溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

oracle 觸發(fā)器

發(fā)布時(shí)間:2020-07-17 16:21:01 來(lái)源:網(wǎng)絡(luò) 閱讀:465 作者:116923470 欄目:關(guān)系型數(shù)據(jù)庫(kù)

-- 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'


向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI