【发布时间】:2014-07-19 18:51:54
【问题描述】:
我正在尝试向新表中添加一列并使用过程更新该列。但我遇到了 2 个错误。
错误:PL/SQL:忽略 SQL 语句。错误:PL/SQL:ORA-00947:不是 足够的价值
不知道如何找出它们。请帮帮我!!
ALTER TABLE emp1
ADD Bonus integer;
set serveroutput on
CREATE OR REPLACE Procedure proc2_update
AS
BEGIN
dbms_output.put_line('Truncate Table emp1');
execute immediate 'truncate table emp1';
dbms_output.put_line('Truncated Table emp1 successfully');
dbms_output.put_line('Insert into Table emp1');
insert into emp1 select * from emp;
dbms_output.put_line('Inserted into Table emp1 successfully');
dbms_output.put_line('Update Table emp1');
if Deptno= 10 then
update emp1 set Bonus = sal * 10/100;
Elsif Deptno= 20 then
update emp1 set Bonus = sal * 20/100;
elsif Deptno= 30 then
update emp1 set Bonus = sal * 30/100;
else
update emp1 set Bonus = sal * 40/100;
end if;
END proc2_update;
/
【问题讨论】: