在先前的練習中,您已從工作台部署了儲存程序。
您也可以從檔案系統上的匯出 Script 來部署儲存程序。
若要從檔案系統來部署儲存程序,則需要執行下列兩個步驟。
完成建立儲存程序之後,將它匯出到檔案系統上的 Script。
然後您可以從由產品獨立而來的檔案系統中執行匯出的 Script,再將儲存程序部署到本端資料庫或遠端伺服器。
在本教學指導中,您在本端系統上執行匯出的 Script,以及部署儲存程序到本端的 SAMPLE 資料庫。在更多的一般實務範例中,您或許要在本端測試資料庫上建置儲存程序,然後再部署程序到生產資料庫。
基於教學指導的目的,您可以在您匯出的 Script 中建立 DROP PROCEDURE 陳述式,所以在執行匯出的 Script 中的 CREATE PROCEDURE 陳述式之前,將會捨棄您先前已部署到本端 SAMPLE 資料庫的版本。
若要從檔案系統來匯出及部署儲存程序,請執行下列的步驟:
- 將儲存程序匯出到 Script。
- 用滑鼠右鍵按一下 SPDevelopment 專案下的儲存程序資料夾,再選取「匯出」。 即會開啟「匯出常式」精靈。
- 在「目標及選項」頁面上,鍵入 spemployee_export 於檔名欄位中來命名您的 Script。
- 在目錄欄位中,選取檔案系統上的位置給 Script。
- 選取「包括」DROP 陳述式。 此選項會在匯出的 Script 中產生 DROP PROCEDURE 陳述式。
此動作即會捨棄您先前已部署的儲存程序版本。
- 按下一步來檢視您在「摘要」頁面上的設定,再按一下完成。
在「資料輸出」視圖中檢視匯出的進度。在匯出動作完成時,使用檔案瀏覽器來查看在檔案系統中所建立的 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 的檔案系統中的相同目錄) 中的指令來部署儲存程序。