обновить ту же запись, которая запускает триггер - PullRequest
1 голос
/ 28 октября 2010

Я хочу обновить ту же запись, используя триггер, который срабатывает из-за вставки этой записи.

Когда я пытаюсь сделать это, используя следующий код, он выдает ошибку

DROP TRIGGER CONTROLLER_UPLOADER;

CREATE OR REPLACE TRIGGER CONTROLLER_UPLOADER

after insert ON CONTROLLER for each row

begin

    UPDATE CONTROLLER SET STATUS = 'STARTED' WHERE ID = (SELECT MAX(ID) FROM CONTROLLER);

end;

1 Ответ

3 голосов
/ 28 октября 2010
DROP TRIGGER CONTROLLER_UPLOADER;

CREATE OR REPLACE TRIGGER CONTROLLER_UPLOADER

BEFORE insert ON CONTROLLER for each row

begin

    :NEW.STATUS := 'STARTED';

end;

Примечание «ДО», а не «ПОСЛЕ».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...