MySQL触发器中通过SELECT语句给变量赋值
来源:互联网 发布:淘宝客户关系管理打折 编辑:程序博客网 时间:2024/06/06 01:32
在MySQL数据库的触发器程序中,如果使用“SELECT @v := f FROM...”形式的语句给变量赋值,执行时会报错,提示:“Not allowed to return a result set from atrigger”。
原因是:触发器不允许返回数据集,以致由触发器所调用的存储过程或函数也不可以返回数据集,这是MySQL
的限制。
解决办法是:将语句形式改为“SELECT f INTO @v FROM ...”。
此问题在MySQL官方网论坛上也有人提出,请参考链接:
http://forums.mysql.com/read.php?99,108159,108159
附加说明:
欲想通过一个SELECT语句对多个变量赋值,请采用以下语句形式:
SELECT id,name INTO @v1,@v2 FROM ...
0 0
- MySQL触发器中通过SELECT语句给变量赋值
- mysql存储过程,select 给变量赋值
- MySQL存储过程中使用SELECT …INTO语句为变量赋值(转)
- MySQL存储过程中使用SELECT …INTO语句为变量赋值
- 通过select语句将查询空集结果赋值给变量时,如果查询结果为空集则变量值不变,并不会
- 使用Select和Set给变量赋值
- SQL中将select结果赋值给变量
- SQLServer对select语句返回多条记录给变量赋值时的处理情况
- select into 语句 原来一次可以给多个变量赋值,正汗颜!
- Sybase ASE 如果给变量赋值的select语句返回多个行
- printf语句也可以给变量赋值
- 执行sql语句给外部变量赋值
- mysql存储过程使用select ... into语句为变量赋值范例
- Mysql update语句赋值嵌套select
- Mysql update语句赋值嵌套select
- SQL SERVER 存储过程中SELECT 返回值如何赋值给变量
- MySQL中select语句
- 如何在触发器中调用select语句?
- ScrollView里嵌套ListView(或者gridview)时,内部控件滑动时外部控件也会动的异常处理
- 解决 Toolbar 的 Menu 图标无法显示的问题
- Android 换肤功能实现
- 仿b站发现界面关键字的FlowLayout.
- ubuntu下直接连接远程服务器,并传输文件
- MySQL触发器中通过SELECT语句给变量赋值
- Telephony Call
- 【网虫】使用国外 DNS 造成国内网站访问慢的解决方法
- foundation常用类笔记
- 数据库之mac下完全卸载mysql
- WebView详解 typename 记录点滴
- Java内存泄露
- 宏碁4743G+固态硬盘(SSD)+机械硬盘(HHD)混合用
- C++读书笔记(持续更新)