Когда я запускаю следующий код на моем сервере в «Oracle SQL Developer», он работает правильно и выводит данные таблицы в вывод:
declare
rc sys_refcursor;
begin
open rc for select * from LOCATION where rownum < 10;
dbms_sql.return_result(rc);
end;
Но когда я запускаю тот же код в «PL / SQL Developer» на стороне клиента, я получаю следующую ошибку:
ORA-29481: неявные результаты не могут быть возвращены клиенту. ORA-06512:
в «SYS.DBMS_SQL», строка 2832 ORA-06512: в «SYS.DBMS_SQL», строка 2826
ORA-06512: в строке 5
Просмотр программных источников стека ошибок?
Я знаю, что это из-за драйвера OJDBC на стороне клиента, поэтому я установил последнюю версию драйвера OJDBC (12c) на стороне клиента, но все равно получаю это сообщение об ошибке.
Похоже, что "PL / SQL Developer" все еще использует старый драйвер OJDBC.
Я просмотрел все настройки «PL / SQL Developer» и не увидел ничего подходящего для этого. Также нет способа определить его в соединении или в определении TNS.
Есть ли у вас какие-либо идеи, как я могу сказать "PL SQL developer" использовать версию 12c драйвера JDBC?