呼叫 DB2 的靜態 SQL 自訂套件

封裝命名慣例

DRDA 會使用由這些多個部分組成的 PKGNAM (RDB 封裝名稱) ,來定義完整的靜態 SQL 套件。

  • RDBNAM (關係資料庫名稱)

  • RDBCOLID (RDB 集合識別碼)

  • >PKGID (RDB 封裝識別碼)

    RDBNAME.RDBCOLID.PKGID.PKGCNSTKN.PKGSN

    具有一致性權杖的完整套件名稱。

注意

如果有一個以上的套件具有相同的 PKGNAM 值,則套件會以 VRSNAM (版本名稱來區分,) 或 PKGCNSTKN (套件名稱一致性權杖) 。

  • PKGCNSTKN (RDB 套件一致性權杖)

  • VRSNAM (版本名稱)

執行靜態 SQL 語句

您可以使用 ADO.NET 命令和參數物件,利用參考完整封裝名稱的 EXEC 靜態語法來執行靜態 SQL 語句。

EXEC STATIC RDBNAME.RDBCOLID.PKGID.PKGCNSTKN.PKGSN

使用完整封裝名稱執行靜態 SQL 語句的命令語法。

(選擇性)您可以使用 ADO.NET 命令和參數物件,透過參考封裝別名名稱的呼叫語法來執行靜態 SQL 語句。

CALL RDBNAME.RDBCOLID.PKALIAS.PKGSN

使用封裝別名名稱執行靜態 SQL 語句的命令語法。

注意

系結封裝時,您必須指定 Alias (V85) 或 packageSectionAlias (V90) 的值。

靜態 SQL 結果集中繼資料

Microsoft DRDA 用戶端可以使用早期中繼資料或晚期中繼資料來解讀結果集資料行。

使用早期中繼資料的結果集

您可以使用封裝 XML 中指定的早期中繼資料來定義結果集資料行 (資料類型、編碼) 。 首先,在結果集元素中指定一或多個資料行元素。 其次,將 MsDb2Client 連接屬性設定為 true,使用早期中繼資料。 第三,使用 MsDb2Client 屬性載入 DB2 封裝 XML 檔案的靜態 SQL。

使用晚期中繼資料的結果集

您可以使用 DRDA 伺服器傳回的晚期中繼資料來定義結果集資料行 (資料類型,編碼) ,方法是將 MsDb2Client 連接屬性設定為使用早期中繼資料(false)。