在先前的練習中,您已從工作台部署儲存程序。
您也可以從檔案系統上已匯出的 Script 部署儲存程序。若要從檔案系統部署儲存程序,
需要兩個步驟。在完成建立儲存程序之後,請將它匯出至檔案系統上的 Script。
然後,從產品的獨立檔案系統執行已匯出的 Script,再將儲存程序部署至本端資料庫或遠端伺服器。
在此指導教學中,您將在本端系統上執行已匯出的 Script,
並將儲存程序部署至本端 SAMPLE 資料庫。
在大部分的一般範例情節中,您可能在本端測試資料庫上建置儲存程序,
然後將程序部署至正式作業資料庫。基於指導教學的目的,您在匯出 Script 中建立 DROP PROCEDURE 陳述式,
以便在匯出 Script 中的 CREATE PROCEDURE 陳述式執行之前,將捨棄您先前部署至本端 SAMPLE 資料庫的版本。
若要從檔案系統匯出及部署儲存程序,請:
- 將儲存程序匯出至 Script。
- 用滑鼠右鍵按一下 SPDevelopment 專案下的儲存程序資料夾,
然後選取「匯出」。 會開啟「匯出常式」精靈。
- 在「目標及選項」頁面上,在檔名欄位中,鍵入 spemployee_export,
給 Script 一個名稱。
- 在目錄欄位中,選取 Script 在檔案系統上的位置。
- 選取包括 DROP 陳述式。 此選項會在匯出 Script 中產生 DROP PROCEDURE 陳述式。
此動作會捨棄您先前部署的儲存程序版本。
- 按下一步,在「摘要」頁面上檢視您的設定,
然後按一下完成。
在「SQL 結果」視圖中檢視匯出的進度。
當匯出動作完成時,請使用檔案瀏覽器來查看已在檔案系統建立的 Script。
在此情況下,Script 是 SQL 檔案。在某些情況下,視您正要匯出的儲存程序類型或是目標資料庫而定,
Script 可能是 XML 檔案。
- 將儲存程序從檔案系統部署至 SAMPLE 資料庫。 現在,您可以執行匯出 Script,將儲存程序部署至資料庫。
若要在此情況下簡化指導教學範例情節,您可將儲存程序部署回 SAMPLE 資料庫。
然而,您也可以將其部署至另一個資料庫,只要資料庫版本與您用來建立儲存程序的資料庫相容。
例如,您可以從 DB2 for Linux, UNIX, and Windows 資料庫部署至另一個 DB2 for
Linux, UNIX, and Windows 資料庫,但是您不能將同一個儲存程序部署至 DB2 UDB for z/OS 資料庫。
- 開啟 DB2 指令視窗。
- 執行下列指令:db2 CONNECT TO SAMPLE。
- 執行下列指令:db2 -td@ -vf location\spemployee_export.sql。
- 執行下列指令:db2 DISCONNECT SAMPLE。
儲存程序會部署至資料庫。
如果此儲存程序是 Java 儲存程序,則您可遵循 DeployInstructions.txt 中的指示來進行部署,
而且它會儲存至檔案系統上您儲存匯出 Script 的相同目錄中。