Je veux créer un déclencheur qui chaque fois que j'ai un insert sur une table il va effectuer un autre insert sur une autre table dans un schéma diffèrent.Passer une variable à une instruction Insert dans le déclencheur
Le problème est que je veux passer une variable qui contient che schema.table à la requête pour l'insertion. Mais quand j'essaie de faire, j'ai une erreur. C'est ce que j'ai écrit:
CREATE OR REPLACE TRIGGER TRIGGER_TEST
AFTER INSERT ON MYTABLE
FOR EACH ROW
DECLARE
test VARCHAR2(128);
BEGIN
test := "myschema.mytable2"
Insert into test (a, b, c)
VALUES(:new.a,:new.b,:new.c);
END;
Comment puis-je transmettre correctement la valeur de chaîne de la variable à la requête? C'est possible?
Vous devez utiliser SQL dynamique ('exécuter immediate') pour passer un identifiant dans une requête .. –
Merci pour vos informations. Est-il possible d'avoir un exemple? – NxA