分享至
我想追踪procedure執行情況,所以每個執行命令會寫到另一個table以防出錯時可以查看,但發生錯誤時執行rollback就什麼都沒了
已邀請的邦友 {{ invite_list.length }}/5
...... ...... EXCEPTION WHEN OTHERS THEN ROLLBACK; INSERT INTO (xxxx) VALUES(); END;
謝謝您這個我知道,但這只能紀錄下最後一個失敗的原因,而我要的是紀錄下procedure每條指令,直到rollback前每一條指令都要紀錄.直到現在我想到的是先紀錄在陣列中然後在rollback後再寫入table
那你可以用toad看看
另外,你可以寫在temp table,在這一個session中都可以看到資料
感恩
https://tomkuo139.blogspot.com/2009/11/oracle-plsql-pragma-autonomoustransacti.html?m=1
IT邦幫忙