问题:我编写了一个触发器,该触发器应该在将INSERT写入LINE表之后更新INVOICE表,但它不会更新invoice表。触发器触发,但Update语句块不会执行。当我在行表中执行INSERT时,我进行了调试,发现一旦到达UPDATE语句,它就会跳过它,并且不会运行该代码。我已经试着弄清楚这件事好几天了。这是我的触发器代码
ALTER TRIGGER [dbo].[trgInvoiceInsert] ON [dbo].
我为用户设置了一个操场MySQL数据库,我希望防止多行(大)插入。也就是说,如果在INSERT操作后将出现N行以上,则引发错误并不执行语句。我不知道MySQL只支持FOR EACH ROW,但我想到的是BEFORE INSERT FOR EACH STATEMENT触发器,它可以计数要插入的行,和表的行数,如果sum超出允许的数,则使用SETSELECT ...语句时。
我还能选择什么方法呢?
我想创建一个销售表。当sales表有更新时,stock表中的数据会自动减少。create trigger trigger_updatestok11on transaksijualbeli for each row if (:new.kategoritransaksi in ('beli')) update stokbarang set jumlahstok= jumlahstok +:new.jumlah end if;
CREATE DEFINER=`belito`@`%` TRIGGER `sumupdate` AFTER INSERT ON `stavkaotpremnice` FOR EACH ROW UPDATE otpremnica a (SELECT SUM(ukupno) WHERE brojotpremnice = a.brojotpremnice)我正在努力做这件事,做了一些搜索,但没