Insert simultané dans deux tables referencées

spinalos Messages postés 22 Date d'inscription   Statut Membre Dernière intervention   -  
spinalos Messages postés 22 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Comment allez-vous?

bref, je vous explique mon souci; j'utilise une base de données Microsoft Sql Server dans mon projet de stage.

j'ai deux tables qui sont, par exemple, comme suit:
http://data.imagup.com/10/1127131034.png

a supposer que les deux tables concernent un même employé, lors de la création de ce dernier, les deux tables doivent être remplies de ses informations simultanément.

mais lorsque je fais "insert into table 1 values(...)" on ne me répond que c'est impossible car la valeur que je vais ajouter à la clé étrangère(att D) de la table 1 n'existe pas en la clé primaire de la table2(att D). et vice versa, les clés étrangères de la table2(att A et B) doivent d'abord être initiées dans les clés primaires de la table1.

Est-ce que vous pouvez me dire comment faire pour effectuer cette insertion simultanée s'il vous plait ?!

J'en ai vraiment besoin :s

merci d'avance !!



A voir également:

2 réponses

blux Messages postés 27147 Date d'inscription   Statut Modérateur Dernière intervention   3 362
 
Salut,

simultanément, c'est impossible, si tu as un contrôle d'intégrité référentielle de défini sur la relation entre les tables.

Il faut créer table1 avec A, B et C
Créer ensuite table2 avec D, E, A et B
Revenir sur table1 pour mettre à jour D
0
spinalos Messages postés 22 Date d'inscription   Statut Membre Dernière intervention   1
 
Salut,

Merci pour l'astuce, j'y ai déjà pensé mais ça ne m'arrange pas, parce que l'insertion se fait directement à partir d'une application java :/
0
blux Messages postés 27147 Date d'inscription   Statut Modérateur Dernière intervention   3 362
 
oui, mais là, ce qui coince, c'est le sgbd, tu n'auras pas d'autre alternative...
0
spinalos Messages postés 22 Date d'inscription   Statut Membre Dernière intervention   1
 
hmmm d'accord.. je vais essayer de revoir le schéma de ma base de données.
mercii quand même pour tes réponses :D
0