--將所有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觸發器,系統事件觸...