mysql中触发器和存储过程问题

linlj1991 2013-04-18 12:10:52
在mysql中创建了my_insert触发器
select s=count(*) from stdent where name=new.name
if(s=0)then
insert student(name,id,call) values(new.name,new.id,new.call)
set @return='true'
else
set @return='false'
end if
但是老是提示not allowed to return aresult set from a trigger,由于刚从ms-sql server转过来所以对mysql语法还不是很熟,求修改,或者如何创建一个触发器或者存储过程在,插入语句之前先判断插入的名字(name)属性不能相等(不用主键方式),如果相等返回false不执行插入语句,如果名字属性不相等则插入数据返回true值.
...全文
236 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwwwb 2013-04-19
  • 打赏
  • 举报
回复
去掉set @return='true'   set @return='false'
ACMAIN_CHM 2013-04-18
  • 打赏
  • 举报
回复
select s:=count(*) from stdent where name=new.name; 建议先看一下MYSQL官方免费手册中的语法介绍,然后再动手写,否则语法基础问题很多
linlj1991 2013-04-18
  • 打赏
  • 举报
回复
引用 8 楼 ACMAIN_CHM 的回复:
楼主看来根本不愿意贴出完整的 create trigger 语句啊。

问题说明越详细,回答也会越准确!参见如何提问。(提问的智慧)
这个真是完整的语句我用navicat来弄的
ACMAIN_CHM 2013-04-18
  • 打赏
  • 举报
回复
楼主看来根本不愿意贴出完整的 create trigger 语句啊。 问题说明越详细,回答也会越准确!参见如何提问。(提问的智慧
wwwwb 2013-04-18
  • 打赏
  • 举报
回复
select s:=count(*) from stdent where name=new.name or select @s:=count(*) from stdent where name=new.name
linlj1991 2013-04-18
  • 打赏
  • 举报
回复
引用 3 楼 li_xiang_kun 的回复:
select @s:=count(*) from stdent where name=new.name insert into ................
改过来了,为什么还是显示Not allow to retuirn a result set from a trigger?这个该怎么解决呢?
linlj1991 2013-04-18
  • 打赏
  • 举报
回复
引用 2 楼 wwwwb 的回复:
select s:=count(*) from stdent where name=new.name or select @s:=count(*) from stdent where name=new.name
改过来了,为什么还是显示Not allow to retuirn a result set from a trigger?这个该怎么解决呢?
linlj1991 2013-04-18
  • 打赏
  • 举报
回复
引用 1 楼 ACMAIN_CHM 的回复:
select s:=count(*) from stdent where name=new.name; 建议先看一下MYSQL官方免费手册中的语法介绍,然后再动手写,否则语法基础问题很多
改过来了,为什么还是显示Not allow to retuirn a result set from a trigger?这个该怎么解决呢?
欢乐的尼美 2013-04-18
  • 打赏
  • 举报
回复
select count(*) into @s from stdent where name=new.name
happygod 2013-04-18
  • 打赏
  • 举报
回复
select @s:=count(*) from stdent where name=new.name insert into ................

56,802

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧