您好,登錄后才能下訂單哦!
-- Create table a 觸發器
create table T_AC_TEST
(
ID VARCHAR2( 32) not null primary key ,
AT_SWITCH CHAR( 1),
AT_UPDATE_TIME DATE,
AT_UPDATE_MAN VARCHAR2( 50)
)
-- 添加幾條數據
select * from t_ac_test for update;
-- 驗證觸發器 新建b表
create table T_AC_TEST1
(
ID VARCHAR2( 32) not null primary key ,
AT_SWITCH CHAR( 1),
AT_UPDATE_MAN VARCHAR2( 50)
)
-- 添加幾條數據
select * from T_AC_TEST1 for update;
-- 創建觸發器器,對應的功能是 當a表的內容被修改后,b表保存a表修改的內容。
create or replace trigger tri_ins_EST_MOTHERFUCKER -- 創建觸發器
after update -- 修改后操作
on ACT.t_Ac_Test -- on 后面的表是要修改的表 act是該表的所有者 t _ac_test 要修改的表
for each row ---說明創建的是行級觸發器
begin
insert into ACT.t_Ac_Test1( ID,AT_SWITCH,AT_UPDATE_MAN)
values
(:NEW. ID,
:NEW.AT_SWITCH,
:NEW.AT_UPDATE_MAN);
end;
-- 創建觸發器,
create or replace trigger tri_test --
before delete --
on ACT.t_Ac_Test -- on act t _ac_test
for each row ---
begin
insert into ACT.t_Ac_Test1( ID,AT_SWITCH,AT_UPDATE_MAN)
values
(:NEW. ID,
:NEW.AT_SWITCH,
:NEW.AT_UPDATE_MAN);
end;
-- 2個表的查詢語句
select * from t_ac_test1;
select * from t_ac_test;
--修改a表觸發器石頭執行 并查看 b表的內容是否有a表修改的字段
update T_AC_TEST t set t.at_update_man = '' where t. id = '4028810f3bb26aa2013bb2babe450099' ;
delete from t_ac_test where id = '4028810f3bb26aa2013bb2babe450088'
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。