Instead of

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.

Exemplo

Last updated