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

建立 SQL 儲存程序

在此練習中,您會使用精靈來建立 DB2 SQL 儲存程序。 當員工的組織 ID 符合使用者輸入的值時,這個簡單的儲存程序會傳回 EMP_EMPLOYEE_DIM 表格中的員工資訊。

在精靈中,您要選取要用作儲存程序中之程式碼基準的範本。 在此練習中,您會建立範本以便在精靈中可以選取。 對於像您在此練習中所建立的這種簡單儲存程序,您通常會使用其中一個基本範本。 不過,您會在此練習中建立範本,以便熟悉建立範本的過程。

在工作台中建立常式時,原始碼會儲存在專案工作區中。

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

  1. 從現存的範本建立範本。
    1. 按一下視窗 > 喜好設定 會開啟「喜好設定」視窗。
    2. 展開資料管理 > SQL 開發 > 常式,然後按一下範本
    3. 在「範本」頁面上,往下捲動直到您看見第一個具有 db2luw_sp_sql 環境定義的範本。 這個範本的名稱是 "Custom: You supply the SQL, return a result set"。
    4. 按一下該範本,然後按一下編輯 會開啟「編輯範本」視窗。
    5. 將現存的範本名稱取代為下列文字:GSDB4tutorial: Basic employee SEARCH statement
    6. 將現存的範本說明取代為下列文字:Return ID, name, and organization of all employees in EMP_EMPLOYEE_DIM table
    7. 在型樣中,刪除以兩個註解行及 # 記號 (-- #################) 標記起來的所有註解行。
    8. [Your SQL to execute goes here] 取代為下列 SQL 陳述式:
      		SELECT EMPLOYEE_CODE, FIRST_NAME,
      		       LAST_NAME, ORGANIZATION_CODE
      		  FROM EMP_EMPLOYEE_DIM;
      完成的範本包含下列資訊:
      畫面擷取中顯示「編輯範本」視窗,以及完成的範本。
    9. 在「編輯範本」視窗按一下確定 會有訊息框提示您,指出是否想要用新名稱建立其他範本,還是將現存的範本重新命名。
    10. 按一下可建立新範本。 您的範本會新增至「範本」頁面上的清單。
    11. 在「喜好設定」視窗按一下確定
  2. 在「資料專案瀏覽器」視圖中,展開 SPDevelopment 專案以尋找儲存程序資料夾。
  3. 用滑鼠右鍵按一下儲存程序資料夾,然後選取新建 > 儲存程序 會開啟「新建儲存程序」精靈。
  4. 名稱欄位中,鍵入 SPEmployee
  5. 語言欄位中,鍵入 SQL
  6. 選取 GSDB4tutorial: Basic employee SEARCH statement 範本,然後按一下完成 精靈會關閉,且儲存程序也會在常式編輯器中開啟, 您可以在這裡檢視及編輯原始碼。

    到目前為止,如果您儲存、部署及執行了儲存程序,結果會顯示表格中的所有員工。 不過,我們希望將結果限制在只有屬於 018 組織的員工。

  7. 在編輯器中,執行下列動作:
    1. 新增 org 輸入參數到程序宣告,讓宣告如下所示:
      CREATE PROCEDURE SPEmployee ( IN org CHAR(6) )
    2. 刪除 EMP_EMPLOYEE_DIM 後面的分號。
    3. 插入下列條件子句:
      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
  8. 將儲存程序儲存起來,然後關閉常式編輯器。

儲存程序 (SPEmployee) 會顯示在「資料專案瀏覽器」視圖的儲存程序資料夾中,此資料夾位於您建立儲存程序所在的專案下。您可以部署儲存程序了。

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

讀者意見