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的调用