Символ "* был вставлен перед" = "для продолжения - PullRequest
0 голосов
/ 19 ноября 2018
create or replace trigger check_status BEFORE update on LDS_PLACEMENT
for each row declare STATUS LDS_PLACEMENT.STATUS%type;
begin
STATUS :=old.STATUS;
if STATUS := 'Closed' then
raise_application_error(-20111,'Sorry the placement is closed');
end if;
end;

Я получаю ошибку в строке 5. Код не компилируется.

Это для академического задания.

1 Ответ

0 голосов
/ 19 ноября 2018

Удалить : из равных в операторе if

: = означает ваше присваиваемое значение, как вы делали это выше в old.status

create or replace trigger check_status BEFORE update on LDS_PLACEMENT
for each row declare STATUS LDS_PLACEMENT.STATUS%type;
begin
STATUS := :old.STATUS;

if STATUS = 'Closed' then
raise_application_error(-20111,'Sorry the placement is closed');
end if;
end;
...