DELIMITER $$
CREATE TRIGGER stock_empty AFTER UPDATE on products
FOR EACH ROW
DELETE FROM products WHERE stock <=0;
END$$我尝试让products表在每次UPDATE语句后进行自我检查,并删除库存计数为0或为负的行。我可以设法走到这一步,但它不起作用。
谢谢你的帮助
发布于 2011-01-07 15:35:23
如果真的那么简单,你怎么不自己解决呢?
DELIMITER ||
CREATE TRIGGER stock_empty AFTER UPDATE on products
FOR EACH ROW BEGIN
DELETE FROM products WHERE stock <=0;
END ||编辑
这就是正确的语法应该是什么样子,但是还有一件事:
存储函数或触发器不能修改已被调用该函数或触发器的语句使用(用于读取或写入)的表。
来自:http://dev.mysql.com/doc/refman/5.5/en/stored-program-restrictions.html
https://stackoverflow.com/questions/4623434
复制相似问题