不同的DB2版本差异(续)

在前面的文章中,如果脚本不加trim,DB2 9.5版本上最终得到的字符串只有14位,因为SELECT之后的FlowId是11位,计算出来需要补充7个0,而序列值取出来只有7位,所以加起来刚好是14位。

脚本上的差异解决之后,在后面的测试中又报了其他的错误:[IBM][DB2/NT] SQL0104N  在 "BEGIN-OF-STATEMENT" 后面找到异常标记 "{"。预期标记可能包括:"<variable_set>"。而且不是每个机器上都会报这个错误,后来发现不同的机器用的客户机连通性不一样,报错的机器使用的是IBMDBCLI,版本是10.1.0.872,而没报错的机器使用的是IBM Data Server Client,版本是10.1.400.766,这个版本比较新一点,是不是可以理解为驱动版本不同导致的。而我代码里是这么写的:

这种写法在IBMDBCLI的版本会报前面那个错误,修改后的写法:

这样在两个版本上都不会报错了。

您还未添加分享代码,请到主题选项中,添加百度分享代码!

您可以选择一种方式赞助本站

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

图片 表情