dbms_output.put_line无法与游标一起正常使用

时间:2019-02-12 19:36:00

标签: oracle plsql

我试图通过dbms_output命令使用游标打印从1到100的数字,但显示错误,并显示“ ORA-06550:第6行,第1列:PLS-00306:错误的数字或参数类型调用“ PUT_LINE””

然后我尝试通过使用表来做同样的事情。 为此,我使用了以下查询:

插入numb,通过rownum <= 100从双连接中选择rownum r;

但是错误仍然存​​在。

这是我为双表执行的代码:

声明

cursor c_num is select rownum n from dual connect by rownum <=100;
begin 
    for i in c_num
    loop
        dbms_output.put_line('Number is '||i);

    end loop;
end;

对于用户制作的表麻木:

声明

cursor c_num is select num from numb;
begin 
    for i in c_num
    loop
        dbms_output.put_line('Number is '||i);    
    end loop;
end;

请让我知道这段代码出了什么问题。

1 个答案:

答案 0 :(得分:1)

i是一种记录类型。您不能将字符串(“数字为”)连接到记录类型。尝试以下方法:

dbms_output.put_line('Number is '||to_char(i.num));