Remplacer dans trigger INSERT par UPDATE si clé existe
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:
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 ? |