Déclencheurs INSTEAD OF (DML)

Création et optimisation de déclencheurs dans SQL Server

Florin Angelescu

Instructor

Définition et propriétés

  • Exécute un ensemble d'actions lorsqu'il se déclenche
  • Ces actions s'exécutent à la place de l'événement DML
  • L'événement DML ne s'exécute plus
  • Utilisé avec les instructions INSERT, UPDATE et DELETE sur des tables ou des vues
Création et optimisation de déclencheurs dans SQL Server

Préalables aux déclencheurs INSTEAD OF

| ID  | Client          | Produit   | Prix  | Quantité | DateCommande | MontantTotal |
|-----|-----------------|-----------|-------|----------|--------------|--------------|
| 284 | VitaFruit       | Orange    | 0.76  | 75       | 2018-09-17   | 57.00        |
| 330 | Healthy Choices | Framboise | 1.96  | 200      | 2018-10-29   | 392.00       |
| 302 | World of Fruits | Ananas    | 4.16  | 25       | 2018-10-09   | 104.00       |
| 248 | Fruit Mania     | Prune     | 1.11  | 300      | 2018-08-11   | 333.00       |
| 358 | Fruit Mag       | Pomelo    | 1.11  | 750      | 2018-11-29   | 832.50       |
| 100 | VitaFruit       | Avocat    | 2.91  | 500      | 2018-03-29   | 1455.00      |
Création et optimisation de déclencheurs dans SQL Server

Préalables aux déclencheurs INSTEAD OF

  • Table cible
  • Description du déclencheur
  • Événement de déclenchement (DML)
  • Nom du déclencheur
  • Orders
  • Empêcher la mise à jour des entrées existantes
  • UPDATE
  • PreventOrdersUpdate
Création et optimisation de déclencheurs dans SQL Server

Définition d'un déclencheur 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);
Création et optimisation de déclencheurs dans SQL Server

Passons à la pratique !

Création et optimisation de déclencheurs dans SQL Server

Preparing Video For Download...