在没有BIND 的DB2 程序中进行非SQL 更改时的执行结果是什么?
在每次执行COBOL-DB2程序时,都会比较加载模块和包/DBRM的时间戳。如果程序中变量的长度发生变化(并且没有SQL变化)并且它被编译,那么加载模块将具有新生成的时间戳,另一方面,如果未执行BIND,则包/DBRM会有一个旧的时间戳。执行此程序时,调用此程序的JCL步骤将失败,并显示SQL错误代码-818。
如果我们有一个COBOL-DB2程序,它的SQL语句将来永远不会改变,我们可以使用选项LEVEL预编译这个程序。