繁体   English   中英

如何从 CallableStatement 获取所有参数绑定信息?

[英]How do I get all parameter binding information from a CallableStatement?

我正在处理使用一些复杂逻辑在 JDBC CallableStatement 中绑定 IN 和 OUT 参数的遗留代码。 代码看起来像是为 IN 和 OUT 参数绑定了正确的类型,但是在执行 CallableStatement 时,Oracle 存储过程会抛出此异常:

ORA-06550: line 1, column 7:
PLS-00306: wrong number or types of arguments in call to 'STORED_PROC_ABC'
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored

line 1, column7: ”没有帮助。 它没有指向存储过程中的任何内容。

我编写了一个简单的独立测试用例来调用存储过程。 使用与遗留代码相同的参数和绑定类型,它成功了。

我需要一种方法来比较遗留代码中的两个 CallableStatement 对象和我的独立测试,看看有什么不同。

有没有办法从 CallableStatement 中获取相关的参数绑定信息(值和类型)? 如果有一些第三方库可以做到这一点,那就太好了,否则我需要一种方法来挖掘各种绑定。

谢谢。

JDBC CallableStatement 对象旨在表示对数据库服务器中存储过程的调用。

使用java.sql Interface ParameterMetaData

一个 object 可用于获取有关 PreparedStatement object 中参数的类型和属性的信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM