Bonsoir tout le monde
Je cherche un bon tutorial sur les triggers afin de pouvoir les utiliser sur mon projet (si il sont adaptés à mon besoin). Pour info, j'utilise SQlite.
Je cherche à implementer un systeme d'historique mensuel. En gros, je vais ajouter une colonne update_date à plusieurs table. Si on effectue un update d'une de ces tables, je souhaiterai mettre a jour la colonne update_date à la date courante. De plus, si la colonne update_date avant update correspond à un autre mois que celui en cours, je souhaite sauvegarder cette valeur, c'est a dire inserer (dupliquer) la valeur à mettre à jour avant d'effectuer l'update.
Suis-je clair ?
un truc genre (je sais, c'est pas du SQL) :
C'est possible ça ? Ou bien faut il que je le fasse coté client ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 trigger_before_update_cost : if substr(1, 7, cost.update_date) != substr(1, 7, date('now')) then insert current_value into cost end trigger_after_update_cost : -- pareil pour insert, je suppose update current_value set update_date = date('now')
Partager