Oracle生成多表觸發器sql

2022-02-02 04:21:45 字數 905 閱讀 9413

--將所有hy開頭的表都生成乙個更新觸發器的指令碼('/'是為了連續建立多個觸發器而不報錯)

select

'create or replace

trigger

'||table_name||

'before update on

'||table_name||

'referencing new as new old as old

for each row

declare

begin

if updating then

:new.c_update_time:= sysdate;

if :new.c_data_status=''4

''then

:new.c_data_status:=''4

'';else

:new.c_data_status:=''2

'';end if;

end if;

end;

/alter trigger

'||table_name||

'enable;'as

triggersql

from tabs where table_name like

'hy%

'order

bytable_name;

--:new.c_data_status:=''4''中的:=是賦值,''是轉義單引號

--查詢觸發器

select trigger_name from all_triggers where trigger_name like

'hy%

';

--查詢使用者觸發器

select trigger_name from user_triggers;

ORACLE觸發器 行級觸發器

行級觸發器 本章介紹行級觸發器機制。大部分例子以insert出發器給出,行級觸發器可從insert update delete語句觸發。1 介紹 觸發器是儲存在資料庫已編譯的儲存過程,使用的語言是pl sql,用編寫儲存過程一樣的方式編寫和編譯觸發器。下面在sql plus會話中建立和示例乙個簡單的...

Oracle觸發器介紹 行級觸發器

行級觸發器 本章介紹行級觸發器機制。大部分例子以insert出發器給出,行級觸發器可從insert update delete語句觸發。1 介紹 觸 髮器是儲存在資料庫已編譯的儲存過程,使用的語言是pl sql,用編寫儲存過程一樣的方式編寫和編譯觸發器。下面在sql plus會話中建立和示例一 個簡...

Oracle觸發器簡介 建立 使用觸發器

觸發器類似與儲存過程,都是為了實現特殊功能而執行的 塊。觸發器不允許使用者顯示傳遞引數,不能夠返回引數值,不允許使用者呼叫觸發器。觸發器只是在oracle合適的時間自動呼叫,非常類似於面向程式設計中的 觸發器按照觸發事件型別 物件不同分為 語句觸發器,行觸發器,instead of觸發器,系統事件觸...