在没有BIND 的DB2 程序中进行非SQL 更改时的执行结果是什么?

在每次执行 COBOL-DB2 程序时,都会比较加载模块和包/DBRM 的时间戳。如果程序中变量的长度发生变化(并且没有 SQL 变化)并且它被编译,那么加载模块将具有新生成的时间戳,另一方面,如果未执行 BIND,则包/ DBRM 会有一个旧的时间戳。执行此程序时,调用此程序的 JCL 步骤将失败,并显示 SQL 错误代码 -818。

如果我们有一个 COBOL-DB2 程序,它的 SQL 语句将来永远不会改变,我们可以使用选项 LEVEL 预编译这个程序。

猜你喜欢