Как принять REF курсор в JAVA без импорта пакета Oracle - PullRequest
1 голос
/ 17 сентября 2008

Я пишу программу JAVA с использованием JDBC для подключения к базе данных, я вызываю одну хранимую процедуру, которая возвращает ORACLE REF CURSOR, есть ли способ справиться с этим без импорта ORACLE PACKAGES?

Ответы [ 2 ]

1 голос
/ 17 сентября 2008

Я думаю, что пытался сделать это некоторое время назад и вроде бы сдался (думаю, вы могли бы выяснить, какое значение int имеет значение OracleTypes.REF_CURSOR, а затем использовать это значение int, но это хак). Если у вас есть терпение, вы можете определить тип записи (или объекта) и определить курсор как курсор с типом, так как он может быть приведен с использованием таблицы к значению, которое можно выбрать, как обычные таблицы, то есть

select * from table( sp_returning( ? ) )

Я быстро просмотрел ref курсор и jdbc, и похоже, что это может быть расширение оракула, объясняющее, почему не существует стандартного способа доступа к данным.

0 голосов
/ 04 января 2009

делает

select * from table( sp_returning( ? ) )

медленнее, чем возврат курсора ссылки.

Я могу использовать курсор ref в сочетании с C #, почему вы не можете сделать это с Java? Я уверен, что есть много примеров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...