[英]DB2 SQL Exception code 440 using jdbc
我试图从我的 java 代码调用一个存储过程,但我收到了一个 sql 异常。 这是我的代码片段
CallableStatement cstmt = conn.prepareCall("{call stroredprocname(?,?,?)}");
cstmt.setString(1, filePattern);
cstmt.setString(2, fromDate);
cstmt.setString(3, toDate);
ResultSet resultSet = cstmt.executeQuery();
这是我得到的错误代码:
com.ibm.db2.jcc.c.SqlException: DB2 SQL error: SQLCODE: -440, SQLSTATE: 42884, SQLERRMC: stroredprocname;PROCEDURE
at com.ibm.db2.jcc.c.tf.e(tf.java:1680)
at com.ibm.db2.jcc.c.tf.a(tf.java:1239)
at com.ibm.db2.jcc.b.jb.h(jb.java:139)
at com.ibm.db2.jcc.b.jb.d(jb.java:71)
at com.ibm.db2.jcc.b.w.d(w.java:54)
at com.ibm.db2.jcc.b.cc.i(cc.java:208)
at com.ibm.db2.jcc.c.tf.o(tf.java:1236)
at com.ibm.db2.jcc.c.uf.ib(uf.java:1831)
at com.ibm.db2.jcc.c.uf.d(uf.java:2296)
at com.ibm.db2.jcc.c.vf.Z(vf.java:159)
at com.ibm.db2.jcc.c.vf.execute(vf.java:142)
at MyClass(MyClass.java:102)
可以请一些帮助我! 提前致谢!
错误定义 440 - 无法找到存储过程位置,这意味着您错过了一些在您的案例中是架构名称的内容。
请在程序名称之前添加架构名称,例如:
CallableStatement cstmt = conn.prepareCall("{call schemaname.stroredprocname(?,?,?)}");
第二个问题错误 313 - PL/SQL 查询和 Java 代码之间的参数不匹配。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.