Comment utiliser un trigger
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) :
Code:
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') |
C'est possible ça ? Ou bien faut il que je le fasse coté client ?