Instead of
Last updated
Last updated
Apenas um por tabela (vista).
NÃO É EXECUTADA a ação associada (Insert, Update, Delete).
Fica à responsabilidade do trigger efetuar a operação pretendida (ou não).
Devemos utilizar este tipo de trigger quando sabemos que a ação (instrução DML) tem um elevada probabilidade de ser rolled back e pretendemos que outra lógica seja executada em vez (instead of) dela.
Exemplos:
Uma instrução tenta fazer update de uma view non-updatable.
Uma instrução tenta apagar um tuplo mas pretendemos que este passe para uma tabela de arquivo.