Я работаю с устаревшим кодом, который использует некоторую запутанную логику для связывания параметров IN и OUT в JDBC CallableStatement.Код выглядит так, как будто он связывает правильные типы для параметров 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?Если есть какая-нибудь сторонняя библиотека, которая будет делать это, было бы замечательно, в противном случае мне понадобится способ выкопать различные привязки.
Спасибо.