Показать вывод курсора - PullRequest
       32

Показать вывод курсора

0 голосов
/ 01 сентября 2018

я написал эту процедуру

create or replace procedure copia_telefoni2 as

cursor cur_out_tel is 
  select nome as original_list
  from parlamentari;


begin
for n_tel in cur_out_tel loop
  dbms_output.put_line(n_tel.original_list);
end loop;
end copia_telefoni2;

но когда я запускаю эту процедуру по ide или sql * plus, система возвращает мне этот вывод

У источника нет работоспособной цели.

Вместо этого, если я запускаю в командной строке sql * плюс запрос курсора, система возвращает мне список имен. Зачем?

1 Ответ

0 голосов
/ 01 сентября 2018

Я отвечаю сам. В sqlplus при первом запуске функции необходимо выполнить инструкцию

включить выход сервера;

и только после этого должна запускаться инструкция на обед процесс

execute copia_telefoni2 ();

Следующие вызовы с sql * plus в процедуре могут быть опущены в первой инструкции

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