触发器

Posted 妤轩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了触发器相关的知识,希望对你有一定的参考价值。

CREATE OR REPLACE TRIGGER check_emp
               BEFORE update OR insert OR delete ON emp
           --BEFORE 和AFTER指出触发器的触发时序分别为前触发和后触发方式
         REFERENCING new AS nn  old AS oo
         FOR EACH ROW
         WHEN (nn.sal > 2000)  --判定条件
     BEGIN
         IF INSERTING THEN
            dbms_output.put_line(‘THE OPERATION IS INSERT‘);
        --增加INSERT  INTO EMP values(7554,‘HIHJ‘,‘RTUT‘,1202,SYSDATE,2700,200,20,null,null

         ELSIF UPDATING THEN
             dbms_output.put_line(‘THE OPERATION IS UPDATE‘);  
        --改  UPDATE EMP SET SAL=6000 WHERE EMPNO=7840
         ELSIF DELETING THEN
             dbms_output.put_line(‘THE OPERATION IS DELETE‘);
        --删操作  delete emp where  empno=7555
         ELSE
             dbms_output.put_line(‘OTHERS OPERATION‘);
         END IF;
     END;

以上是关于触发器的主要内容,如果未能解决你的问题,请参考以下文章

触发器的应用和用法?

触发器

oracle 触发器

oracle触发器

postgreSQL触发器

oracle中触发器有啥作用