常见问题:如何避免在创建Mysql触发器时遭遇#1415错误:不允许从触发器返回结果集
最编程
2024-07-19 19:37:20
...
创建触发器语句:
CREATE TRIGGER newproduct AFTER INSERT ON products
FOR EACH ROW SELECT 'Product added' ;
Mysql报错提示: #1415 - Not allowed to return a result set from a trigger
**解决方案:**在结果集后加上 INTO @p
CREATE TRIGGER newproduct AFTER INSERT ON products
FOR EACH ROW SELECT 'Product added' INTO @p;
测试方式:
插入sql;//伪代码,此句为一条插入语句。
SELECT @p;//在插入语句后面加上这条,即可输出之前定义的触发器@p变量的结果集。
原因:
因为从MySQL5以后不支持触发器返回结果集,需要用一个变量接收结果集输出。