欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

常见问题:如何避免在创建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以后不支持触发器返回结果集,需要用一个变量接收结果集输出。