Bonjour

j'ai un petit soucis dans un trigger base

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
CREATE OR REPLACE TRIGGER T_INSERTFF
AFTER INSERT ON FF
FOR EACH ROW
DECLARE
l_cursor varchar2(100);
BEGIN
l_cursor:='INSERT INTO TEST SELECT :NEW.FFCODE FROM DUAL';
EXECUTE IMMEDIATE l_cursor;
END;
/
Lorsque j'insert une donnée dans la table FF j'ai une erreur

ORA-01008: Toutes les variables ne sont pas liées
ORA-06512: à "SYLOGI.T_INSERTFF", ligne 5
ORA-04088: erreur lors d'exécution du déclencheur 'SYLOGI.T_INSERTFF'


Et si je le fais directement en faisant l'insertion directement ca
fonctionne sans probleme

si je remplace :NEW.FFCODE par 'test' ca fonctionne
Mon but est de récupérer le nom des champs dans une
table pour inserer dans une autre un peu comme la
fonction NAME_IN de Forms

Merci d'avance

[Jaouad] Merci d'utiliser les balises code et Quote