【发布时间】:2013-05-19 23:56:44
【问题描述】:
我需要在插入时增加下一个最高字符字段 - 例如如果'007'存在,那么接下来是'008'
我有一个存储过程:
BEGIN
SELECT LPAD(CAST(MAX(Line_Order) AS SIGNED INTEGER) + 1,3,'0')
FROM bill_project_lineitems
WHERE Item_Id = vItem;
END
然后我有这个触发器:
CALL MaxLineOrder(new.item_id,@new.line_order )
我称之为之前。
当我尝试插入时,MySQL 报错:1415 - 'Not allowed to return a result set from a trigger'
那么我该如何解决这个问题呢?
【问题讨论】:
-
您没有显示完整的代码,您描述的内容是不可能的。此外,您对术语感到困惑,这使事情变得更加困难。 Thry 显示:1)所有代码 2)复制/粘贴错误
标签: mysql stored-procedures triggers