java调用PLSQL,异常Incorrectly set or registered parameters

Bi9Bi9World 2011-10-27 09:22:27
如题,
JAVA调用call PLSQL
异常
java.sql.SQLException: Incorrectly set or registered parameters.
at oracle.jdbc.driver.OracleSql.setNamedParameters(OracleSql.java:211)
at oracle.jdbc.driver.OracleCallableStatement.executeUpdate(OracleCallableStatement.java:4243)
at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:102)

如果不修改代码,是不是修改环境配置也可以解决?

赐教,如何解决

拜谢+————
...全文
231 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Bi9Bi9World 2011-10-27
  • 打赏
  • 举报
回复
谢谢回复.

应该是按照名称赋值出错了. setNamedParameters

现在用得jdbc6,应该没问题的吧。
im110 2011-10-27
  • 打赏
  • 举报
回复
看错误信息,貌似是调用存储过程时,注册参数造成的。
Bi9Bi9World 2011-10-27
  • 打赏
  • 举报
回复
String sql = "{call PG001.FUNC(iPARA1 => :PARA1, iPARA2 => :PARA2, oPARA3 => :PARA3)}"
Connection connection = this.connection;
CallableStatement statement = null;
statement = connection.prepareCall(sql);

statement.setString('PARA1', '1');
statement.setString('PARA2', '2');
statement.setString('PARA3', ' ');
statement.registerOutParameter(4, Types.VARCHAR)
statement.executeUpdate();
下面就没了....
im110 2011-10-27
  • 打赏
  • 举报
回复
把你的存储过程和调用存储过程的代码贴出来吧。分析分析。
Bi9Bi9World 2011-10-27
  • 打赏
  • 举报
回复
up .
高人高手快快献身。。。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧