关于oracle:调用 'PUT_LINE' 时参数个数或类型错误
1declare2penameemp.ename%type;3begin4forpenamein(selectenamefromemp)5loop6dbms_output...
1 declare
2 pename emp.ename%type;
3 begin
4 for pename in (select ename from emp)
5 loop
6 dbms_output.put_line(pename);
7 end loop;
8* end;
9 /
dbms_output.put_line(pename);
*
第 6 行出现错误:
ORA-06550: 第 6 行, 第 1 列:
PLS-00306: 调用 'PUT_LINE' 时参数个数或类型错误
ORA-06550: 第 6 行, 第 1 列:
PL/SQL: Statement ignored
-----------------------------
为什么会出现这个错误,而如果把第二行该为:pename emp%rowtype;
第4行改为:for pename in (select * from emp)
第6行改为:dbms_output.put_line(pename.ename);
就没问题,为什么? 展开
2 pename emp.ename%type;
3 begin
4 for pename in (select ename from emp)
5 loop
6 dbms_output.put_line(pename);
7 end loop;
8* end;
9 /
dbms_output.put_line(pename);
*
第 6 行出现错误:
ORA-06550: 第 6 行, 第 1 列:
PLS-00306: 调用 'PUT_LINE' 时参数个数或类型错误
ORA-06550: 第 6 行, 第 1 列:
PL/SQL: Statement ignored
-----------------------------
为什么会出现这个错误,而如果把第二行该为:pename emp%rowtype;
第4行改为:for pename in (select * from emp)
第6行改为:dbms_output.put_line(pename.ename);
就没问题,为什么? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询