Oracle11g 显示光标的输出

Oracle11g 显示光标的输出,oracle11g,sqlplus,procedure,Oracle11g,Sqlplus,Procedure,我写了这个程序 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; 但当我通

我写了这个程序

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*的提示下运行,加上游标的查询,系统将返回一个名称列表。为什么?

我自己回答。在sqlplus中,第一次运行函数时,必须运行指令

打开服务器输出

只有这样,才能运行该过程的指令

执行copia_telefoni2()

可以在第一条指令中省略以下在过程中使用sql*plus的调用