2009-12-29 82 views
2

我的asp.net MVC應用程序有問題。幫助調試PL/SQL包?

我有PL/SQL包的包裝類。我必須通過包調用將屏幕更改保存到數據庫。雖然這個過程沒有拋出任何異常或錯誤。

如何調試軟件包以找出問題所在?

請幫幫我。

+0

確保程序包中的程序和函數不會吞下異常 - 即除去任何「WHEN OTHERS THEN」異常處理程序。 – 2009-12-31 12:01:26

回答

0

您可以下載:SQL * Plus,http://www.oracle.com/.../tech/sql_plus/index.html(它是免費的)。 從SQL * Plus,你就可以通過執行命令行調試包:

SHOW ERRORS; 
+0

編譯後會顯示編譯錯誤,但不會顯示運行時錯誤。 – 2009-12-29 14:12:45

+0

你是對的:) – 2009-12-29 14:14:31

1

您可以安裝Oracle的SQL Developer並用它來debug你的包。

如果您的數據庫中不允許調試,this article可以幫助您。

如果您認爲在您的PL/SQL源中引發了異常,請確保沒有WHEN OTHERS而沒有RAISE。在測試軟件包時,您還可以嘗試暫時刪除其他一些異常處理程序。

0

我會直接使用sqlplus通過set serveroutput on加上dbms_output.put_line包中的調用來測試包。這將讓你看到當你給出不同的輸入時你的包中發生了什麼。這應該至少讓你隔離PL/SQL代碼或ASP.Net調用者是否有問題。