Продолжить утверждение в Pl / sql - PullRequest
0 голосов
/ 02 июня 2011

Я работаю 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 ]

4 голосов
/ 02 июня 2011

Только примечание: CONTINUE поддерживается только в Oracle 11g.

См. Здесь: Справочник по языку Oracle® Database PL / SQL 11g, выпуск 1 (11.1)> Что нового в PL / SQL? > ПРОДОЛЖЕНИЕ Заявление

1 голос
/ 02 июня 2011

Попробуйте

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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...