從 Perl 應用程式執行常式

Db2® 用戶端應用程式可以存取由受支援主機語言或 SQL 程序所建立的常式 (儲存程序及使用者定義函數)。 例如,範例程式 spclient.pl 可以存取 SQL 程序 spserver 共用程式庫 (如果它存在於資料庫中)。

開始之前

如果要建置主機語言常式,您必須在伺服器上設定適當的編譯器。 SQL 程序不需要編譯器。 共用程式庫只能在伺服器上建置,不能從遠端用戶端建置。

程序

如果要在共用程式庫中建立 SQL 程序,然後從 Perl 應用程式存取程序,請執行下列動作:

  1. 在檔案庫中建立 SQL 程序並對其進行編目。 例如,跳至伺服器上的 samples/sqlpl 目錄,並執行列出的指令,以在 spserver 檔案庫中建立 SQL 程序並對其進行編目:
        db2 connect to sample
        db2 -td@ -vf spserver.db2
  2. 回到 perl 範例目錄 (可以在遠端用戶端工作站上) ,並在用戶端程式上執行 Perl 直譯器以存取 spserver 共用程式庫:
    • 如果在伺服器本端連接:
        perl spclient 
    • 如果從遠端用戶端連接:
         perl spclient sample <userid> <password>