熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

oracle觸發器的語法詳解

2013-11-13 15:58:37  來源: Oracle 

  觸發器是一種特殊的存儲過程下面是觸發器的詳細說明

  ORACLE 觸發器

  ORACLE產生數據庫觸發器的語法為

  create [or replace] trigger 觸發器名 觸發時間 觸發事件

  on 表名

  [for each row]

  pl/sql 語句

  其中

  觸發器名觸發器對象的名稱由於觸發器是數據庫自動執行 的因此該名稱只是一個名稱沒有實質的用途

  觸發時間指明觸發器何時執行該值可取

  before表示在數據庫動作之前觸發器執行

  after表示在數據庫動作之後出發器執行

  觸發事件指明哪些數據庫動作會觸發此觸發器

  insert數據庫插入會觸發此觸發器

  update數據庫修改會觸發此觸發器

  delete數據庫刪除會觸發此觸發器

  表 名數據庫觸發器所在的表

  for each row對表的每一行觸發器執行一次如果沒有這一選項則只對整個表執行一次

  舉例下面的觸發器在更新表auths之前觸發目的是不允許在周末修改表

  create trigger auth_secure

  before insert or update or delete file://對整表更新前觸發

  on auths

  begin

  if(to_char(sysdateDY)=SUN

  RAISE_APPLICATION_ERROR(不能在周末修改表auths);

  ( RAISE_APPLICATION_ERROR是函數括弧內的第一參數范圍在~之間第二個

  參數是字符串大小在k超過的話系統自動截斷)

  end if;

  end


From:http://tw.wingwit.com/Article/program/Oracle/201311/17609.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.