ChinaUnix.net
 >> ChinaUnix.net > AIX

OS/400V5R1中的一个修正

作者:neo2718     发表时间:2002/04/09 05:58pm

对于SELECT INTO和FETCH语句,在V5R1以前,如果宿主变量的个数少于用户select的column数,系统的sqlcode仍然为0,但是sqlstate=01503。这可以说是个BUG,从SQL标准的规定来说,对这种情况系统应该警告:sqlcode=30&sqlstate=01503。UDB为支持标准,从V5R1开始,对于上述的情况,报警告错sqlcode=+30&sqlstate=01503。
(SQL0030 Number of host variables less than result values. )
建议使用sqlstate来侦错尽管db2/400仍然支持sqlcode,因为最新的sql标准已经不支持sqlcode。

此文章相关评论:
该文章有1个相关评论如下:(点这儿可以发表评论)
mibfeng 发表于: 2002/04/09 09:45pm
不知这个BUG会不会带来安全隐患。宿主变量不够的情况下,多余的数据跑到那里去了呢?
 
 

Copyright © ChinaUnix.net  *  转载请注明出处及作者