国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
PRAGMA AUTONOMOUS_TRANSACTION自治事務(wù)
今天想在函數(shù)里面進行update操作,發(fā)現(xiàn)這樣子的錯誤會拋以下的DML錯誤,如下:
ORA-14551: cannot perform. a DML operation inside a query -

查詢資料發(fā)現(xiàn):
對數(shù)據(jù)庫有寫操作(INSERT、UPDATE、DELETE、CREATE、ALTER、COMMIT)的函數(shù),是無法簡單的用SQL來調(diào)用的.

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
解決辦法如下,只需在聲明中添加 PRAGMA AUTONOMOUS_TRANSACTION

Java代碼
  1. CREATE OR REPLACE FUNCTION FUN_SET_PROJECT_COST (V_BUDGET_OBJECT_ID  IN VARCHAR2,V_ADJUST_ID  IN VARCHAR2)   
  2. RETURN VARCHAR2   
  3. IS   
  4. PRAGMA AUTONOMOUS_TRANSACTION;  


PRAGMA AUTONOMOUS_TRANSACTION自治事務(wù)

當前的存儲過程作為已有事務(wù)的子事務(wù)運行,子事務(wù)的commit,rollback操作不影響父事務(wù)的狀態(tài)

在你的一個事務(wù)(外層事務(wù))中可以定義一個或幾個自治事務(wù)。自治事務(wù)可以獨立commit,不對外層事務(wù)產(chǎn)生影響,同樣外層事務(wù)的 rollback 也對自治事務(wù)沒有影響。通??梢钥紤]將自治事務(wù)定義成一個過程,在外層的事務(wù)中調(diào)用。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Oracle中使用自治事務(wù)保存日志表條目
ORA-04092: cannot COMMIT in a trigger
關(guān)于Oracle事務(wù)的總結(jié)
MySQL 事務(wù)沒有提交導(dǎo)致 鎖等待 Lock wait timeout exceeded
自相矛盾:一個進程可以自成死鎖么?
ORACLE中的自治事務(wù)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服