在處理表或行資料時,oracle提供的觸發器,可以對其他表進行dml操作。
建立觸發器的一般語法是:
create
[or replace]
trigger trigger_name
[or ...]
on[schema.]table_name |
[schema.]view_name
[referencing ]
[for each row ]
[when condition]
pl/sql_block | call procedure_name;
我在專案中的實際應用是這樣:
對錶中的一行資料中的乙個值進行update時,做為觸發條件,修改另外一張表的資料,如下所示:
create or replace trigger "atms48se"."update_gqts"
after update of value
on t_sys_login_config
for each row
when (old.id='1002') --當id='1002' 並update value列的時候才會觸發此觸發器
begin
if updating('value') then
update t_sys_user set gqts= :old.value where gqtslx='0';
end if;
end;
以上是我的一點小小學習心得,可以交流。
oracle觸發器學習
下面介紹乙個簡單的觸發器例子,觸發器實現向a表插入資料的時候,自動向b表插入資料。1.先建立a,b兩個表 create table a stdid int,stdname varchar2 10 create table b stdid int,stdname varchar2 10 2.建立觸發器...
ORACLE觸發器學習
第一節 觸發器簡介 具備某些條件,由資料庫自動執行的一些 dml 操作行為。第二節 語句觸發器 語句觸發器針對整個表,作用整個表操作 語法結構 create trigger 觸發器名稱 before after 觸發動作 on 作用物件 觸發器謂詞 inserting updating deleti...
快速學習Oracle 觸發器
簡介 資料庫觸發器是乙個與表相關聯的 儲存的 pl sql 程式。每當乙個特定的資料操作語句 insert,update,delete 在指定的表上發出時,oracle 自動地執行觸發器中定義的語句序列。觸發器可用於 觸發器的型別 語法create or replace trigger 觸發器名 o...