Trigger udapte automatique suivant la date
Fermé
sasafca
Messages postés
505
Date d'inscription
mercredi 27 février 2008
Statut
Membre
Dernière intervention
8 septembre 2017
-
30 juil. 2013 à 10:12
BadGuitarist Messages postés 367 Date d'inscription dimanche 12 octobre 2008 Statut Membre Dernière intervention 20 octobre 2013 - 20 août 2013 à 21:54
BadGuitarist Messages postés 367 Date d'inscription dimanche 12 octobre 2008 Statut Membre Dernière intervention 20 octobre 2013 - 20 août 2013 à 21:54
A voir également:
- Trigger udapte automatique suivant la date
- Message automatique thunderbird - Guide
- Gmail libellé automatique - Guide
- Sommaire automatique word - Guide
- À l’aide des tableaux ci-dessous, trouvez le mot dont le code ascii est le suivant : 72 65 6a 6f 69 6e 64 72 65 - Forum C
1 réponse
BadGuitarist
Messages postés
367
Date d'inscription
dimanche 12 octobre 2008
Statut
Membre
Dernière intervention
20 octobre 2013
27
20 août 2013 à 21:54
20 août 2013 à 21:54
Bonsoir sasafca,
Remarques :
1)Fais attention à la syntaxe :
- dans la clause WHEN, le champs_date est préfixé par le mot clé NEW
- dans le corps (BEGIN ... END), le champs_date doit être préfixé par le mot clé :NEW
2) Le trigger ci-dessus ne se déclenche que si modification d'un enregistrement. Si tu veux qu'il se déclenche aussi pour un nouvel enregistrement, modifie la clause BEFORE ainsi :
CREATE OR REPLACE TRIGGER update_etat BEFORE UPDATE ON MaTable FOR EACH ROW WHEN (NEW.champs_date <= SYSDATE) DECLARE BEGIN :NEW.champs_texte = 'VALIDE'; END ; /
Remarques :
1)Fais attention à la syntaxe :
- dans la clause WHEN, le champs_date est préfixé par le mot clé NEW
- dans le corps (BEGIN ... END), le champs_date doit être préfixé par le mot clé :NEW
2) Le trigger ci-dessus ne se déclenche que si modification d'un enregistrement. Si tu veux qu'il se déclenche aussi pour un nouvel enregistrement, modifie la clause BEFORE ainsi :
BEFORE INSERT OR UPDATE ON MaTable