Bonjour,
J'ai deux tables clients et ventes liées par un clé étrangère et avec l'intégrité référentielle en cascade.
Dans un trigger de la table clients, je détermine la clé d'un nouveau client. Tout marche bien jusque là... Mais si dans ce trigger je veux insérer la valeur de cette clé comme clé étrangère dans la table ventes (INSERT INTO VENTES (ID_CLIENT) VALUES (:idclient); ), j'obtiens une violation de contrainte.
Certainement due au fait que la transaction d'insertion dans la table client n'est pas terminée. Cependant, comment valider la transaction et insérer la nouvelle valeur dans la table ventes. L'insertion d'un COMMIT n'est pas accepté dans le trigger?
Quelque chose m'échappe et je n'arrive pas à comprendre ?
Merci pour un éclairage ou l'aiguillage vers un tuto ou un exemple similaire...
Michel
Partager