分类:
2009-09-19 21:17:23
db2 42601错误的处理
描述:在使用java连接数据库,使用预编译PrepareStatement时,在使用函数或表函数预编译带参数的SQL语句,如
SELECT * FROM TABLE(APPS.TEST_TF(?))
执行过程中报42601错误,提示:
A parameter maker is not valid
解决思路:
1.仔细检查参数的类型和调用set***方法是否一致并改正
2.利用cast(,as datatype)进行参数类型的转换,如上述语句可转换为:
SELECT * FROM TABLE(APPS.TEST_TF(CAST(? AS bigint)))