Usando gatilhos INSTEAD OF
Gatilhos INSTEAD OF anulam as ações de padrão da instrução de gatilho: um INSERT, UPDATE ou DELETE. Um gatilho INSTEAD OF pode ser definido para efetuar verificação de erro ou valor em uma ou mais colunas, e em seguida efetuar ações adicionais antes de inserir o registro. Por exemplo, quando o valor que estiver sendo atualizado em uma coluna de salário calculado por hora, de uma tabela de folha de pagamento, exceder um valor especificado, um gatilho poderá ser definido para produzir uma mensagem de erro e reverter a transação, ou inserir um novo registro em uma trilha de auditoria, antes de inserir o registro na tabela de folha de pagamento. Para obter mais informações, consulte Criando gatilhos INSTEAD OF.
Os gatilhos INSTEAD OF podem ser definidos em tabelas ou exibições; no entanto, os gatilhos INSTEAD OF são mais úteis para estender os tipos de atualizações que uma exibição pode suportar. Por exemplo, os gatilhos INSTEAD OF podem fornecer a lógica par modificar várias tabelas por meio de uma exibição, ou para modificar as tabelas de base que contêm as seguintes colunas:
timestamptipo de dados
Colunas computadas
Colunas de identidade
Os tópicos a seguir explicam como usar gatilhos INSTEAD OF, detalhadamente: