Insertion dans deux tables en meme temps

cedlannoy Messages postés 13 Date d'inscription vendredi 23 janvier 2004 Statut Membre Dernière intervention 23 février 2013 - 19 févr. 2005 à 19:11
Choura hassene Messages postés 3 Date d'inscription samedi 21 juillet 2007 Statut Membre Dernière intervention 4 mars 2009 - 4 mars 2009 à 23:37
est-il possible de faire un insert dans deux tables en meme temps!

du style un entete de commande et les lignes de la commande!

merci
ced

3 réponses

Choura hassene Messages postés 3 Date d'inscription samedi 21 juillet 2007 Statut Membre Dernière intervention 4 mars 2009
11 févr. 2008 à 00:06
oui
vous pouver insert dant 2 table en meme temps
je vait vous donner un exemple :
pour chaque facture il faut un client
et pour chaque facture il faut un produit
c-a-d au niveau conseptuel les cardinalites sont
cl (1,n)-----fac-cl--------(1,1)fac(1,n)-------------facprod-------------(0,n)prod
dans se cas a chaque insertion d une facture vous trouver un probleme avec SGBD car il faut inset au meme temps le client et le produit
en fin, pour resoudere se probleme il faut que vous chercher une methode ,selon votre SGBD qui perme de faire un point de validation : vous ecriver les insertion est vous definise un point de validation qui permer l'insert multiple dans les 2 table.
0
Choura hassene Messages postés 3 Date d'inscription samedi 21 juillet 2007 Statut Membre Dernière intervention 4 mars 2009
4 mars 2009 à 23:34
INSERT ALL
INTO <table_name> VALUES <column_name_list) into=""><table_name> VALUES <column_name_list) ...=""><select statement="">;</select></column_name_list)></table_name></column_name_list)></table_name>
0
Choura hassene Messages postés 3 Date d'inscription samedi 21 juillet 2007 Statut Membre Dernière intervention 4 mars 2009
4 mars 2009 à 23:37
INSERT ALL
INTO table_name VALUES column_name_list
INTO table_name VALUES column_name_list
...
SELECT Statement;
ex:
INSERT ALL
INTO ap_cust VALUES (customer_id, program_id, delivered_date)
INTO ap_orders VALUES (order_date, program_id)
SELECT program_id, delivered_date, customer_id, order_date
FROM airplanes;
0
Rejoignez-nous