我是靠谱客的博主 紧张薯片,最近开发中收集的这篇文章主要介绍Centos7使用mysql5.7.20之创建触发器提示:Not allowed to return a result set from a trigger,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
创建触发器需要给出的4条信息
1、唯一的触发器名
2、触发器关联的表
3、触发器应该相应的活动(delete、insert、update)
4、触发器核实执行(处理之前或之后)
创建如下触发器:
CREATE TRIGGER newproduct AFTER INSERT ON products
FOR EACH ROW SELECT 'Product added'
提示出现错误:Not allowed to return a result set from a trigger
官方触发器相关信息:https://dev.mysql.com/doc/refman/5.7/en/create-trigger.html
根据错误提示,不允许返回结果。查找相关资料,显示MYSQL5以后,不允许触发器返回任何结果。
因此使用into @变量名,将结果赋值到变量中,用select调用。
修改语句如下:
CREATE TRIGGER newproduct AFTER INSERT ON products
FOR EACH ROW SELECT 'Product added!' INTO @proaddinfo;
执行后成功添加。查看 @proaddinfo
SELECT @proaddinfo; 未插入前,值为:NULL
执行插入操作:
INSERT INTO products VALUES('JP4000','1005','JetPack 4000',85,'JetPack 4000, multi-use');
查看表信息,以及变量信息:
Not allowed to return a result set from a trigger 问题解决。
最后
以上就是紧张薯片为你收集整理的Centos7使用mysql5.7.20之创建触发器提示:Not allowed to return a result set from a trigger的全部内容,希望文章能够帮你解决Centos7使用mysql5.7.20之创建触发器提示:Not allowed to return a result set from a trigger所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复