Utilisation trigger
nacer
-
yg_be Messages postés 24281 Date d'inscription Statut Contributeur Dernière intervention -
yg_be Messages postés 24281 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
je debut dans l'utilisation des triggers,j'ai essai de creer un trigger qui bloque la transation des que la date d'un champ d'une table est superieur a une 01/03/2009.j'utilise sql serveur.
voici le script que j'ai devloppé avec le message d'erreur:
CREATE TRIGGER modificatioFDOCLIGNE
ON F_DOCLIGNE AFTER UPDATE
AS
IF UPDATE (DO_Date > CONVERT(DATETIME, '2009-03-01 00:00:00', 102))
BEGIN
--RAISERROR (’DOC DEJA COMTABILISE’, 0, 1)
-- 0 indique la gravite de l’erreur et 1 l’etat (a oublier)
ROLLBACK TRANSACTION
-- on annulle la transaction qui a declenche l’evenement
END
message d'erreur:
Server: Msg 170, Level 15, State 1, Procedure modificatioFDOCLIGNE, Line 4
Line 4: Incorrect syntax near '>'
je debut dans l'utilisation des triggers,j'ai essai de creer un trigger qui bloque la transation des que la date d'un champ d'une table est superieur a une 01/03/2009.j'utilise sql serveur.
voici le script que j'ai devloppé avec le message d'erreur:
CREATE TRIGGER modificatioFDOCLIGNE
ON F_DOCLIGNE AFTER UPDATE
AS
IF UPDATE (DO_Date > CONVERT(DATETIME, '2009-03-01 00:00:00', 102))
BEGIN
--RAISERROR (’DOC DEJA COMTABILISE’, 0, 1)
-- 0 indique la gravite de l’erreur et 1 l’etat (a oublier)
ROLLBACK TRANSACTION
-- on annulle la transaction qui a declenche l’evenement
END
message d'erreur:
Server: Msg 170, Level 15, State 1, Procedure modificatioFDOCLIGNE, Line 4
Line 4: Incorrect syntax near '>'
A voir également:
- Utilisation trigger
- Utilisation chromecast - Guide
- Télécharger gratuitement notice d'utilisation - Guide
- La ressource demandée est en cours d'utilisation - Forum Téléphones & tablettes Android
- Family link temps d'utilisation ne fonctionne pas - Forum Contrôle parental
- Logiciel en Cours d'utilisation ? ✓ - Forum Logiciels
1 réponse
yg_be
Messages postés
24281
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 586
C'est bizarre ta ligne
IF UPDATE (DO_Date > CONVERT(DATETIME, '2009-03-01 00:00:00', 102))
Cela ne devrait pas être :
IF UPDATE (DO_Date) > CONVERT(DATETIME, '2009-03-01 00:00:00', 102)
IF UPDATE (DO_Date > CONVERT(DATETIME, '2009-03-01 00:00:00', 102))
Cela ne devrait pas être :
IF UPDATE (DO_Date) > CONVERT(DATETIME, '2009-03-01 00:00:00', 102)