在此練習中,您可以使用精靈來建立 DB2 SQL 儲存程序。
當員工的部門 ID 符合使用者所輸入的值時,此簡式儲存程序就會從 EMPLOYEE 表格傳回員工資訊。
雖然您也可以直接將陳述式鍵入建立儲存程序的精靈內,您還是使用另外的精靈來建立 SQL 陳述式。
當您在工作台建立常式時,您就將程式碼儲存在專案工作區中。
當您在部署常式時,工作台就會執行下列動作:
- 針對 Java 常式,是在用戶端工作站上編譯程式碼。
- 針對 SQL 常式,是在伺服器上編譯程式碼。
- 將程式碼複製到 DB2 伺服器。
- 將常式登錄在型錄表格中。
若要建立及部署 SQL 儲存程序,請執行下列步驟:
- 在「資料專案瀏覽器」視圖中,展開 SPDevelopment 專案來尋找儲存程序資料夾。
- 用滑鼠右鍵按一下儲存程序資料夾,並選取。 即會開啟「新建儲存程序」精靈。
- 在名稱欄位,鍵入 SPEmployee。
- 保留預設的語言為 SQL。
- 按下一步。
- 在「SQL 陳述式」頁面上,按一下建立 SQL。 此動作即會啟動「新建 SQL 陳述式」精靈來引導您完成建立 SQL 陳述式。
- 在「新建 SQL 陳述式」精靈的首頁上,保留預設來使用精靈新建 SELECT 陳述式,再按一下下一步。
- 在可用的表格清單中,瀏覽至 schemaname/schemaname.EMPLOYEE 表格。
- 按一下 > 按鈕,將表格移到選取的表格清單。
- 按一下直欄標籤。
- 展開 schemaname.EMPLOYEE 樹狀結構,並選取 EMPNO、FIRSTNME,LASTNAME 及 WORKDEPT。
- 按一下 > 按鈕,將直欄移到選取的直欄清單。
- 按一下條件標籤。
- 按兩下在直欄直欄中的第一橫列。 即會出現下拉方框。
- 按一下 ↓ 並選取 EMPLOYEE.WORKDEPT,然後按 Enter 鍵來確定此選擇。
- 在運算子直欄中,接受預設的運算子為 =。
- 在值直欄中,鍵入 :dept 然後按 Enter 鍵。 此動作即會建立名為 dept 的主變數,其可作為儲存程序的使用者輸入參數。
- 按下一步來查看您所建立的 SQL 陳述式。 SQL 陳述式如同下列語法:
SELECT EMPNO, FIRSTNME, LASTNAME, WORKDEPT FROM EMPLOYEE WHERE WORKDEPT = :dept
- 按一下完成來關閉「新建 SQL 陳述式」精靈,再按一下「新建儲存程序」精靈中的下一步。
- 在「參數」頁面上,在 SQL 錯誤處理程式碼欄位中,選取 SQLSTATE 及 SQLCODE。 在參數表格中,可查看您所建立的 dept 輸入參數和 SQLSTATE 及 SQLCODE 的輸出參數。在此頁面上,您可選擇性地建立其他使用者參數,但基於本教學指導目的,請保留原有的參數。
- 按下一步。
- 在精靈的「部署選項」頁面上,選取在完成時部署及啟用除錯勾選框。
提示: 在後面的步驟,您將使用隨附在工作台的整合式 SQL 儲存程序除錯器來除錯儲存程序,所以您將在此部署程序及啟用除錯。
如果您未在此選取部署及啟用除錯選項,稍後您可以在「資料專案瀏覽器」視圖中的儲存程序上按一下滑鼠右鍵,並從蹦現功能表選取部署來手動部署及啟用進行除錯的儲存程序。
.
- 按下一步。 在精靈的「程式碼片段」頁面上,您可選擇性地指定包含程式碼片段的檔案,插入到儲存程序主體中。
在此情況下,請勿指定程式碼片段。
- 按下一步並檢視您在精靈「摘要」頁面上的選擇。
提示: 在您為新建的儲存程序建立 SQL 之前,按一下顯示 SQL 來預覽它。
- 按一下完成來建立及部署儲存程序。
儲存程序 SPEmployee 會出現在儲存程序資料夾中的「資料專案瀏覽器檢視」,該資料夾位於建立此儲存程序的專案下方。
也可以在您可檢視及編輯程式碼的編輯器中開啟儲存程序。
因為您已選取部署及啟用除錯選項,儲存程序就會自動部署及啟用除錯。
在「資料專案瀏覽器」視圖中儲存程序旁的圖示會有扳手,指示已部署儲存程序,您可在「資料庫瀏覽器」中查看儲存程序。
您可在「資料輸出」視圖中檢視部署的結果。
此時,您可依據商務需求選擇性地使用編輯器來變更儲存程序。