行触发器的2个疑问

来源:2-2 [Oracle] 触发器应用二

qq_骑着蜗牛去旅行_03471935

2016-07-06 18:07

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

写回答 关注

2回答

  • 台风下雨天
    2017-01-02 18:01:31

    你的意思是:

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

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

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

  • LukChard
    2016-07-14 19:05:30

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

Oracle触发器

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

36895 学习 · 49 问题

查看课程

相似问题