我在插入触发器上有一个表 orderlines 正在工作,但是在 ordernumber 表中我想根据序列号更新 ordernumber
所以对于更新我写了两行
第 1 行:UPDATE TEMPSTORAGE SET
ORDERNUMBER =orderno+1,
SERIALNUMBER=serialno;
在没有 where 条件的情况下工作正常
第 2 行:UPDATE ORDERNUMBER SET
ORDERNUMBER =orderno+1 WHERE
SERIALNUMBER= serialno;
不起作用,任何机构都可以建议我....如何根据序列号更新订单号
DELIMITER $$
USE `temp`$$
DROP TRIGGER /*!50032 IF EXISTS */ `trg_updateordernumber`$$
CREATE TRIGGER `trg_updateordernumber` AFTER INSERT ON `ORDERLINES`
FOR EACH ROW BEGIN
DECLARE orderno VARCHAR(255);
DECLARE serialno VARCHAR(255);
SET @orderno = 'xxx';
SELECT ORDERNUMBER, SERIALNUMBER INTO orderno, serialno
FROM ORDERLINES
WHERE ID=NEW.ID;
UPDATE TEMPSTORAGE SET
`ORDERNUMBER` =orderno+1,
`SERIALNUMBER` =serialno;
UPDATE ORDERNUMBER SET
`ORDERNUMBER`=orderno+1
WHERE `SERIALNUMBER` = serialno;
END;
$$
DELIMITER ;
mysql触发器有什么问题(希望没有)......?如果不是,那么请建议我为什么 line2 不工作?
谢谢并恭祝安康;