我在10g數據庫中繼承了一些令人討厭的PL/SQL代碼,這些代碼從一個特定的表中刪除不正確的行。查找行刪除的PL/SQL來源
我知道刪除發生,因爲我設置了一個觸發器,用於在行被刪除時記錄行的詳細信息。
顯然,簡單的答案是「搜索」從「刪除」。「但是,其中涉及的程序中只有一個包含18頁的PL/SQL,並且該程序有大約25個參數。刪除通過一些非常複雜的連接,其涉及許多參數,它是討厭的,討厭的代碼,這將需要一些時間來調試。
是否有甲骨文工具,可以幫助我找出語句導致刪除?
會是什麼完美的是一個觸發器,記錄刪除堆棧跟蹤,但我不認爲存在。
我被告知打開跟蹤可能會有所幫助,但也可能是一個很大的練習,具體取決於有多少跟蹤輸出。
我也想過也許鎖定表,看到其中一個錯誤被拋出,但鑑於該代碼無疑做大量插入刪除之前,我不知道錯誤是任何幫助。
所有的想法都表示讚賞。
接受簡單而有效。 – wadesworld 2011-04-01 12:51:08