如果在 DCLGEN 中使用 COPY 語句而不是 INCLUDE 語句,結果會怎樣?


INCLUDE 語句和 COPY 語句的主要區別在於:INCLUDE 語句中的 PDS 成員在預編譯期間展開,而 COPY 語句中的 PDS 成員在編譯期間展開。

由於 DCLGEN 成員包含表的列名(表結構),因此有必要在預編譯期間展開它。這是因為在預編譯時,所有 SQL 語句都會被驗證,放入 DBRM 中,最後被替換為相應的 COBOL 呼叫。

如果使用 COPY 語句而不是 INCLUDE 語句提供 DCLGEN 成員,則在預編譯期間會產生 DB2 警告,因為預編譯器將無法驗證 COBOL-DB2 程式中的 SQL 語句。

更新於:2020年9月14日

2K+ 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.