我是靠谱客的博主 紧张薯片,最近开发中收集的这篇文章主要介绍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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部