在PL/SQL中,在我的異常處理程序中,我使用dbms_utility.format_error_backtrace
來捕獲錯誤的回溯。所以,現在Oracle SQL錯誤處理:捕獲SQL語句
ORA-00001: unique constraint (MY_USER.MY_TABLE_PK) violated ORA-06512: at line 41
我知道主鍵MY_TABLE_PK在線路41違揹我想知道什麼是實際的SQL:當我碰到一個主鍵衝突的過程中,這將返回以下錯誤消息 - 導致這個主鍵違反,所以我希望我的錯誤消息,包括像INSERT INTO MY_TABLE ...
,如果這是發生在41行。
有誰知道如何做到這一點?
編輯:
我知道語句可以在線路41.但是被發現,這是不是我問。我問的是如何在錯誤信息中包含導致錯誤的SQL語句。
您編輯器應該能夠顯示41行 –
可能這可以幫助https://livesql.oracle.com/apex/livesql/file/content_CSBE3ZJTSXBTUEI174J84WGO0.html [PL/SQL開發人員如何 – XING
可能的複製獲取插入失敗的行?](https://stackoverflow.com/questions/13838446/pl-sql-developer-how-to-get-the-row-that-made-the-insert-fail) – Dmitry