Table en mutation SQL
Fermé
Étienne9
Messages postés
1022
Date d'inscription
mardi 1 mars 2011
Statut
Membre
Dernière intervention
10 mai 2015
-
22 déc. 2013 à 15:17
alan7 Messages postés 1 Date d'inscription dimanche 5 janvier 2014 Statut Membre Dernière intervention 5 janvier 2014 - 5 janv. 2014 à 21:09
alan7 Messages postés 1 Date d'inscription dimanche 5 janvier 2014 Statut Membre Dernière intervention 5 janvier 2014 - 5 janv. 2014 à 21:09
A voir également:
- Table en mutation SQL
- Table ascii - Guide
- Table des matières word - Guide
- Table des annexes word ✓ - Forum Word
- WOrd 365 Liste des figures et annexes ✓ - Forum Word
- Table des matières et table des annexes - Forum Word
1 réponse
alan7
Messages postés
1
Date d'inscription
dimanche 5 janvier 2014
Statut
Membre
Dernière intervention
5 janvier 2014
5 janv. 2014 à 21:09
5 janv. 2014 à 21:09
Bonjour,
Les triggers "for each row" sont déclenchés pendant la mise à jour (juste avant ou après) et ne permettent pas d'accéder à la table du trigger.
Par contre, les triggers de type statement (par opposition à for each row) permettent d'accéder à la table.
Ce trigger doit être du type "for each row" (mention qui devrait apparaitre entre la ligne before et la ligne declare puisque les variables :New et :Old sont accessibles.
Une possibilité pour contourner ce problème est de faire le select dans un trigger after statement mais il faut alors stocker les identifiants :New et :Old nécessaires dans un trigger for each row (stocker en variable globale ou table temporaire par exemple).
Les triggers "for each row" sont déclenchés pendant la mise à jour (juste avant ou après) et ne permettent pas d'accéder à la table du trigger.
Par contre, les triggers de type statement (par opposition à for each row) permettent d'accéder à la table.
Ce trigger doit être du type "for each row" (mention qui devrait apparaitre entre la ligne before et la ligne declare puisque les variables :New et :Old sont accessibles.
Une possibilité pour contourner ce problème est de faire le select dans un trigger after statement mais il faut alors stocker les identifiants :New et :Old nécessaires dans un trigger for each row (stocker en variable globale ou table temporaire par exemple).