在沒有使用 BIND 的情況下,對 DB2 程式進行非 SQL 更改時,執行結果是什麼?


在每次執行 COBOL-DB2 程式時,都會比較載入模組和包/DBRM 的時間戳。如果程式中變數的長度發生更改(並且沒有 SQL 更改)並進行編譯,則載入模組將具有新生成的時間戳,另一方面,如果未執行 BIND,則包/DBRM 將具有舊的時間戳。當執行此程式時,呼叫此程式的 JCL 步驟將因 SQL 錯誤程式碼 -818 而失敗。

如果我們有一個 COBOL-DB2 程式,其 SQL 語句在未來永遠不會更改,我們可以使用 LEVEL 選項預編譯此程式。

更新於: 2020年9月11日

271 次檢視

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.