0

我正在使用 Websphere java 应用程序中的 CallableStatement 类来调用本机 SQL 过程。但是当应用程序部署运行时,我得到一个-302 SqlDataException: DB2 SQL Error: SQLCODE=-302, SQLSTATE=22001, SQLERRMC=3,

我已经交叉检查了 SQL SP 的参数以及 java 代码。他们似乎是对的。Java coe 片段

受保护的 CallableStatement cs = null;

/* 建立到 DB2 数据源的连接 */ dbAgent.connectToDataSource(AEUtils.getDataSource());

/* 准备 SP 调用语句 */

cs = dbAgent.createCallStatement (DB2StoredProcedure, this.NSPparameterCount);

cs.setString("PA_INSERT_IN", "Y");

这 cs.setString("PA_INSERT_IN", "Y"); 语句抛出 -302。但是,当我通过一个独立的 java 程序调用同一个 SP 时,它可以工作。我在这里错过了什么吗?(请注意,dbAgent 是内部开发的辅助类的对象)

4

0 回答 0