|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : février 2007 Messages : 14 ![]() |
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 |
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 450 ![]() |
1 seule sequence pour gérer 2 id différents...
Soit tu crées 2 séquences (seq_ind et seq_veh) Soit tu mémorise dans une variable la valeur sequence.currval
__________________
More Code : More Bugs. Less Code : Less Bugs |
|
|
00
|
|
|
#3 | ||
|
Expert Confirmé
![]() Chef de projet en SSII Inscription : janvier 2004 Messages : 2 866 ![]() |
Eh bien tu peux faire quelque chose comme ceci :
Code :
__________________
Un problème sans solution est un problème mal posé Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP. |
||
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : février 2007 Messages : 14 ![]() |
Genial ! Merci beaucoup PlaineR ! Ca marche par_fai_te_ment
Bonne continuation ! |
|
|
00
|
|
|
#5 | |||
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 450 ![]() |
Citation:
Du coup avec en plus un exemple simple ..... merci
__________________
More Code : More Bugs. Less Code : Less Bugs |
|||
|
|
00
|
|
|
#6 | |
|
Expert Confirmé
![]() Chef de projet en SSII Inscription : janvier 2004 Messages : 2 866 ![]() |
Citation:
__________________
Un problème sans solution est un problème mal posé Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP. |
|
|
|
00
|
|
|
#7 | |
|
Membre Expert
![]() Inscription : avril 2005 Messages : 1 672 ![]() |
Citation:
__________________
Modérateur des forums Oracle et Langage SQL Forum SQL : je n'interviens PAS plus de 4 fois dans une discussion car si c'est nécessaire cela prouve généralement que vous n'avez pas respecté : les règles du forum |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com