Triggers INSTEAD OF (DML)

Criando e Otimizando Triggers no SQL Server

Florin Angelescu

Instructor

Definição e propriedades

  • Executa um conjunto de ações quando disparado
  • As ações são executadas em vez do evento DML
  • O evento DML não é mais executado
  • Usado com instruções INSERT, UPDATE e DELETE em tabelas ou views
Criando e Otimizando Triggers no SQL Server

Pré-requisitos do trigger INSTEAD OF

| ID  | Cliente         | Produto   | Preço | Quantidade | DataPedido | ValorTotal |
|-----|-----------------|-----------|-------|------------|------------|------------|
| 284 | VitaFruit       | Orange    | 0.76  | 75         | 2018-09-17 | 57.00      |
| 330 | Healthy Choices | Raspberry | 1.96  | 200        | 2018-10-29 | 392.00     |
| 302 | World of Fruits | Pineapple | 4.16  | 25         | 2018-10-09 | 104.00     |
| 248 | Fruit Mania     | Plum      | 1.11  | 300        | 2018-08-11 | 333.00     |
| 358 | Fruit Mag       | Pomelo    | 1.11  | 750        | 2018-11-29 | 832.50     |
| 100 | VitaFruit       | Avocado   | 2.91  | 500        | 2018-03-29 | 1455.00    |
Criando e Otimizando Triggers no SQL Server

Pré-requisitos do trigger INSTEAD OF

  • Tabela de destino
  • Descrição do trigger
  • Evento de disparo (DML)
  • Nome do trigger
  • Orders
  • Impedir atualizações de entradas existentes
  • UPDATE
  • PreventOrdersUpdate
Criando e Otimizando Triggers no SQL Server

Definição do trigger INSTEAD OF

CREATE TRIGGER PreventOrdersUpdate

ON Orders
INSTEAD OF UPDATE
AS RAISERROR ('Updates on "Orders" table are not permitted. Place a new order to add new products', 16, 1);
Criando e Otimizando Triggers no SQL Server

Vamos praticar!

Criando e Otimizando Triggers no SQL Server

Preparing Video For Download...