PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV (earlier versions) → Requête SQL
Requête SQL
Started by Marc, Jan., 27 2004 1:17 PM - 2 replies
Posted on January, 27 2004 - 1:17 PM
Bonjour,

Je voulais savoir si il existait un moyen d'envoyer plusieures requêtes insert
en une seule fois via la commande SQLExec (ou autre !)? Tous les insert portent
sur la même table !

Exemple

Marequete est une chaine

Marequete="INSERT INTO toto ('col1','col2') VALUES (1,10);"
Marequete+="INSERT INTO toto ('col1','col2') VALUES (2,11);"

sqlexec(Marequete, "resreq")

La base est une base MySql. J'y accède parfaitement par l'accès natif.

Merci d'avance pour vos réponses !

Marc
Posted on January, 27 2004 - 5:11 PM
Bonjour,

malheureusement non
du fait que l'environement MySQL est monoStatement (donc 1 seul ordre SQL)
dans la libMySQL

par contre vous pouvez envoyer votre requette insert par lot de 32 Mo le
plus rapide parmi mes teste
dans un Insert multiLigne
INSERT INTO ma table (Macol14,Malcol2,....) VALUES
(maVal1,maVal2......),(maval1,maval2,....), ......

MySQL accepte cet ordre SQL sans probleme puique pour lui il s'agit d'un
seul ordre SQL

Bon dev
@+

Firetox
emprin.frederic@freesbee.fr

"Marc" <marc@novilis.com> a écrit dans le message de news: 40164a18@news....


Bonjour,

Je voulais savoir si il existait un moyen d'envoyer plusieures requêtes

insert
> en une seule fois via la commande SQLExec (ou autre !)? Tous les insert
portent
sur la même table !

Exemple

Marequete est une chaine

Marequete="INSERT INTO toto ('col1','col2') VALUES (1,10);"
Marequete+="INSERT INTO toto ('col1','col2') VALUES (2,11);"

sqlexec(Marequete, "resreq")

La base est une base MySql. J'y accède parfaitement par l'accès natif.

Merci d'avance pour vos réponses !

Marc
Posted on January, 27 2004 - 5:20 PM
"Firetox" <emprin.frederic@freesbee.fr> wrote:

Bonjour,

malheureusement non
du fait que l'environement MySQL est monoStatement (donc 1 seul ordre SQL)
dans la libMySQL

par contre vous pouvez envoyer votre requette insert par lot de 32 Mo le
plus rapide parmi mes teste
dans un Insert multiLigne
INSERT INTO ma table (Macol14,Malcol2,....) VALUES
(maVal1,maVal2......),(maval1,maval2,....), ......

MySQL accepte cet ordre SQL sans probleme puique pour lui il s'agit d'un
seul ordre SQL

Bon dev
@+

Firetox
emprin.frederic@freesbee.fr

"Marc" <marc@novilis.com> a écrit dans le message de news: 40164a18@news....


Bonjour,

Je voulais savoir si il existait un moyen d'envoyer plusieures requêtes
insert

en une seule fois via la commande SQLExec (ou autre !)? Tous les insert
portent

sur la même table !

Exemple

Marequete est une chaine

Marequete="INSERT INTO toto ('col1','col2') VALUES (1,10);"
Marequete+="INSERT INTO toto ('col1','col2') VALUES (2,11);"

sqlexec(Marequete, "resreq")

La base est une base MySql. J'y accède parfaitement par l'accès natif.

Merci d'avance pour vos réponses !

Marc



Merci du tuyaux !
Je vais de suite le mettre en oeuvre