Mysql怎么在触发器中抛出异常和取消操作

bluerosehero 2009-07-23 02:37:18
加精


CREATE TRIGGER `test_before_ins_tr` BEFORE INSERT ON `test`
FOR EACH ROW
BEGIN
set @i= new.i;

IF @i> 30 THEN
-- 在这里抛出异常和取消 insert 操作
end if;

END;


请问如何实现 ????
...全文
4189 31 打赏 收藏 转发到动态 举报
写回复
用AI写文章
31 条回复
切换为时间正序
请发表友善的回复…
发表回复
zfq642773391 2010-03-31
  • 打赏
  • 举报
回复
5楼市高手
zdg1314521 2009-12-03
  • 打赏
  • 举报
回复
学习学习!
-无-为- 2009-12-02
  • 打赏
  • 举报
回复
学习了。
yangshoubo 2009-07-26
  • 打赏
  • 举报
回复
呵呵,谢了,刚好遇到这样的问题
maxima1988 2009-07-26
  • 打赏
  • 举报
回复
过来学习一下而已,谢了
liuweiyang0222 2009-07-25
  • 打赏
  • 举报
回复
学习!
chage125 2009-07-25
  • 打赏
  • 举报
回复
还是不回啊
zzmoutmans 2009-07-25
  • 打赏
  • 举报
回复
回帖是一种美德!
speedquxiao 2009-07-24
  • 打赏
  • 举报
回复
认真学习
q178296891 2009-07-24
  • 打赏
  • 举报
回复
学习学习
xry_617 2009-07-24
  • 打赏
  • 举报
回复
看看...
jiahehao 2009-07-24
  • 打赏
  • 举报
回复
异常。。。。。。
冰岛男孩 2009-07-24
  • 打赏
  • 举报
回复
mark
trainee 2009-07-24
  • 打赏
  • 举报
回复
这是mysql的存储过程的不足之处

相关的语句是signal, 只是还没封装, 好象5.4版本(还是5.3?)才开始有
lhj_njue 2009-07-24
  • 打赏
  • 举报
回复
学习了。。。
w123zh2008 2009-07-23
  • 打赏
  • 举报
回复
学习了 呵呵呵
POM001 2009-07-23
  • 打赏
  • 举报
回复
。。。。。
zzmoutmans 2009-07-23
  • 打赏
  • 举报
回复
回帖是一种美德!
vinsonshen 2009-07-23
  • 打赏
  • 举报
回复
mysql目前没有像其它一些数据库能自己定义异常抛出的功能
如果你真要实现,则可以像5楼那样,自己在IF里面部分特意写错一条SQL语句,不过,建议这条SQL语句的内容有点特别,以区分其它类似的错误以便抓取作特别处理。
wfsweller 2009-07-23
  • 打赏
  • 举报
回复
不错!学习学习!
加载更多回复(8)

56,678

社区成员

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

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