显示光标的输出

时间:2018-09-01 13:33:49

标签: 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;

但是当我通过ide或sql * plus运行此过程时,系统会将此输出返回给我

  

源没有可运行的目标。

相反,如果我在sql * plus提示符下运行,则查询游标,系统将向我返回一个名称列表。为什么?

1 个答案:

答案 0 :(得分:0)

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

  

打开服务器输出;

只有这样,才能运行午餐程序的指令

  

执行copia_telefoni2();

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