Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Atualizar a mesma tabela após o gatilho Inserir


Eu não acho que UPDATE seja permitido em SOME_TABLE, pois está em mutação.

Por que não colocá-lo logo após a instrução INSERT que disparou o gatilho em primeiro lugar?.
INSERT INTO SOME_TABLE ...
update Some_Table set status = 'Y' where id = (select max(id) id  from Some_Table where status = 'N'); --Update Table that SMS has been sent

Eu acho que essa seria a abordagem correta, considerando que você não está fazendo nada específico de linha nesse UPDATE.

Como mencionei no comentário, existe algum uso específico para esta última instrução no AFTER INSERT acionar? Tem significado no BEFORE INSERT acionar.
select 'Y' into :new.status from dual;