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个工资一个。
有人可以解释一下错误是什么。感谢
答案 0 :(得分:0)
很抱歉只是发现了我的错误。
update emp set stars = rpad('*', salary/1000, '*');
是正确的陈述。