【发布时间】:2018-04-07 08:10:30
【问题描述】:
我收到错误“MySQL 说:#1064 - 您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,以获取在 'DECLARE @itm_qty decimal(10,2) 附近使用的正确语法; DECLARE @insert_qty decimal(10,2); SELECT @ins' at line 1".please help me
CREATE TRIGGER `updatestockqty` AFTER INSERT ON `billingitemtb`
FOR EACH ROW
AS
DECLARE @itm_qty as decimal(10,2);
DECLARE @insert_qty as decimal(10,2);
SELECT @insert_id=i.bt_itmid from INSERTED i;
select @itm_qty=itemtb.itm_qtyinstock
from itemtb
where itemtb.itm_id=@insert_id;
BEGIN
IF(i.bt_itmqty<@itm_qty)THEN
UPDATE [db].itemtb
SET itemtb.itm_qtyinstock = itemtb.itm_qtyinstock - NEW.bt_itmqty
WHERE itemtb.itm_id = NEW.bt_itmid;
end IF;
END
【问题讨论】:
-
请格式化您的代码