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

建立及部署 SQL 儲存程序

在此練習中,您會使用精靈來建立 DB2 SQL 儲存程序。 當員工的部門 ID 符合使用者輸入的值時,這個簡單的儲存程序會傳回 EMPLOYEE 表格中的員工資訊。 雖然您也可以將陳述式直接鍵入建立儲存程序的精靈,但是您會使用另一個精靈來建立 SQL 陳述式。
在工作台中建立常式時,原始碼會儲存在專案工作區中。 當您部署常式時,工作台會執行下列動作:
  • 若為 Java 常式,原始碼是在用戶端工作站上進行編譯。
  • 若為 SQL 常式,原始碼則是在伺服器上進行編譯。
  • 原始碼會複製到 DB2 伺服器。
  • 常式會登錄在型錄表格中。

若要建立及部署 SQL 儲存程序,請:

  1. 在「資料專案瀏覽器」視圖中,展開 SPDevelopment 專案以尋找儲存程序資料夾。
  2. 用滑鼠右鍵按一下儲存程序資料夾,然後選取新建 > 儲存程序 會開啟「新建儲存程序」精靈。
  3. 名稱欄位中,鍵入 SPEmployee
  4. 語言欄位中,鍵入 SQL
  5. 下一步
  6. 在「SQL 陳述式」頁面上,按一下建立 SQL 此動作會啟動「新建 SQL 陳述式」精靈,引導您建立 SQL 陳述式。
  7. 在「新建 SQL 陳述式」精靈的首頁上,保留預設值,以使用精靈來建立 SELECT 陳述式,然後按下一步
  8. 可用的表格清單中,導覽至 schemaname/schemaname.EMPLOYEE 表格。
  9. 按一下 > 按鈕,將表格移至選取的表格清單。
  10. 按一下直欄標籤。
  11. 展開 schemaname.EMPLOYEE 樹狀結構,然後選取 EMPNO、FIRSTNME、LASTNAME 及 WORKDEPT。
  12. 按一下 > 按鈕,將直欄移至選取的直欄清單。
  13. 按一下條件標籤。
  14. 按兩下直欄直欄中的第一列。 會出現下拉框。
  15. 按下移鍵,以選取 EMPLOYEE.WORKDEPT,然後按 Enter 鍵以確定此選擇。
  16. 運算子直欄中,接受預設運算子 (=)。
  17. 直欄中,鍵入 :dept 並按 Enter 鍵。 此動作會建立名為 dept 的主變數,作為儲存程序的使用者輸入參數。
  18. 下一步,以查看您已建立的 SQL 陳述式。 SQL 陳述式的樣子如下:
    SELECT EMPNO, FIRSTNME, LASTNAME, WORKDEPT   FROM EMPLOYEE   WHERE WORKDEPT = :dept
  19. 按一下完成,以關閉「新建 SQL 陳述式」精靈, 再按一下「新建儲存程序」精靈中的下一步
  20. 在「參數」頁面的 SQL 錯誤處理碼欄位中,選取 SQLSTATE 及 SQLCODE。參數表格中,您將看到您已建立的輸入參數 (dept), 以及 SQLSTATE 及 SQLCODE 的輸出參數。在此頁面上,您可以選擇性地建立其他使用者參數, 但是基於此指導教學的目的,請將參數維持原狀。
  21. 下一步
  22. 在精靈的「部署選項」頁面上,選取完成時部署啟用除錯勾選框。
    提示: 在稍後的步驟中,您將使用工作台隨附的整合 SQL 儲存程序除錯器, 來除錯儲存程序,所以您要在這裡部署程序並啟用除錯。如果未在這裡選取部署並啟用除錯選項, 則您可以用滑鼠右鍵按一下「資料專案瀏覽器」視圖中的儲存程序,然後從蹦現功能表選取部署, 來手動部署及啟用稍後要除錯的儲存程序。
    .
  23. 下一步 在精靈的「程式碼片段」頁面上,您可以選擇性地指定檔案, 其中包含要插入儲存程序主體的程式碼片段。在此情況下,請不要指定程式碼片段。
  24. 下一步,並在精靈的「摘要」頁面上檢閱您的選擇。
    畫面擷取顯示精靈的「摘要」頁面,如所述一般。
    提示: 按一下顯示 SQL,以在您建立新儲存程序的 SQL 之前預覽。
  25. 按一下完成,以建立及部署儲存程序。

儲存程序 (SPEmployee) 會出現在「資料專案瀏覽器」視圖的儲存程序資料夾中, 此資料夾位於您建立儲存程序所在的專案下。儲存程序也會在編輯器中開啟, 您可以在這裡檢視及編輯原始碼。 因為您已選取部署啟用除錯選項, 所以儲存程序會自動部署並啟用除錯。「資料專案瀏覽器」視圖中儲存程序旁邊的圖示, 具有扳手以指出已部署儲存程序,而且您可以在「資料來源瀏覽器」中查看儲存程序。 您可以在「SQL 結果」視圖中檢視部署的結果。

此時, 您可以選擇性地使用編輯器,視您的商業需求來變更儲存程序。

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

讀者意見