練習 1.6:匯出及部署儲存程序

將儲存程序部署到資料庫是一個兩步驟的程序。在完成建立儲存程序之後,您可以將它匯出成 Script。 接著您可以執行匯出 Script,將儲存程序部署到本端或遠端資料庫。您可以選擇將 Script 儲存在專案的 Scripts 資料夾中,也可以將它匯出到檔案系統中。在這個指導教學中,您會將 Script 匯出到 SPSimple 專案的 Scripts 資料夾中。

在這個指導教學中,您已建置所建立的儲存程序,因此儲存程序已儲存在資料庫中。在較一般的實務中,您會將儲存程序建置在本端測試資料庫中, 接著再將它部署到正式作業資料庫中。為了達到這個指導教學的目的, 您會在匯出 Script 中建立 DROP PROCEDURE 陳述式,以便在執行匯出 Script 中的 CREATE PROCEDURE 陳述式之前, 先除去您之前建置的版本。

將儲存程序匯出成 Script

  1. 用滑鼠右鍵按一下 SPSimple 專案之下的 Stored Procedures 資料夾,然後選取匯出。這時會開啟「匯出常式」精靈。
  2. 在「選擇」頁面中,按一下 SPEMPLOYEE 儲存程序,然後按下一步
  3. 在「目標和選項」頁面中,選取專案 Script 資料夾
  4. 檔案名稱欄位中,輸入 spemployee_export 來提供 Script 名稱。
  5. 選取併入 DROP 陳述式。這個選項會在匯出 Script 中產生 DROP PROCEDURE 陳述式。 這會除去您在練習 1.3 中建置的那個版本的儲存程序。
  6. 下一步在「摘要」頁面來檢視您的設定,然後按一下完成

    在「資料庫輸出」視圖中檢視匯出的進度。當匯出動作完成時,您可以在 SPSimple 專案的 Scripts\Data 資料夾中看到所建立的 Script。在本例中,這個 Script 是 SQL 檔。在某些情況下,根據您匯出之儲存程序或目標資料庫的類型,該 Script 可能會是 XML 檔。

將儲存程序部署到 SAMPLE 資料庫中

現在您可以執行匯出 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 資料庫中,請執行下列動作:

  1. 用滑鼠右鍵按一下您在 SPSimple 專案的 Scripts\Data 資料夾中建立的 sp_employee.sql 檔,然後選取部署。這時會開啟「執行 Script」精靈。

    附註:當您部署常式時所開啟的精靈,會根據常式的語言和目標資料庫而有所不同。

  2. 在第一頁中,請保留預設值,然後按下一步

    因為儲存程序建立了一個 DROP PROCEDURE 陳述式,因此您會在要執行的陳述式清單中看到 DROP PROCEDURE 陳述式。 如果您此時決定不要執行 DROP PROCEDURE 陳述式,您可以取消勾選該陳述式旁的勾選框。在本例中, 您應該維持勾選,以便除去您在資料庫中建置的舊版儲存程序。

  3. 在「執行 Script 選項」頁面中,按一下確定變更之前先提示

    當您選取這個選項時,系統一定會提示您要確定或回復變更。預設選項(只在順利完成時確認變更)只有在發生錯誤時,才會提示您確定或回復到目前為止已完成的動作。

  4. 在「資料庫連線」頁面中,選取使用現有的連線勾選框,然後選取您在練習 1.2 中建立的 DB2SP 連線。
  5. 按一下完成

    這時會開啟「確認匯出結果」視窗,您可在其中的「作業」直欄中看到 DROP PROCEDURE 和 CREATE PROCEDURE 陳述式。您可以在「訊息」直欄中看到陳述式是否已順利執行。

  6. 按一下確定變更來確定資料庫的變更。

請檢視摘要中的資料來完成您的指導教學。

使用條款 | 讀者意見
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.