在此練習中,您會使用精靈來建立 DB2 SQL 儲存程序。
當員工的組織 ID 符合使用者輸入的值時,這個簡單的儲存程序會傳回 EMP_EMPLOYEE_DIM 表格中的員工資訊。
在精靈中,您要選取要用作儲存程序中之程式碼基準的範本。
在此練習中,您會建立範本以便在精靈中可以選取。
對於像您在此練習中所建立的這種簡單儲存程序,您通常會使用其中一個基本範本。
不過,您會在此練習中建立範本,以便熟悉建立範本的過程。
在工作台中建立常式時,原始碼會儲存在專案工作區中。
若要建立 SQL 儲存程序,請執行下列動作:
- 從現存的範本建立範本。
- 按一下。 會開啟「喜好設定」視窗。
- 展開,然後按一下範本。
- 在「範本」頁面上,往下捲動直到您看見第一個具有 db2luw_sp_sql 環境定義的範本。 這個範本的名稱是 "Custom: You supply the
SQL, return a result set"。
- 按一下該範本,然後按一下編輯。 會開啟「編輯範本」視窗。
- 將現存的範本名稱取代為下列文字:GSDB4tutorial: Basic employee SEARCH statement。
- 將現存的範本說明取代為下列文字:Return ID, name, and organization of all employees
in EMP_EMPLOYEE_DIM table。
- 在型樣中,刪除以兩個註解行及 # 記號 (-- #################) 標記起來的所有註解行。
- 將 [Your SQL to execute goes here] 取代為下列 SQL 陳述式:
SELECT EMPLOYEE_CODE, FIRST_NAME,
LAST_NAME, ORGANIZATION_CODE
FROM EMP_EMPLOYEE_DIM;
完成的範本包含下列資訊:
- 在「編輯範本」視窗按一下確定。 會有訊息框提示您,指出是否想要用新名稱建立其他範本,還是將現存的範本重新命名。
- 按一下是可建立新範本。 您的範本會新增至「範本」頁面上的清單。
- 在「喜好設定」視窗按一下確定。
- 在「資料專案瀏覽器」視圖中,展開 SPDevelopment 專案以尋找儲存程序資料夾。
- 用滑鼠右鍵按一下儲存程序資料夾,然後選取。 會開啟「新建儲存程序」精靈。
- 在名稱欄位中,鍵入 SPEmployee。
- 在語言欄位中,鍵入 SQL。
- 選取 GSDB4tutorial: Basic employee SEARCH statement 範本,然後按一下完成。 精靈會關閉,且儲存程序也會在常式編輯器中開啟,
您可以在這裡檢視及編輯原始碼。
到目前為止,如果您儲存、部署及執行了儲存程序,結果會顯示表格中的所有員工。
不過,我們希望將結果限制在只有屬於 018 組織的員工。
- 在編輯器中,執行下列動作:
- 新增 org 輸入參數到程序宣告,讓宣告如下所示:
CREATE PROCEDURE SPEmployee ( IN org CHAR(6) )
- 刪除 EMP_EMPLOYEE_DIM 後面的分號。
- 插入下列條件子句:
WHERE ORGANIZATION_CODE = org;
完成的儲存程序包含下列程式碼:
CREATE PROCEDURE SPEmployee ( IN org CHAR(6) )
DYNAMIC RESULT SETS 1
P1: BEGIN
-- Declare cursor
DECLARE cursor1 CURSOR WITH RETURN for
SELECT EMPLOYEE_CODE, FIRST_NAME,
LAST_NAME, ORGANIZATION_CODE
FROM EMP_EMPLOYEE_DIM
WHERE ORGANIZATION_CODE = org;
-- Cursor left open for client application
OPEN cursor1;
END P1
- 將儲存程序儲存起來,然後關閉常式編輯器。
儲存程序 (SPEmployee) 會顯示在「資料專案瀏覽器」視圖的儲存程序資料夾中,此資料夾位於您建立儲存程序所在的專案下。您可以部署儲存程序了。