Bonjour.
Comment remplacer dans un trigger, l'exécution INSERT par UPDATE après avoir contrôlé que le champ contenant la clé, existe déjà dans la table concernée par l’Insert (pour traitement de tables héritées où le contrôle d’unicité de la clé n’est pas possible nativement).
Merci.
Mon ébauche :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 CREATE OR REPLACE FUNCTION f_ctrl_doublons() RETURNS TRIGGER AS $t_ctrl_doublons$ BEGIN IF (TG_OP = 'INSERT') THEN IF (SELECT count(*) FROM table WHERE cléinsérée = cléexistante) <> NULL; Provoquer ici le remplacement lInsert par un Update END IF; END IF; END; CREATE TRIGGER t_ctrl_doublons BEFORE INSERT ON table FOR EACH ROW ?
Partager