PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV (versiones precedentes) → Requête SQL
Requête SQL
Iniciado por Marc, 27,ene. 2004 13:17 - 2 respuestas
Publicado el 27,enero 2004 - 13:17
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
Publicado el 27,enero 2004 - 17:11
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
Publicado el 27,enero 2004 - 17:20
"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