gpt4 book ai didi

java - 使用 jdbc 的 DB2 SQL 异常代码 440

转载 作者:太空宇宙 更新时间:2023-11-04 14:27:05 25 4
gpt4 key购买 nike

我试图从我的 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 代码之间的参数不匹配。

关于java - 使用 jdbc 的 DB2 SQL 异常代码 440,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26554235/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com