Bonjour,
j'essaie en vain de recopier la donnée "origine" d'une table table_origine postgresql dans une autre colonnez "copie" de la table_copie
Ces 2 tables existent déjà

La table origine est alimentée par validation d'un paramétrage et je dois dés le paramétrage reporter certaine données en copies.
J'ai positionné le trigger dans la table "origine", j'ai pas de bug dans mon déploiement ( glassfish) mais pas de copie non plus

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
-- Trigger: test5.2afterInsert on copie
-- DROP TRIGGER "test5.2afterInsert" ON origine;
CREATE TRIGGER "test5.2afterInsert"
AFTER INSERT
ON origine
FOR EACH ROW
EXECUTE PROCEDURE "test5OK"();
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
-- Function: "test5OK"()
-- DROP FUNCTION "test5OK"();
CREATE OR REPLACE FUNCTION "test5OK"()
RETURNS trigger AS
$BODY$
BEGIN
INSERT INTO table_copie(copie)
SELECT origine
FROM inserted;
END;$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION "test5OK"()
OWNER TO postgres;
Ou est mon erreur, n'y aurait il pas un problème de clés , - je suis toujours débutant-)
merci d'avance
dan