执行PL / SQL块时出错

时间:2013-09-25 06:41:02

标签: sql plsql cursor

set serveroutput on;

begin
for rec in (select * from emp) loop
  insert into emp (stars) values (rpad(' ', salary/1000, '*'));
end loop;
end;
/

返回以下错误:

Error report:
ORA-06550: line 3, column 45:
PL/SQL: ORA-00984: column not allowed here
ORA-06550: line 3, column 3:
PL/SQL: SQL Statement ignored
06550. 00000 -  "line %s, column %s:\n%s"
*Cause:    Usually a PL/SQL compilation error.
*Action:

我想添加stars表的emp列(与employees相同),一串星号,每1000个工资一个。

有人可以解释一下错误是什么。感谢

1 个答案:

答案 0 :(得分:0)

很抱歉只是发现了我的错误。

update emp set stars = rpad('*', salary/1000, '*');

是正确的陈述。