Trigger contenant du code procédural
Bonjour,
Je souhaite créer un trigger sous MSSQL et je suis paumé avec la syntaxe et les mots-clés qui peuvent être employés (j'ai l'habitude de ce genre d'exercice sous Oracle mais pas sous MS).
Donc, pourriez-vous m'indiquer quelques sources vraiment explicites concernant les triggers et l'utilisation de code procédural sous MSSQL ?
(J'en ai trouvé quelques unes mais rien de bien détaillé... Dans le genre j'explique à quelqu'un qui sait déjà faire...)
J'ai accès au MSDN et je vais me pencher dessus dès Lundi.
En attendant, je vous explique ce que je veux faire et vous colle le code du trigger que j'ai commencé :
-Donc, j'ai une table Question dans laquelle on trouve une colonne 'type', une colonne 'Proposition3FR' et une colonne 'Proposition4FR' (entre autres...).
-Je souhaite, lors d'un INSERT ou UPDATE sur cette table, déclencher un trigger qui va vérifier la valeur de 'type' et affectera, en conséquence, une valeur prédéfinie à 'Proposition3FR' et 'Proposition4FR'.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
CREATE TRIGGER [tgSetPropFRselonType] ON [dbo].[Question]
FOR INSERT, UPDATE
AS
BEGIN
IF UPDATE (type)
IF type = 'QCM VRAI-FAUX' OR type='chutier V/F'
Proposition3FR = NULL
Proposition4FR = NULL
IF type = 'QCM 3' OR type = 'chutier QCM3'
Proposition3FR = '.'
Proposition4FR = NULL
IF type = 'QCM 4' OR type = 'chutier QCM4'
Proposition3FR = '.'
Proposition4FR = '.'
END |
Si vous pouvez m'aider à compléter, corriger ce code afin d'obtenir le résultat attendu tout en m'expliquant rapidement les tenants et aboutissants, ce serait super cool ;)
Merci.