Bonjour à tous
Après quelques jours de recherche et grâce aux conseils que ma donné Arthemus sur cet post https://www.developpez.net/forums/d1...axe-d-trigger/.
et aussi après investigation dans l'application et la base de données d'une application venant d'un CMS que nous avons.
Voici le problème que nous, ne comprenant pas le code source pour le modifier, étant trop touffu, nous avons décider à partir d'un trigger AFTER INSERT de modifier des lignes dans la table t_mesinfos
j'ai les tables suivantes :
t_user(user_id,.........)
t_mesinfos (id, user_id, type_info, data_info) user_id étant une clé étrangère venant de t_user
j'ai compris que pour chaque insertion dans t_user j'ai deux insertions successives dans t_mesinfos
Voici un extrait :
On voudrais ici modifier la ligne data_info pour type_info='PALIER B' à chaque insertion dans la table t_mesinfos.
La valeur pour data_info = CC-AAA-31012019 avec
- CC qui est un identifiant,
- AAA qui est suivit d'un chiffre incrémenté (on à décider ici de mettre le user_id),
- et pour finir la date du jour.
Donc pour une utilisateur qui a pour id =200 qui est enregistré aujourd'hui on aura : CC-AAA200-31012019
En m'inspirant du trigger du post plus haut :
Pouvez vous m'aider a monter un tel Trigger si vous avez d'autre suggestions elles seront les bienvenus
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 CREATE TRIGGER `t_mesinfos_mod` AFTER INSERT ON `t_mesinfos` FOR EACH ROW 1-récupérer la valeur user_id du user qui vient dêtre inséré 2- création de mon code =CC-AAA421-31012019 3-Mise à jour du ligne data_info pour le user qui vient d'être inséré
Merci à Tous
Partager