您好,登錄后才能下訂單哦!
-- Create table a 觸發(fā)器
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)
)
-- 添加幾條數(shù)據(jù)
select * from t_ac_test for update;
-- 驗(yàn)證觸發(fā)器 新建b表
create table T_AC_TEST1
(
ID VARCHAR2( 32) not null primary key ,
AT_SWITCH CHAR( 1),
AT_UPDATE_MAN VARCHAR2( 50)
)
-- 添加幾條數(shù)據(jù)
select * from T_AC_TEST1 for update;
-- 創(chuàng)建觸發(fā)器器,對(duì)應(yīng)的功能是 當(dāng)a表的內(nèi)容被修改后,b表保存a表修改的內(nèi)容。
create or replace trigger tri_ins_EST_MOTHERFUCKER -- 創(chuàng)建觸發(fā)器
after update -- 修改后操作
on ACT.t_Ac_Test -- on 后面的表是要修改的表 act是該表的所有者 t _ac_test 要修改的表
for each row ---說(shuō)明創(chuàng)建的是行級(jí)觸發(fā)器
begin
insert into ACT.t_Ac_Test1( ID,AT_SWITCH,AT_UPDATE_MAN)
values
(:NEW. ID,
:NEW.AT_SWITCH,
:NEW.AT_UPDATE_MAN);
end;
-- 創(chuàng)建觸發(fā)器,
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個(gè)表的查詢(xún)語(yǔ)句
select * from t_ac_test1;
select * from t_ac_test;
--修改a表觸發(fā)器石頭執(zhí)行 并查看 b表的內(nèi)容是否有a表修改的字段
update T_AC_TEST t set t.at_update_man = '' where t. id = '4028810f3bb26aa2013bb2babe450099' ;
delete from t_ac_test where id = '4028810f3bb26aa2013bb2babe450088'
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。