当前位置:计算机技术 - MySQL触发器中通过SELECT语句给变量赋值


MySQL触发器中通过SELECT语句给变量赋值
原创:netnorth 阅读次数:3003 日期:2017-01-05

在MySQL数据库的触发器程序中,如果使用“SELECT @v := f FROM...”形式的语句给变量赋值,执行时会报错,提示:“Not allowed to return a result set from atrigger”。


SELECT f INTO @v FROM ...


SELECT id,name INTO @v1,@v2 FROM ...

#set @user_ID = @@IDENTITY;  #使用set把刚插入的id赋值给变量  

    select LAST_INSERT_ID() into @user_ID; #把select结果赋值给变量, select 字段名 into 变量名 form 表名....  

    insert into table_order (order_Uid,order_Owner) value(@user_ID, '我是触发器创建的');  

end;  

#在创建触发器的表里操作, 比如触发条件为插入.  然后在代码块里又插入. 简直作死, 报错删除触发器就好了  



公司概况
华旅网络是一家致力于软件开发、网络设计的互联网公司...
公司业务:软件开发,网站设计,企业CI设计,旅游、美食、交友互动平台......
友情链接

华旅网络官网(Official Website): h.91city.com h.c.91city.com 282509570.c.91city.com
©2017 华旅网络 版权所有 苏ICP备12078118号