練習 1.3:建立及建置 SQL 儲存程序

在開始之前,您必須先完成練習 1.2:建立 DB2 SAMPLE 資料庫的連線,並將它複製到專案中

在這個練習中,您會利用精靈來建立 DB2(R) SQL 儲存程序。當員工的部門 ID 符合使用者輸入的值時, 這個簡單的儲存程序會從 EMPLOYEE 表格傳回員工資訊。您會利用另一個精靈來建立 SQL 陳述式, (雖然您也可以在建立儲存程序的精靈中直接輸入陳述式)。

當您使用精靈時,您只要將鍵盤焦點放在欄位上,然後按 F1,即可看到精靈中每一個欄位的詳細資訊。

如果要建立 SQL 儲存程序,請執行下列動作:

  1. 在「資料定義」視圖中,導覽至 SPSimple/SAMPLE/SCHEMANAME/Stored Procedures 資料夾。
  2. 用滑鼠右鍵按一下 Stored Procedures 資料夾,然後選取新建 > SQL 儲存程序。這時會開啟「新建 SQL 儲存程序」精靈。
  3. 名稱欄位中,輸入 SPEmployee
  4. 選取建置啟用除錯勾選框,然後按下一步

    在之後的步驟中,您會利用工作台內含的整合 SQL 儲存程序除錯器來除錯儲存程序, 因此您必須在這裡建置它並啟用除錯。當您建置 SQL 常式時, 工作台會將該常式登錄在目標資料庫的型錄表中。

    如果您沒有在這裡選取建置選項,之後您可以在「資料定義」視圖中用滑鼠右鍵按一下儲存程序,然後從蹦現功能表中選取建置供除錯,來建置及啟用儲存程序以進行除錯。

  5. 按一下 SQL 輔助

    這會啟動精靈來指引您建立 SQL 陳述式。

  6. 在「SQL 輔助」精靈的第一頁中,保留預設值以利用精靈來建立 SELECT 陳述式, 然後按下一步
  7. 可用的表格清單中,導覽至 SCHEMANAME/Tables/SCHEMANAME.EMPLOYEE 表格。
  8. 按一下 > 將該表格移至選取的表格清單中。
  9. 按一下直欄標籤。
  10. 展開 SCHEMANAME.EMPLOYEE 樹狀結構,然後選取 EMPNO、FIRSTNME、LASTNAME 和 WORKDEPT。
  11. 按一下 > 將這些直欄移至選取的直欄清單中。
  12. 按一下條件標籤。
  13. 直欄這個直欄中,選取 EMPLOYEE.WORKDEPT。
  14. 運算子直欄中,選取 =。
  15. 直欄中,輸入 :dept。這會建立名稱為 "dept" 的主變數,用來作為儲存程序的使用者輸入參數。
  16. 下一步來查看您建立的 SQL 陳述式。 該 SQL 陳述式應該看起來如下:
    SELECT SCHEMANAME.EMPLOYEE.EMPNO, SCHEMANAME.EMPLOYEE.FIRSTNME, SCHEMANAME.EMPLOYEE.LASTNAME, SCHEMANAME.EMPLOYEE.WORKDEPT FROM SCHEMANAME.EMPLOYEE WHERE SCHEMANAME.EMPLOYEE.WORKDEPT = :dept
  17. 按一下完成來關閉「SQL 輔助」精靈,然後在「新建 SQL 儲存程序」精靈中按下一步
  18. 在「參數」頁面中,於 SQL 錯誤處理程式碼欄位中選取 SQLSTATE 和 SQLCODE。

    在「參數」表格中,您應該會看到 SQLSTATE 和 SQLCODE 的輸出參數,以及您所建立的輸入參數 (dept)。在這個頁面中, 您可以選擇性地建立其他使用者參數,但為了完成這個指導教學的目的, 您會將參數維持現狀。

  19. 下一步。在精靈的「程式碼片段」頁面中,您可以選擇性地指定含有要插入儲存程序主體之程式碼片段的檔案, 但在本例中,您不會這樣做。
  20. 下一步來檢視儲存程序選項, 然後按一下完成來建立及建置儲存程序。

儲存程序 SPEmployee 會出現在「資料定義」視圖中,其位於 Stored Procedures 資料夾內,您在其中建立該儲存程序的綱目之下。該儲存程序也會在編輯器中開啟,您可在其中檢視及編輯程式碼。由於您選取了建置啟用除錯選項,因此儲存程序會自動建置並啟用以進行除錯。 在「資料定義」視圖中,儲存程序旁的圖示上應該會顯示扳手,指出該儲存程序已建置。 您可以在「資料庫輸出」視圖中檢視建置的結果。

此時,您可以選擇性地使用編輯器,根據您的商業解決方案來變更儲存程序。

現在您已準備好開始進行練習 1.4:除錯儲存程序

使用條款 | 讀者意見
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.