begin process at 2012 05 26 20:35:44
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive SQL

 > 

Archives

 > 

Problème avec une requête

 > 

Question concernant une requet SQL


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Question concernant une requet SQL

jeudi 30 juin 2005 à 21:23:46 | Question concernant une requet SQL

developvbdebut

Membre Club
Bonjour tout le monde

Est il possible de mêttre deux insert into dans une même requet.

Exemple:

insert into tbl_A..............................

insert into tbl_b.................................

mercie

Cordialement

A bientôt
samedi 2 juillet 2005 à 00:39:20 | Re : Question concernant une requet SQL

nhervagault

Administrateur CodeS-SourceS
Salut,

Ce n'est pas possible de la maniere que tu veux.

Il faut passer par les transactions.

BEGIN TRANSACTION

INSERT ..........................;
INSERT .........................;

COMMIT TRANSACTION (si success) Avant la gestion des exceptions

ROLLBACK TRANSACTION (si echec) placer dans des GOTO error (transact sql <= 2005 ou vb)
placer dans le catch des exceptions dans des langages type .net, java ou transact SQL 2005 ?

La gestion par les exceptions permet de rendre atomique la modification d'une base

Si il y a une erreur --> pas de sauvegarde en base.

Exemple
Gestion de stock
Si un client commande
--> Creation ligne commande
--> Diminution stock

Il annule car sa carte ne fonctionne
--> Rien n'est modifie les données retourne à l'etat d'origine

Voila

Un petit réponse accepté si la réponse correspond ne fait pas de mal ;-)


dimanche 3 juillet 2005 à 09:06:58 | Re : Question concernant une requet SQL

developvbdebut

Membre Club

Bonjour tout le monde

Voici ce que j'ai fai:

$liendb = mysql_connect("sql.free.fr","login","mot de passe");

mysql_select_db('v_debailleul') or die(mysql_error());

BEGIN TRANSACTION

mysql_query("INSERT INTO tbl_message_recu (civilite,nom,prenom,objet,email,message) VALUES ('".$_POST['civilite']."','".$_POST['nom']."','".$_post['prenom']."','".$_POST['email']."','".$_POST['objet']."','".$_POST['message']."')") or die(mysql_error());

mysql_query("INSERT INTO tbl_messagerie(civilite,nom,objet,email) VALUES ('".$_POST['civilite']."','".$_POST['nom']."','".$_POST['objet']."','".$_POST['email']."')") or die(mysql_error());

mysql_close();

Il n'ya pas la commande BEGIN TRANSACTION dans mon livre.

Y a t'il un erreur svp?

Merci de votre aide

Cordialement

A bientôt

dimanche 3 juillet 2005 à 09:31:49 | Re : Question concernant une requet SQL

nhervagault

Administrateur CodeS-SourceS
Salut

http://www.nexen.net/docs/php/annotee/function.mysqli-rollback.php

Doit t"aider

Voila

dimanche 3 juillet 2005 à 09:39:51 | Re : Question concernant une requet SQL

developvbdebut

Membre Club

Rebonjour

On parle de tout les langages sur ce site?

Mercie

Cordialement

A bientôt

lundi 4 juillet 2005 à 11:59:01 | Re : Question concernant une requet SQL

nhervagault

Administrateur CodeS-SourceS
Salut,

Je ne comprends pas ta remarque.
Bien sur on toi parler tout les lanages sur ce site.

Mais le SQL est un peu particulier, car le lanagage est spécifique a chaque base de données. + d'une centaine sur le marché)
Et elles sont attaquable direment ( pas toujours possible ou via un langage de au niveau (+ de 100 aussi)
et donc c'est compliqué de répondre au question si les deux éléments présents ne sont pas renseigné
--> environ 10000 combinaions possibles ( bon on peut limités le choix à 30 couples (plus utilisé mais c'est déjà énorme pour répondre à une question)

En plus dans certins langages la methode d'access au données varient en fonction du temps
EX VB RDO, JDO,DAO,ADO (ADO.NET la c'est un langage différent c'est du vb.NET et non du VB)

Si tu me balances un exemple en PHP, j'essaye de répondre en PHP ???


Bonne continuation.

Et bonne programmation

lundi 4 juillet 2005 à 20:11:29 | Re : Question concernant une requet SQL

developvbdebut

Membre Club
Bonsoir tout le monde

Je parlai du site

http://www.nexen.net/docs/php/annotee/function.mysqli-rollback.php

Cordialement

A bientôt
lundi 4 juillet 2005 à 21:43:51 | Re : Question concernant une requet SQL

nhervagault

Administrateur CodeS-SourceS
Excuse moi.

J'ai du mal comprendre ta question(mal posée ???).

Le sqite nexen est un site de reference en PHP mysql au niveau fracophone.
Quand j'ai fait du PHP vers 1998-99, toute la doc traduite était la.
Il y a un peux de postgres maintenant je crois.

Mais que du PHP

voila


mardi 5 juillet 2005 à 06:25:14 | Re : Question concernant une requet SQL

developvbdebut

Membre Club
Bonjour tout le monde

Mai moi mon probleme vien bien d'une requet SQL.

Cordialement

A bientôt
mardi 5 juillet 2005 à 10:12:43 | Re : Question concernant une requet SQL

nhervagault

Administrateur CodeS-SourceS
Salut

c'est pas Possible de mettre deux insert dans une ligne
Dela maniere que tu veux faire.

Dans le SQL il y a q'un insert par ordre
Tu peux mettre des select dedans l'ordre insert si tu veux.

Un Ordre insert travaille sur une seule table.

Il est possible d'insérer plusieurs lignes en meme temps (je crois)
en jouant sur la clause Select de la source.

Essaie de regardé de ce coté (il faut joué avec les as pour renommé lescolonnes souvent)





1 2

Cette discussion est classée dans : insert, sql, question, into, requet


Répondre à ce message

Sujets en rapport avec ce message

question requete SQL insert [ par lenneth666 ] Bonjour j'ai une petite questionj'ai une table ou il y a lé champ Id  nom prénom ma requete est donc Insert into mytable ...... et je mentionne les va [SQL Server 2005] Demande de Brainstorming [ par WhiteHippo ] Bonjour à tous, Supposons que j'ai une table temporaire créée et remplie comme suit : [code=sql] DECLARE @__TableTemps TABLE ( nom char(1) Problème requête insert into avec select dans une autre table [ par francoissql ] Bonjour, Je cherche à copier des données d'une table vers une autre J'ai crée la requête suivante : insert into [SL_MUFIBUF-201001].[dbo].[KOSTKTR] Ajouter un enregistrement Vb INSERT INTO [ par scottmat ] Bonjour à tous, voila j'utilise VB et voudrais ajouter tout simplement une ligne (enregistrement) dans une table, voici le code que j'utilise : Di Probleme d'integrité dans une stored avec transaction [ par issoux ] Conflit entre l'instruction INSERT et la contrainte COLUMN FOREIGN KEYVoilà mon erreur : j'ai une transaction que voici (sous sql server 2000) :CREATE Insert into #tmp (...) exec sp_myStoerdProc [ par clochette001 ] Hello, Besoin d'exécuter une sp sans output, en récupérant le résultat du select de cette sp. Create sp_A @p_param int as select balance from table Question de retranscription d'un heritage en script .sql [ par djbenji81100 ] Bonjour , je suis débutant en sql et il me faut develloper une petite base de donnée pour un site internet . voila le lien de l'image avec une part Probleme de requête INSERT INTO AVEC INNER JOIN [ par kenry22 ] BONJOUR à tous! je suis en entrain de faire une requête qui me permettrait d'ajouter différentes informations dans mes tables Et le problème que je n' Parcourt de chaine et Formule de calcul [ par anspauldou ] Bonjour J'ai deux tables dont l'une est Table_Formule et l'autre Table_Donnee. La table Table_Formule contient les informations suivantes : insert in Requet SQL sur les date [ par Hobby ] Bonsoir,Je cherche comment faire une requète sur des dates pour optenir une liste de mois et année.Je m'explique: j'ai une table avec des dates au for


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,638 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales