gpt4 book ai didi

java - 如何从 CallableStatement 获取所有参数绑定(bind)信息?

转载 作者:行者123 更新时间:2023-11-29 06:11:31 26 4
gpt4 key购买 nike

我正在处理遗留代码,这些代码使用一些复杂的逻辑来绑定(bind) JDBC CallableStatement 中的 IN 和 OUT 参数。该代码看起来为 IN 和 OUT 参数绑定(bind)了正确的类型,但是当执行 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:”没有帮助。它没有指向存储过程中的任何内容。

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

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

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

谢谢。

最佳答案

您可以使用 CallableStatement.getParameterMetaData() http://download.oracle.com/javase/1.4.2/docs/api/java/sql/ParameterMetaData.html

关于java - 如何从 CallableStatement 获取所有参数绑定(bind)信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6671546/

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