2010-10-28 6 views
1

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

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

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; 

ответ

3
DROP TRIGGER CONTROLLER_UPLOADER; 

CREATE OR REPLACE TRIGGER CONTROLLER_UPLOADER 

BEFORE insert ON CONTROLLER for each row 

begin 

    :NEW.STATUS := 'STARTED'; 

end; 

Примечание «ДО» не «после».