本篇介紹如在Oracle SQL Developer對Procedure進行除錯(debug)
首先建立一個用來被除錯的Procedure。CREATE OR REPLACE PROCEDURE MY_PROCEDURE(pi_x NUMBER, pi_y NUMBER) IS
l_z NUMBER := 10;
l_total NUMBER;
BEGIN
l_total := pi_x + pi_y + l_z;
DBMS_OUTPUT.put_line (l_total);
END MY_PROCEDURE;
Procedure建立好後,在資料庫的「程序」目錄下可以看到建立好的Procedure。
在Procedure上按滑鼠右鍵 -> 編譯以進行除錯
打開Procedure,在行號(line number)點擊滑鼠左鍵便可置入中斷點(breakpoint)。
置入好中斷點後,點選上方的瓢蟲圖案來開始除錯。
接著會彈出視窗。在右上角的參數區塊可以設定要傳入Procedure的參數值,按確定開始執行。
Procedure執行後會停在剛剛的中斷點,此時可使用下面的工具列來進行控制。
點選[資料]標籤可以觀察或修改變數值(傳入的參數無法修改)。
沒有留言:
張貼留言