Bonjour à tous !
Voilà mon souci :
J'ai une table "Individu" avec les colonnes IND_ID (number), IND_NOM (varchar2).
J'ai une table Vehicule avec les colonnes VEH_ID (number), VEH_NOM (varchar2), VEH_IND_ID (number).
VEH_IND_ID est clé etrangère sur la colonne IND_ID de la table Individu.
Vous aurez tous compris que je gère ainsi les vehicules avec le nom de leur propriétaire.
Mes colonnes IND_ID, VEH_ID sont alimentés par une séquence.
Maintenant, dans un de mes programmes, je veux insérer un individu puis son vehicule.
Je fais donc cela pour Individu
INSERT into Individu values (maSequence.nextVal, "Toto");
Mais pour vehicule, je souhaiterais faire qque chose comme cela :
INSERT into vehicule (VEH_IND_ID, VEH_ID, VEH_NOM) values (maSequence.currval, maSequence.nextval, "Ferrari")
Seulement maSequence.currval, DANS CE CONTEXTE, equivaut à maSequence.nextval car je suppose que maSequence.nextval est executé avant maSequence.currval. Du coup, ma clé étrangère n'est plus bonne.
Auriez-vous une idée afin que je puisse gérer ce problème ?
D'avance merci