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

建立及部署 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 會出現在儲存程序資料夾中的「資料專案瀏覽器檢視」,該資料夾位於建立此儲存程序的專案下方。 也可以在您可檢視及編輯程式碼的編輯器中開啟儲存程序。 因為您已選取部署啟用除錯選項,儲存程序就會自動部署及啟用除錯。 在「資料專案瀏覽器」視圖中儲存程序旁的圖示會有扳手,指示已部署儲存程序,您可在「資料庫瀏覽器」中查看儲存程序。 您可在「資料輸出」視圖中檢視部署的結果。

此時,您可依據商務需求選擇性地使用編輯器來變更儲存程序。

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