zoukankan      html  css  js  c++  java
  • oracle中触发器的使用

     是什么:触发器是特定事件出现的时候,自动执行的代码块。

                     类似于存储过程,触发器与存储过程的区别在于: 存储过程是由用户或应用程序显式调用的,而触发器是不能被直接调用的。

    触发器触发时间有两种:after和before。

    1、触发器的语法:

    CREATE [OR REPLACE] TIGGER 触发器名

     {BEFORE/AFTER }                                            --触发时间

     {DELETE/INSERT/UPDATE[OF 列名] }              --触发事件,上面也说了,select没有触发器,只有update的时候才能跟列,也就是说update某一列的时候成为触发事件

    ON 表名

    [FOR EACH ROW  [where(条件)]  ]                                               --触发类型,for each row就是代表是行级触发器。

    BEGIN

         pl/sql 语句

    END

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

    其中:

    触发器名:触发器对象的名称。

    由于触发器是数据库自动执行的,因此该名称只是一个名称,没有实质的用途。

    触发时间:指明触发器何时执行,该值可取:

    before---表示在数据库动作之前触发器执行;

    after---表示在数据库动作之后出发器执行。

    触发事件:指明哪些数据库动作会触发此触发器:

    insert:数据库插入会触发此触发器;

    update:数据库修改会触发此触发器;

    delete:数据库删除会触发此触发器。

    表 名:数据库触发器所在的表。

    for each row:对表的每一行触发器执行一次。如果没有这一选项,则只对整个表执行一次。

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

     

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

    下面的触发器在更新表auths之前触发,目的是不允许在周末修改表:

    create trigger auth_secure before insert or update or delete //对整表更新前触发

    on auths

    begin

    if(to_char(sysdate,'DY')='SUN'

    RAISE_APPLICATION_ERROR(-20600,'不能在周末修改表auths');

    end if;

    end

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

    create trigger  savenewbrxx

     after insert                                 

    on  zy_brry 

    declare

    begin     

     dbms_out.putline('成功')                           

    end;

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

    1.复杂的安全性检查,比如设置周末zy_brry不能插入数据库

    2.数据的确认,比如每个人的工资都得是越来越多的

    3.数据库审计,

    4.数据库的备份,在北京有个主要数据库,上海有个从数据库,当北京的数据库更新后要同步上海的数据库,当北京的数据库崩溃后,上海的就派上用场了

  • 相关阅读:
    一、计算机网络概述
    一些早期的sftp在openssh升级到 openssh7可能闪断解法
    ssh: error while loading shared libraries: libcrypto.so.1.0.0
    PHP Warning: imagettftext(): Problem loading glyph in
    compile pcre on vs2008
    《祝总骧312经络锻炼法》
    神秘的经络
    益嗅上清汤
    鼻病 《仁术便览》
    鼻(附嚏)《医述》
  • 原文地址:https://www.cnblogs.com/thomasbc/p/10523455.html
Copyright © 2011-2022 走看看