< 上一個課程 | 下一個課程 >

除錯儲存程序

工作台包括整合的儲存程序除錯器。 您在除錯模式中執行並檢視結果時,藉由逐步執行程式碼,您可以發現儲存程序的問題,並進行必要的變更。

依據您的作業系統及 DB2 版本不同,儲存程序除錯器對除錯 SQL 或 Java 儲存程序的支援會有某些限制。 如需其他詳細資料,請參閱資訊中心的儲存程序除錯器說明主題。

若要除錯儲存程序,請執行下列步驟:

  1. 設定除錯器。 進行除錯前,您必須設定伺服器及階段作業管理程式。 階段作業管理程式必須先連接除錯器使用者介面到 DB2 伺服器,並且在執行中,才能啟動除錯階段作業。
    1. 設定伺服器以進行除錯。
    2. 在您 Developer Workbench 安裝根目錄中,尋找下列其中一個本端階段作業管理程式的啟動檔案:
      • 在 Windows 上在 Windows 上:db2dbgm.bat
      • 在 Linux 上在 Linux 上:db2dbgm.000
    3. 視需要修改適當的檔案,反映出您的安裝路徑、CLASSPATH 及埠設定。
    4. 執行檔案來啟動本端 (用戶端) 階段作業管理程式。
    5. 請注意在您執行檔案時所開啟的指令視窗,或原本就已開啟的指令視窗上,IP 位址及階段作業管理程式常駐程式的埠。 您必須將此資訊輸入到「DB2 儲存程序除錯器喜好設定」視窗。
      畫面就會顯示具有階段作業管理程式狀態的指令視窗,如上述所示。
    6. 按一下 Windows > 喜好設定,再展開執行/除錯節點。
    7. 按一下 DB2 儲存程序除錯器
    8. 在右畫面上,選取使用已在執行中的階段作業管理程式,然後再輸入 IP 位址及埠號給階段作業管理程式。
      畫面則會顯示「喜好設定」視窗,如上述所示。
    9. 選用項目:修改階段作業逾時值及其他設定。
    10. 按一下確定以儲存您的設定及關閉「喜好設定」視窗。
  2. 在常式編輯器上,按一下左邊垂直的邊距來設定行岔斷點。
  3. 在「資料專案瀏覽器」視圖中,用滑鼠右鍵按一下儲存程序,再選取除錯 即會開啟「除錯」視窗。
  4. 配置清單中,選取 schemaname.SPEmployee 儲存程序。
  5. 如果「程序」欄位為空白,則按一下瀏覽。 即會開啟「儲存程序」視窗。選取 schemaname.SPEmployee 再按一下確定
  6. 引數欄位的右邊,按一下編輯 即會開啟「儲存程序引數」視窗。
  7. 在 DEPT 的欄位中,鍵入 D11 D11 是 EMPLOYEE 表格中部門 (EMPLOYEE.WORKDEPT) 的 ID。 當您輸入此值時,儲存程序將會傳回與此部門 ID 相配的橫列。
  8. 按一下「儲存程序引數」視窗中的確定,再按一下「除錯」視窗中的除錯 提示會詢問您是否要切換至「除錯」視景。 按一下
  9. 執行功能表,選取回復進入副程序跳過副程序在除錯模式中執行。
  10. 繼續在除錯模式中執行,直到儲存程序傳回要求的結果為止。
< 上一個課程 | 下一個課程 >