国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Oracle行級(jí)觸發(fā)器的使用操作

瀏覽:133日期:2023-05-30 16:13:45

Oracle行級(jí)觸發(fā)器的使用

1、創(chuàng)建觸發(fā)器并使用dblink在插入時(shí)進(jìn)行數(shù)據(jù)同步

異庫(kù)異表同步

create or replace trigger triggerName --觸發(fā)器名稱(chēng)
after insert on tableName  --操作的表
for each row ——行級(jí)觸發(fā)器
declare --這里是關(guān)鍵的地方,在變量申明的地方,指定自定義事務(wù)處理。
pragma autonomous_transaction;
begin
insert into "test_user"@mysqltwo ("USERID","USERNAME") VALUES (:NEW.USERID,:NEW.USERNAME);
--這里需要顯示提交事務(wù)
commit;
end;

同庫(kù)異表同步

create or replace trigger triggerName --觸發(fā)器名稱(chēng)
after insert on tableName  --操作的表
for each row ——行級(jí)觸發(fā)器
begin
insert into test_user (USERID,USERNAME) VALUES (:NEW.USERID,:NEW.USERNAME);
--這里不需要顯示提交事務(wù)
--commit;
end;

Oracle 行級(jí)觸發(fā)器Trigger中有:new,:old兩個(gè)特殊變量,當(dāng)觸發(fā)器為行級(jí)觸發(fā)器的時(shí)候,觸發(fā)器就會(huì)提供new和old兩個(gè)保存臨時(shí)行數(shù)據(jù)的特殊變量,我們可以從倆個(gè)特殊的變量中取出數(shù)據(jù)執(zhí)行擴(kuò)張表的DML操作

擴(kuò)展

after 與 before驅(qū)別在兩種情況下可體現(xiàn)差別
第一種情況:DML語(yǔ)句執(zhí)行失敗時(shí),如觸發(fā)器使用before,則不會(huì)考慮語(yǔ)句是否執(zhí)行成功,皆觸發(fā);如使用after,因?yàn)閳?bào)錯(cuò)不會(huì)繼續(xù)執(zhí)行而產(chǎn)生觸發(fā);
第二種情況:在進(jìn)行DML操作前,驗(yàn)證對(duì)應(yīng)操作合法性,那么觸發(fā)器必須使用before

在Oracle中執(zhí)行DML語(yǔ)句的時(shí)候是需要顯示進(jìn)行提交操作的。當(dāng)我們進(jìn)行插入的時(shí)候,會(huì)觸發(fā)觸發(fā)器執(zhí)行對(duì)觸發(fā)器作用表和擴(kuò)展表的種種操作,但是這個(gè)時(shí)候觸發(fā)器和插入語(yǔ)句是在同一個(gè)事務(wù)管理中的,因此在插入語(yǔ)句沒(méi)有被提交的情況下,我們無(wú)法對(duì)觸發(fā)器作用表進(jìn)行其他額外的操作。如果執(zhí)行其他額外的操作則會(huì)拋出如上異常信息

我們知道,出錯(cuò)的原因是因?yàn)橛|發(fā)器和DML語(yǔ)句在同一事務(wù)管理中,所以方案一便是將觸發(fā)器和DML語(yǔ)句分成兩個(gè)單獨(dú)的事務(wù)處理。這里可以使用Pragma autonomous_transaction; 告訴Oracle觸發(fā)器是自定義事務(wù)處理。

到此這篇關(guān)于Oracle行級(jí)觸發(fā)器的使用的文章就介紹到這了,更多相關(guān)Oracle行級(jí)觸發(fā)器內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: Oracle
主站蜘蛛池模板: 黄 色 成 年 人小说 | 在线久草 | 亚洲综合色一区二区三区小说 | a级国产乱理伦片在线观看国 | 性夜影院爽黄a爽免费看网站 | 成人丝袜激情一区二区 | 99视频在线免费看 | 男操女b | 中文字幕一区二区在线视频 | 午夜爽爽性刺激一区二区视频 | 欧美激情久久久久久久大片 | 国产99视频在线 | 牛人国产偷窥女洗浴在线观看 | 最新中文字幕一区二区乱码 | 欧美资源在线观看 | 九九亚洲精品自拍 | 久草在线观看资源 | 国产精品日本欧美一区二区 | 欧美成人免费全部观看天天性色 | 久久久久国产精品免费 | 国产成人综合网亚洲欧美在线 | 男女同床爽爽视频免费 | 精品国产品国语在线不卡丶 | 亚洲精品美女 | 亚洲精品国产成人7777 | 手机看片1024欧美日韩你懂的 | 99久久精彩视频 | 激情五月色播五月 | 国内精品不卡一区二区三区 | 国产伦精品一区二区三区网站 | 美女视频黄的免费看网站 | 黄在线观看在线播放720p | 亚洲欧美精品一区二区 | 在线视频一区二区三区 | 国产高清精品久久久久久久 | 亚洲欧美日韩国产制服另类 | 久草日韩| 成人午夜久久精品 | 5x性区m免费毛片视频看看 | 中文字幕亚洲 综合久久 | 男人的天堂久久精品激情 |