Bonjour,
Je suis en train de créer des triggers de base de données sur certaines tables utilisées dans un programme.
Je travaille sur plusieurs bases de données comme mysql et informix.
Je voudrais quand je modifie une table, insérer un enregistrement dans une autre table avec différentes valeurs issues de la table mises à jour et également des valeurs provenant du programme.
En MYSQL, j'ai créé un trigger avec des variables que je mets à jour via le programme.
Mon problème est que je ne trouve pas comment faire avec Informix 11.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 Exemple variable : @user_appli Initialisation de la variable par le programme : SET @user_appli = 'TOTO' Trigger : DELIMITER $$ CREATE TRIGGER after_insert_infosclient AFTER INSERT ON InfosClient FOR EACH ROW BEGIN INSERT INTO Evenement ( code_agent_maj, date_evenement, id_cle_table, identif, nom_table, type_evenement, type_identif) VALUES ( @user_appli, NOW(), NEW.code_client, NEW.code_client, 'InfosClient', 'I', @typeIdentif); END$$ DELIMITER ;
Est-ce que quelqu'un peut m'aider svp ?
Partager