在Pl / sql中继续声明

时间:2011-06-02 06:47:35

标签: oracle

我正在使用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

请建议我如何解决这个问题。

2 个答案:

答案 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;