为了账号安全,请及时绑定邮箱和手机立即绑定

行触发器的2个疑问

我实际测试的是:如果总共有4条数据,后两条符合异常抛出的条件,但是:1,运行时只抛出一个异常(也就是说遇到异常Raise_application_error,整个程序就停止往下执行了),如何能遇到异常也能继续往下运行;2,运行前和运行后数据对比,发现没有更新,这就说明是判断完所有行再更新,如果有一条数据不符合就全不更新吗?实际情况感觉跟我理解的行触发器有差距,有哪位能帮忙说明一下吗

正在回答

2 回答

你的意思是:

update emp set sal=sal-1 where empno=7077

update emp set sal=sal+1 where empno=9999;

这样第一条在执行之前就抛出错误,第二条就不执行了是吗?

0 回复 有任何疑惑可以回复我~

直接报错,是oracle内置的,没有办法

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Oracle触发器
  • 参与学习       36895    人
  • 解答问题       49    个

满足条件自动执行的触发器,教程涉及4个案例讲解触发器的应用

进入课程

行触发器的2个疑问

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信