我正在使用Oracle 10g。我正在运行这个pl / sql块
Declare
cursor Get_Data is select * from employee for update;
data Get_Data%rowtype;
Begin
for data in Get_Data loop
if(data.salary=5000) then
continue;
else
update employee set salary= salary+3000 where current of Get_Data;
end if;
end loop;
end;
它给了我这个错误:identifier 'CONTINUE' must be declared
请建议我如何解决这个问题。
答案 0 :(得分:4)
只需注意:{11}仅支持CONTINUE
。
参考这里: Oracle®DatabasePL / SQL语言参考11g第1版(11.1)> PL / SQL有什么新功能? > CONTINUE Statement
答案 1 :(得分:1)
尝试
Declare
cursor Get_Data is select * from employee for update;
data Get_Data%rowtype;
Begin
for data in Get_Data loop
if(data.salary<>5000)
update employee set salary= salary+3000 where current of Get_Data;
end if;
end loop;
end;