行级触发器数据确认一旦不通过,使用raise_application_error抛出异常后就不继续执行后面所有行了吗?

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

STRONG很壮不怕撞

2016-04-11 21:08

行级触发器数据确认一旦不通过,使用raise_application_error抛出异常后就不继续执行后面所有行了吗?

怎么能只在不通过的行不执行,然后跳过该行继续执行下一行呢?

写回答 关注

1回答

  • 月中玉
    2016-04-17 16:35:16
    已采纳

    行级触发,就表明针对的是【行】。

    如,表TABLE,有两个用户A,B在操作TABLE两行数据,A操作的行达到触发条件,自然按里面的逻辑执行;

    B操作行没有达到触发条件,自然对原来行不做任何处理。您就把每一行看作在表里分隔开的对象就行了,互不干扰

    qq_骑着蜗...

    这是我写的触发器 create or replace trigger checksalary before update on emp for each row BEGIN if :new.sal > 2000 then Raise_application_error(-20002,'无法更新'); end if; end; / 这是我执行的更新语句 update emp set sal=sal+1;

    2016-07-06 17:54:38

    共 3 条回复 >

Oracle触发器

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

36895 学习 · 49 问题

查看课程

相似问题