將儲存程序部署到資料庫是一個兩步驟的程序。在完成建立儲存程序之後,您可以將它匯出成 Script。 接著您可以執行匯出 Script,將儲存程序部署到本端或遠端資料庫。您可以選擇將 Script 儲存在專案的 Scripts 資料夾中,也可以將它匯出到檔案系統中。在這個指導教學中,您會將 Script 匯出到 SPSimple 專案的 Scripts 資料夾中。
在這個指導教學中,您已建置所建立的儲存程序,因此儲存程序已儲存在資料庫中。在較一般的實務中,您會將儲存程序建置在本端測試資料庫中, 接著再將它部署到正式作業資料庫中。為了達到這個指導教學的目的, 您會在匯出 Script 中建立 DROP PROCEDURE 陳述式,以便在執行匯出 Script 中的 CREATE PROCEDURE 陳述式之前, 先除去您之前建置的版本。
spemployee_export
來提供 Script 名稱。
在「資料庫輸出」視圖中檢視匯出的進度。當匯出動作完成時,您可以在 SPSimple 專案的 Scripts\Data
資料夾中看到所建立的 Script。在本例中,這個 Script 是 SQL 檔。在某些情況下,根據您匯出之儲存程序或目標資料庫的類型,該 Script 可能會是 XML 檔。
現在您可以執行匯出 Script,將儲存程序部署到資料庫中。在本例中,為了簡化指導教學的情況,我們會將儲存程序部署回 SAMPLE 資料庫中。不過,只要資料庫版本與您用來建立儲存程序的資料庫相容,您也可以將它部署到另一個資料庫中。比方說,您可以從 DB2(R) UDB for Linux、UNIX 和 Windows 8.2 版資料庫,部署到 DB2 UDB for Linux、UNIX 和 Windows 8.1 版資料庫,但是不能部署到 DB2 UDB for z/OS 資料庫。
如果要將儲存程序部署到 SAMPLE 資料庫中,請執行下列動作:
sp_employee.sql
檔,然後選取部署。這時會開啟「執行 Script」精靈。
附註:當您部署常式時所開啟的精靈,會根據常式的語言和目標資料庫而有所不同。
因為儲存程序建立了一個 DROP PROCEDURE 陳述式,因此您會在要執行的陳述式清單中看到 DROP PROCEDURE 陳述式。 如果您此時決定不要執行 DROP PROCEDURE 陳述式,您可以取消勾選該陳述式旁的勾選框。在本例中, 您應該維持勾選,以便除去您在資料庫中建置的舊版儲存程序。
當您選取這個選項時,系統一定會提示您要確定或回復變更。預設選項(只在順利完成時確認變更)只有在發生錯誤時,才會提示您確定或回復到目前為止已完成的動作。
這時會開啟「確認匯出結果」視窗,您可在其中的「作業」直欄中看到 DROP PROCEDURE 和 CREATE PROCEDURE 陳述式。您可以在「訊息」直欄中看到陳述式是否已順利執行。
請檢視摘要中的資料來完成您的指導教學。