mysql触发器错误
时间:2011-12-08
来源:互联网
create trigger appInfo_trigger before update on appinfo for each row
Begin
insert into appinfo_record(appId,appName,pgn,company,description,createUser,createTime,apptype,price,verName,verNumber,url,state,asmState,assessmentTime,asmResult,android2,android3,mtk1,mtk2,resolution1,resolution2,resolution3,testResult,testTime,remark,belongsUser,sendMailState,contractState)values(old.id,old.appName,old.pgn,old.company,old.description,old.createUser,old.createTime,old.apptype,old.price,old.verName,old.verNumber,old.url,old.state,old.asmState,old.assessmentTime,old.asmResult,old.android2,old.android3,old.mtk1,old.mtk2,old.resolution1,old.resolution2,old.resolution3,old.testResult,old.testTime,old.remark,
old.belongsUser,old.sendMailState,old.contractState);
if old.state=6 then
select @str=id from ui_application where package=old.pgn limit 1;
if str=0 then
insert into ui_application(name,package,ver_name,ver_no,url,description,company,create_time,create_by,price,contractState)values(old.appName,old.pgn,old.verName,old.verNumber,old.url,old.description,old.createTime,old.createUser,old.price,old.contractState);
else
update ui_application set name=old.appName,package=old.pgn,ver_name=old.verName,ver_no=old.verNumber,url=old.url,description=old.description,company=old.company,create_time=olc.createTime,create_by=old.createUser,price=old.price,contractState=old.contractState where id=str;
end if;
end if;
end;
各位大佬们,我的触发器创建老是提示:ERROR 1415 : Not allowed to return a result set from a trigger
Begin
insert into appinfo_record(appId,appName,pgn,company,description,createUser,createTime,apptype,price,verName,verNumber,url,state,asmState,assessmentTime,asmResult,android2,android3,mtk1,mtk2,resolution1,resolution2,resolution3,testResult,testTime,remark,belongsUser,sendMailState,contractState)values(old.id,old.appName,old.pgn,old.company,old.description,old.createUser,old.createTime,old.apptype,old.price,old.verName,old.verNumber,old.url,old.state,old.asmState,old.assessmentTime,old.asmResult,old.android2,old.android3,old.mtk1,old.mtk2,old.resolution1,old.resolution2,old.resolution3,old.testResult,old.testTime,old.remark,
old.belongsUser,old.sendMailState,old.contractState);
if old.state=6 then
select @str=id from ui_application where package=old.pgn limit 1;
if str=0 then
insert into ui_application(name,package,ver_name,ver_no,url,description,company,create_time,create_by,price,contractState)values(old.appName,old.pgn,old.verName,old.verNumber,old.url,old.description,old.createTime,old.createUser,old.price,old.contractState);
else
update ui_application set name=old.appName,package=old.pgn,ver_name=old.verName,ver_no=old.verNumber,url=old.url,description=old.description,company=old.company,create_time=olc.createTime,create_by=old.createUser,price=old.price,contractState=old.contractState where id=str;
end if;
end if;
end;
各位大佬们,我的触发器创建老是提示:ERROR 1415 : Not allowed to return a result set from a trigger
作者: ftq2008 发布时间: 2011-12-08
select @str=id from ui_application where package=old.pgn limit 1;->
select id into @str from ui_application where package=old.pgn limit 1;
select id into @str from ui_application where package=old.pgn limit 1;
作者: wwwwb 发布时间: 2011-12-08
select @str=id from ui_application where package=old.pgn limit 1;
MYSQL中赋值是
select @str:=id from ui_application where package=old.pgn limit 1;
MYSQL中赋值是
select @str:=id from ui_application where package=old.pgn limit 1;
作者: ACMAIN_CHM 发布时间: 2011-12-08
into 和:=都可以赋值
作者: rucypli 发布时间: 2011-12-08
感谢楼上的几位大佬们啊,我还想问下,我怎么才能输出@str这个值呢?
如果select @str=id from ui_application where package=old.pgn limit 1;
这个没有数据的话,@str是不是为0啊
如果select @str=id from ui_application where package=old.pgn limit 1;
这个没有数据的话,@str是不是为0啊
作者: ftq2008 发布时间: 2011-12-08
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28