标签:token obj lang 更正 编译 阶段 信息 测试 class
在IBM的大机测试环境下,编辑好的程序已经通过编译,并且拷贝到了RND的目录中。
但是用之前能够正常BIND其它DB2程序的JCL去做RND环境下的BIND的时候,总是BIND错误。
通过查看JCL的错误信息,定位到如下的SQL错误
......
SQLCODE=-206
SQLSTATE=42703
TOKENS=TRAN_COUNT
......
查询-206的错误详细信息之后了解到,应该是在程序中的哪个SQL语句,使用了一个并不存在的object-name。
查询程序跟以上的错误信息,发现字段名TRAN_COUNT其实并不存在,正确的字段名应该是ACCUM_TRAN_COUNT。
更正程序里面的错误,重新编译,再次BIND,成功通过。
通过这次的BIND问题,程序中SQL语句的一些错误,比如指定了不存在的字段名,在程序的编译阶段是没办法被识别到的。
标签:token obj lang 更正 编译 阶段 信息 测试 class
原文地址:https://www.cnblogs.com/yyming/p/14035780.html