我试图通过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;
请让我知道这段代码出了什么问题。
答案 0 :(得分:1)
i
是一种记录类型。您不能将字符串(“数字为”)连接到记录类型。尝试以下方法:
dbms_output.put_line('Number is '||to_char(i.num));