Bonjour,
J'ai beaucoup de mal avec SQL, notamment avec les triggers récement.
Voila ce que j'aimerai faire : un trigger before insert qui vérifie si certain champ ne sont pas à NULL (ou vide, entre simple quote). Si certains de ces champs, ou tous ces champs, sont NULL, je veux les forcer à 0,00 (champs de type DOUBLE).
Comment procéder ? Puis-je tester tous mes champs dans un seul trigger, ou faut-il un trigger pour chaque champ à tester ?
Voila ce que j'ai entrepris de faire, pour un seul champ :
ça ne fonctionne pas et je m'y perds dans la syntaxe des triggers du coup...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 CREATE TRIGGER triggerComptaLoc BEFORE INSERT ON ComptaLoc FOR EACH ROW BEGIN WHERE (SELECT * FROM ComptaLoc WHERE divers ='') = (divers = '0,00')) END
J'ai aussi vu qu'il existe un type de champ pour la monnaie dans certaine base de données (champ de type MN je crois) mais je n'ai rien vu de semblable dans la doc SQLite, je me trompe ?
Si cela existe, est-ce que ce champ pour résoudre mon problème de trigger plus simplement ?
Merci d'avance !
Partager