網頁

2017/9/11

如何在Oracle SQL Developer對Procedure除錯

本篇介紹如在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執行後會停在剛剛的中斷點,此時可使用下面的工具列來進行控制。

點選[資料]標籤可以觀察或修改變數值(傳入的參數無法修改)。


沒有留言:

張貼留言