zoukankan      html  css  js  c++  java
  • oracle trigger pl/sql

    a sample of the trigger:

    --the occasion before running the trigger

    SQL> select * from a

      2  /

      DEPARTNO DEPARTNAME NUM(PK)

    ---------- --------------------

           100 部门一  1

           200 部门二  2

           300 部门三  3

    SQL> select * from c

      2  /

          C_NO C_NAME                      DEP

    ---------- -------------------- ----------

             1 1                           100

             2 2                           200


    --run the create trigger sentence

    create or replace trigger my_trigger after update on scott.a for each row

    begin

        update scott.c set dep=:new.departno

        where dep=:old.departno;

    end;


    Trigger created


    --trigger the constrain and the event will be executed.

    SQL> update a set departno=500 where departno=100;


    --you can refer to the following result:

    SQL> select * from a

      2  /

      DEPARTNO DEPARTNAME                  NUM

    ---------- -------------------- ----------

           500 部门一                        1

           200 部门二                        2

           300 部门三                        3

    SQL> select * from c

      2  /

          C_NO C_NAME                      DEP

    ---------- -------------------- ----------

             1 1                           500

             2 2                           200

     temp table:new and :old

     ---after insert,then we only read :new 

    create or replace trigger my_trigger after insert on a for each row

    begin

    dbms_output.put_line(:new.departno);

    end;


    ---after update,then we read both :old and :new 

    create or replace trigger my_trigger after update on a for each row

    begin

    dbms_output.put_line(:old.departno);

    dbms_output.put_line(:new.departno);

    end;


    ---after delete,then we only read :old 

    create or replace trigger my_trigger after delete on a for each row

    begin

    dbms_output.put_line(:old.departno);

    end;

     sql output --> file

    spool $path;

    spool off;

    quit; 

  • 相关阅读:
    小程序历程
    关于两个字符串用加号连接
    关于数据类型的取值范围的理解
    求最小公倍数和最大公约数
    js关于两个字符串的加减乘除运算
    a:hover + 兄弟选择器(标签选择)失效的解决方法
    ul和li标签实现列表
    小图标的使用(插入icon图标)
    水平垂直居中
    【转】JMeter学习(三十七)Jmeter录制手机app脚本
  • 原文地址:https://www.cnblogs.com/kelin1314/p/1821090.html
Copyright © 2011-2022 走看看