午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:228日期: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ā)器名稱
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ā)器名稱
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∨ | 亚洲27p | 色在线免费视频 | 亚洲欧美日本在线观看 | 久久精品视 | 亚洲第一在线视频 | 欧美在线视频一区二区 | 国产精品九九 | 国产又黄又爽又无遮挡 | 91高清免费 | 6080成人 | 99ri在线 | 久久久亚洲 | 一个色在线视频 | 婷婷丁香激情 | 99热这里只有精品99 | 亚洲t v | 国产精品日日夜夜 | 国产一级黄色大片 | 中文字幕永久在线 | 自拍色图 | 欧美五月婷婷 | 精品欧美乱码久久久久久 | 欧美一级啪啪 | 国产成人综合精品 | 日韩国产在线播放 | 亚洲一区二区在线观看视频 | 五月综合激情 | 狠狠操在线 | 亚洲免费福利视频 | 福利在线免费观看 | 日韩欧美在线观看 | 日本一区二区三区四区视频 | 日韩一区二区三区视频在线观看 | 台湾av在线 | 日本黄色高清 | 日日麻批免费视频播放 | 国产精品10| 欧美专区视频 | 色婷五月天 | h片免费在线观看 |