Firetox a présenté l'énoncé suivant :j'ai bien compris
il y a surement un bug sur le prepare si toutes les lignes n'ont pas la
meme defintion (avec les null on aura des valeur differentes sur le
prepare
donc je vais reflechir sur le prepare (du moin su l'insert car le
preparre fait des inser tcumulé
ai je un peu de temps pour ca ?
disons 1 a 2 jours pour voir comment modifier l'insert sur un prepare qui
genereait des value differentes des noms de colonnes
ce qui se passe pour toi
Bon dev
@+
Firetox
merci
--
Cordialement JeAn-PhI
Firetox a présenté l'énoncé suivant :
j'ai bien compris
il y a surement un bug sur le prepare si toutes les lignes n'ont pas la
meme defintion (avec les null on aura des valeur differentes sur le
prepare
donc je vais reflechir sur le prepare (du moin su l'insert car le
preparre fait des inser tcumulé
ai je un peu de temps pour ca ?
disons 1 a 2 jours pour voir comment modifier l'insert sur un prepare qui
genereait des value differentes des noms de colonnes
ce qui se passe pour toi
Bon dev
@+
Firetox
merci
--
Cordialement JeAn-PhI
Firetox a présenté l'énoncé suivant :j'ai bien compris
il y a surement un bug sur le prepare si toutes les lignes n'ont pas la
meme defintion (avec les null on aura des valeur differentes sur le
prepare
donc je vais reflechir sur le prepare (du moin su l'insert car le
preparre fait des inser tcumulé
ai je un peu de temps pour ca ?
disons 1 a 2 jours pour voir comment modifier l'insert sur un prepare qui
genereait des value differentes des noms de colonnes
ce qui se passe pour toi
Bon dev
@+
Firetox
merci
--
Cordialement JeAn-PhI
Bonjour,
dans le SQLinsert de SQLManagerX
vous devez avoir a la ligne 64 :
SI ((:ValCol[i] <> :defCol[i]) ET :extCol[i] <> "auto_increment") ALORS //OU
p_prepare ALORS
si vous avez cette ligne enlever le commentaire a la fin pour avoir le
prepare
en fait pour un prepare il faut envoyer toutes les colonnes maintenant il
faudra se poser la question du null
mais faites cet essai apres on avisera et on versionnera une nouvelle version
de la classe
donc vous devriez avoir en ligne 64 :
SI ((:ValCol[i] <> :defCol[i]) ET :extCol[i] <> "auto_increment") OU
p_prepare ALORS
j'avais deja vu cela mais pourqoui etre revenu en arriere la je dois
rechercher dans les documents de mises a jour pourqoui je l'ai enlever
je pense pour un prepare particulier, mais normalement c'est le bon code
comme ca toutes les ligne du prepare auront la meme syntaxe et les meme
colonnes
bon dev
@+
(si vous n'avez pas cette ligne comme cela : donnez moi la version que vous
utilisez)
Bonjour,
dans le SQLinsert de SQLManagerX
vous devez avoir a la ligne 64 :
SI ((:ValCol[i] <> :defCol[i]) ET :extCol[i] <> "auto_increment") ALORS //OU
p_prepare ALORS
si vous avez cette ligne enlever le commentaire a la fin pour avoir le
prepare
en fait pour un prepare il faut envoyer toutes les colonnes maintenant il
faudra se poser la question du null
mais faites cet essai apres on avisera et on versionnera une nouvelle version
de la classe
donc vous devriez avoir en ligne 64 :
SI ((:ValCol[i] <> :defCol[i]) ET :extCol[i] <> "auto_increment") OU
p_prepare ALORS
j'avais deja vu cela mais pourqoui etre revenu en arriere la je dois
rechercher dans les documents de mises a jour pourqoui je l'ai enlever
je pense pour un prepare particulier, mais normalement c'est le bon code
comme ca toutes les ligne du prepare auront la meme syntaxe et les meme
colonnes
bon dev
@+
(si vous n'avez pas cette ligne comme cela : donnez moi la version que vous
utilisez)
Bonjour,
dans le SQLinsert de SQLManagerX
vous devez avoir a la ligne 64 :
SI ((:ValCol[i] <> :defCol[i]) ET :extCol[i] <> "auto_increment") ALORS //OU
p_prepare ALORS
si vous avez cette ligne enlever le commentaire a la fin pour avoir le
prepare
en fait pour un prepare il faut envoyer toutes les colonnes maintenant il
faudra se poser la question du null
mais faites cet essai apres on avisera et on versionnera une nouvelle version
de la classe
donc vous devriez avoir en ligne 64 :
SI ((:ValCol[i] <> :defCol[i]) ET :extCol[i] <> "auto_increment") OU
p_prepare ALORS
j'avais deja vu cela mais pourqoui etre revenu en arriere la je dois
rechercher dans les documents de mises a jour pourqoui je l'ai enlever
je pense pour un prepare particulier, mais normalement c'est le bon code
comme ca toutes les ligne du prepare auront la meme syntaxe et les meme
colonnes
bon dev
@+
(si vous n'avez pas cette ligne comme cela : donnez moi la version que vous
utilisez)
Bonjour,
dans le SQLinsert de SQLManagerX
vous devez avoir a la ligne 64 :
SI ((:ValCol[i] <> :defCol[i]) ET :extCol[i] <> "auto_increment") ALORS
//OU p_prepare ALORS
Bonjour,
dans le SQLinsert de SQLManagerX
vous devez avoir a la ligne 64 :
SI ((:ValCol[i] <> :defCol[i]) ET :extCol[i] <> "auto_increment") ALORS
//OU p_prepare ALORS
Bonjour,
dans le SQLinsert de SQLManagerX
vous devez avoir a la ligne 64 :
SI ((:ValCol[i] <> :defCol[i]) ET :extCol[i] <> "auto_increment") ALORS
//OU p_prepare ALORS
Firetox a utilisé son clavier pour écrire :Bonjour,
dans le SQLinsert de SQLManagerX
vous devez avoir a la ligne 64 :
SI ((:ValCol[i] <> :defCol[i]) ET :extCol[i] <> "auto_increment") ALORS
//OU p_prepare ALORS
si vous avez cette ligne enlever le commentaire a la fin pour avoir le
prepare
en fait pour un prepare il faut envoyer toutes les colonnes maintenant il
faudra se poser la question du null
mais faites cet essai apres on avisera et on versionnera une nouvelle
version de la classe
donc vous devriez avoir en ligne 64 :
SI ((:ValCol[i] <> :defCol[i]) ET :extCol[i] <> "auto_increment") OU
p_prepare ALORS
j'avais deja vu cela mais pourqoui etre revenu en arriere la je dois
rechercher dans les documents de mises a jour pourqoui je l'ai enlever
je pense pour un prepare particulier, mais normalement c'est le bon code
comme ca toutes les ligne du prepare auront la meme syntaxe et les meme
colonnes
bon dev
@+
(si vous n'avez pas cette ligne comme cela : donnez moi la version que
vous utilisez)
ok cela fonctionne correctement mais effectivement les colonnes sans
valeur (chaine vide) ne prennent pas la valeur par défaut définit au
niveau de la bdd à savoir NULL donc je gagne d'un côté en rapidité mais je
"perds" en infos d'un autre côté (chaine vide au lieu de NULL)
il est vrai que si cette infos a été mise en commentaire c'est qu'il doit
y avoir un raison certaine
merci pour tout en attendant la suite
--
Cordialement JeAn-PhI
Firetox a utilisé son clavier pour écrire :
Bonjour,
dans le SQLinsert de SQLManagerX
vous devez avoir a la ligne 64 :
SI ((:ValCol[i] <> :defCol[i]) ET :extCol[i] <> "auto_increment") ALORS
//OU p_prepare ALORS
si vous avez cette ligne enlever le commentaire a la fin pour avoir le
prepare
en fait pour un prepare il faut envoyer toutes les colonnes maintenant il
faudra se poser la question du null
mais faites cet essai apres on avisera et on versionnera une nouvelle
version de la classe
donc vous devriez avoir en ligne 64 :
SI ((:ValCol[i] <> :defCol[i]) ET :extCol[i] <> "auto_increment") OU
p_prepare ALORS
j'avais deja vu cela mais pourqoui etre revenu en arriere la je dois
rechercher dans les documents de mises a jour pourqoui je l'ai enlever
je pense pour un prepare particulier, mais normalement c'est le bon code
comme ca toutes les ligne du prepare auront la meme syntaxe et les meme
colonnes
bon dev
@+
(si vous n'avez pas cette ligne comme cela : donnez moi la version que
vous utilisez)
ok cela fonctionne correctement mais effectivement les colonnes sans
valeur (chaine vide) ne prennent pas la valeur par défaut définit au
niveau de la bdd à savoir NULL donc je gagne d'un côté en rapidité mais je
"perds" en infos d'un autre côté (chaine vide au lieu de NULL)
il est vrai que si cette infos a été mise en commentaire c'est qu'il doit
y avoir un raison certaine
merci pour tout en attendant la suite
--
Cordialement JeAn-PhI
Firetox a utilisé son clavier pour écrire :Bonjour,
dans le SQLinsert de SQLManagerX
vous devez avoir a la ligne 64 :
SI ((:ValCol[i] <> :defCol[i]) ET :extCol[i] <> "auto_increment") ALORS
//OU p_prepare ALORS
si vous avez cette ligne enlever le commentaire a la fin pour avoir le
prepare
en fait pour un prepare il faut envoyer toutes les colonnes maintenant il
faudra se poser la question du null
mais faites cet essai apres on avisera et on versionnera une nouvelle
version de la classe
donc vous devriez avoir en ligne 64 :
SI ((:ValCol[i] <> :defCol[i]) ET :extCol[i] <> "auto_increment") OU
p_prepare ALORS
j'avais deja vu cela mais pourqoui etre revenu en arriere la je dois
rechercher dans les documents de mises a jour pourqoui je l'ai enlever
je pense pour un prepare particulier, mais normalement c'est le bon code
comme ca toutes les ligne du prepare auront la meme syntaxe et les meme
colonnes
bon dev
@+
(si vous n'avez pas cette ligne comme cela : donnez moi la version que
vous utilisez)
ok cela fonctionne correctement mais effectivement les colonnes sans
valeur (chaine vide) ne prennent pas la valeur par défaut définit au
niveau de la bdd à savoir NULL donc je gagne d'un côté en rapidité mais je
"perds" en infos d'un autre côté (chaine vide au lieu de NULL)
il est vrai que si cette infos a été mise en commentaire c'est qu'il doit
y avoir un raison certaine
merci pour tout en attendant la suite
--
Cordialement JeAn-PhI
"Firetox" a écrit dans le message de
news:48c6bee5$0$1436$Bonjour,
dans le SQLinsert de SQLManagerX
vous devez avoir a la ligne 64 :
SI ((:ValCol[i] <> :defCol[i]) ET :extCol[i] <> "auto_increment") ALORS
//OU p_prepare ALORS
Bonjour Frédéric,
je te confirme que, déjà dans la VERSION 3.1.0.3 du 18 mars 2005, le
p_prepare est actif.
cordialement
--
Jacques TREPP
Albygest
3, rue Jean Mermoz
81160 ST-JUERY
(enlevez 'pasdespam' pour me joindre)
"Firetox" <firetox@SQLManagerX.com> a écrit dans le message de
news:48c6bee5$0$1436$426a74cc@news.free.fr...
Bonjour,
dans le SQLinsert de SQLManagerX
vous devez avoir a la ligne 64 :
SI ((:ValCol[i] <> :defCol[i]) ET :extCol[i] <> "auto_increment") ALORS
//OU p_prepare ALORS
Bonjour Frédéric,
je te confirme que, déjà dans la VERSION 3.1.0.3 du 18 mars 2005, le
p_prepare est actif.
cordialement
--
Jacques TREPP
Albygest
3, rue Jean Mermoz
81160 ST-JUERY
(enlevez 'pasdespam' pour me joindre)
"Firetox" a écrit dans le message de
news:48c6bee5$0$1436$Bonjour,
dans le SQLinsert de SQLManagerX
vous devez avoir a la ligne 64 :
SI ((:ValCol[i] <> :defCol[i]) ET :extCol[i] <> "auto_increment") ALORS
//OU p_prepare ALORS
Bonjour Frédéric,
je te confirme que, déjà dans la VERSION 3.1.0.3 du 18 mars 2005, le
p_prepare est actif.
cordialement
--
Jacques TREPP
Albygest
3, rue Jean Mermoz
81160 ST-JUERY
(enlevez 'pasdespam' pour me joindre)
Fred,
je suis ton fil.
j'ai intégré sous commentaires la modif que tu préconises.
Pour le moment, c'est inactif et ça ressemble à ça :
SELON :TypCol[i]
CAS "LONG", "TEXT", "CHAR", "TIME", "BLOB", "BYTEA", "RAW" :
ligneValue += :MySQL:mySQLEscapeString(:ValCol[i]) + ","
// modif du 10/09/2008 pour remplacer une chaine vide par Null
// il suffit d'alimenter les colonnes vides avec "@NULL"
// SI :ValCol[i] = "@NULL" ALORS
// lignevalue += "null,"
// SINON
// lignevalue += :MySQL:mySQLEscapeString(:ValCol[i]) + ","
// FIN
je l'active si j'ai ton accord.
A+
--
Jacques TREPP
Albygest
3, rue Jean Mermoz
81160 ST-JUERY
(enlevez 'pasdespam' pour me joindre)
Fred,
je suis ton fil.
j'ai intégré sous commentaires la modif que tu préconises.
Pour le moment, c'est inactif et ça ressemble à ça :
SELON :TypCol[i]
CAS "LONG", "TEXT", "CHAR", "TIME", "BLOB", "BYTEA", "RAW" :
ligneValue += :MySQL:mySQLEscapeString(:ValCol[i]) + ","
// modif du 10/09/2008 pour remplacer une chaine vide par Null
// il suffit d'alimenter les colonnes vides avec "@NULL"
// SI :ValCol[i] = "@NULL" ALORS
// lignevalue += "null,"
// SINON
// lignevalue += :MySQL:mySQLEscapeString(:ValCol[i]) + ","
// FIN
je l'active si j'ai ton accord.
A+
--
Jacques TREPP
Albygest
3, rue Jean Mermoz
81160 ST-JUERY
(enlevez 'pasdespam' pour me joindre)
Fred,
je suis ton fil.
j'ai intégré sous commentaires la modif que tu préconises.
Pour le moment, c'est inactif et ça ressemble à ça :
SELON :TypCol[i]
CAS "LONG", "TEXT", "CHAR", "TIME", "BLOB", "BYTEA", "RAW" :
ligneValue += :MySQL:mySQLEscapeString(:ValCol[i]) + ","
// modif du 10/09/2008 pour remplacer une chaine vide par Null
// il suffit d'alimenter les colonnes vides avec "@NULL"
// SI :ValCol[i] = "@NULL" ALORS
// lignevalue += "null,"
// SINON
// lignevalue += :MySQL:mySQLEscapeString(:ValCol[i]) + ","
// FIN
je l'active si j'ai ton accord.
A+
--
Jacques TREPP
Albygest
3, rue Jean Mermoz
81160 ST-JUERY
(enlevez 'pasdespam' pour me joindre)
Fred,
je suis ton fil.
j'ai intégré sous commentaires la modif que tu préconises.
Pour le moment, c'est inactif et ça ressemble à ça :
SELON :TypCol[i]
CAS "LONG", "TEXT", "CHAR", "TIME", "BLOB", "BYTEA", "RAW" :
ligneValue += :MySQL:mySQLEscapeString(:ValCol[i]) + ","
// modif du 10/09/2008 pour remplacer une chaine vide par Null
// il suffit d'alimenter les colonnes vides avec "@NULL"
// SI :ValCol[i] = "@NULL" ALORS
// lignevalue += "null,"
// SINON
// lignevalue += :MySQL:mySQLEscapeString(:ValCol[i]) + ","
// FIN
je l'active si j'ai ton accord.
A+
--
Jacques TREPP
Albygest
3, rue Jean Mermoz
81160 ST-JUERY
(enlevez 'pasdespam' pour me joindre)
Fred,
je suis ton fil.
j'ai intégré sous commentaires la modif que tu préconises.
Pour le moment, c'est inactif et ça ressemble à ça :
SELON :TypCol[i]
CAS "LONG", "TEXT", "CHAR", "TIME", "BLOB", "BYTEA", "RAW" :
ligneValue += :MySQL:mySQLEscapeString(:ValCol[i]) + ","
// modif du 10/09/2008 pour remplacer une chaine vide par Null
// il suffit d'alimenter les colonnes vides avec "@NULL"
// SI :ValCol[i] = "@NULL" ALORS
// lignevalue += "null,"
// SINON
// lignevalue += :MySQL:mySQLEscapeString(:ValCol[i]) + ","
// FIN
je l'active si j'ai ton accord.
A+
--
Jacques TREPP
Albygest
3, rue Jean Mermoz
81160 ST-JUERY
(enlevez 'pasdespam' pour me joindre)
Fred,
je suis ton fil.
j'ai intégré sous commentaires la modif que tu préconises.
Pour le moment, c'est inactif et ça ressemble à ça :
SELON :TypCol[i]
CAS "LONG", "TEXT", "CHAR", "TIME", "BLOB", "BYTEA", "RAW" :
ligneValue += :MySQL:mySQLEscapeString(:ValCol[i]) + ","
// modif du 10/09/2008 pour remplacer une chaine vide par Null
// il suffit d'alimenter les colonnes vides avec "@NULL"
// SI :ValCol[i] = "@NULL" ALORS
// lignevalue += "null,"
// SINON
// lignevalue += :MySQL:mySQLEscapeString(:ValCol[i]) + ","
// FIN
je l'active si j'ai ton accord.
A+
--
Jacques TREPP
Albygest
3, rue Jean Mermoz
81160 ST-JUERY
(enlevez 'pasdespam' pour me joindre)
Bonjour,
voila il faut rajouter ce code a la ligne 68
remplacer le code
lignevalue += :MySQL:mySQLEscapeString(:ValCol[i]) + ","
par
SI :ValCol[i] = "@NULL" ALORS
lignevalue += "null,"
SINON
lignevalue += :MySQL:mySQLEscapeString(:ValCol[i]) + ","
FIN
comme ca si vous voulez null dans une chaine remplissez le membre par @NULL
pour le reste pas de changement les numeric et date sont normalement traité
correctement
et vous pouvez laisser le code d'hier cette modif ne concerne que prepare
donc comme mes prepares fonctionnent je ne vois pas le probleme de le laisser
d'apres mes doc de mise ajour, ce code etait un test qui anticipait en fait
votre probleme, car sur mon doc il y a d'ecrit : attention au insert groupé
qui n'ont pas le meme nombre de colonne (donc je pense que j'avais cherché
deja une solution (en 2005 !!! : que le temps passe vite) mais cela avait
pour certaine base qui ont beaucoup de colonne l'effet de ralentir un peu le
traitement et sur les doc les test sur 500 000 million d'enreg en insert
prenait 3 minutes de plus voila pourqoui il avait ete mis en commentaire (du
moins si j'ai bien ecrit a l'epoque)
essayez ce code et je versionnerais si tout fonctionne
@+
"Jacques TREPP" a écrit dans le message de news:
48c775df$0$7064$"Firetox" a écrit dans le message de
news:48c6bee5$0$1436$Bonjour,
dans le SQLinsert de SQLManagerX
vous devez avoir a la ligne 64 :
SI ((:ValCol[i] <> :defCol[i]) ET :extCol[i] <> "auto_increment") ALORS
//OU p_prepare ALORS
Bonjour Frédéric,
je te confirme que, déjà dans la VERSION 3.1.0.3 du 18 mars 2005, le
p_prepare est actif.
cordialement
-- Jacques TREPP
Albygest
3, rue Jean Mermoz
81160 ST-JUERY
(enlevez 'pasdespam' pour me joindre)
Bonjour,
voila il faut rajouter ce code a la ligne 68
remplacer le code
lignevalue += :MySQL:mySQLEscapeString(:ValCol[i]) + ","
par
SI :ValCol[i] = "@NULL" ALORS
lignevalue += "null,"
SINON
lignevalue += :MySQL:mySQLEscapeString(:ValCol[i]) + ","
FIN
comme ca si vous voulez null dans une chaine remplissez le membre par @NULL
pour le reste pas de changement les numeric et date sont normalement traité
correctement
et vous pouvez laisser le code d'hier cette modif ne concerne que prepare
donc comme mes prepares fonctionnent je ne vois pas le probleme de le laisser
d'apres mes doc de mise ajour, ce code etait un test qui anticipait en fait
votre probleme, car sur mon doc il y a d'ecrit : attention au insert groupé
qui n'ont pas le meme nombre de colonne (donc je pense que j'avais cherché
deja une solution (en 2005 !!! : que le temps passe vite) mais cela avait
pour certaine base qui ont beaucoup de colonne l'effet de ralentir un peu le
traitement et sur les doc les test sur 500 000 million d'enreg en insert
prenait 3 minutes de plus voila pourqoui il avait ete mis en commentaire (du
moins si j'ai bien ecrit a l'epoque)
essayez ce code et je versionnerais si tout fonctionne
@+
"Jacques TREPP" <jacques.trepp@free.fr> a écrit dans le message de news:
48c775df$0$7064$426a74cc@news.free.fr...
"Firetox" <firetox@SQLManagerX.com> a écrit dans le message de
news:48c6bee5$0$1436$426a74cc@news.free.fr...
Bonjour,
dans le SQLinsert de SQLManagerX
vous devez avoir a la ligne 64 :
SI ((:ValCol[i] <> :defCol[i]) ET :extCol[i] <> "auto_increment") ALORS
//OU p_prepare ALORS
Bonjour Frédéric,
je te confirme que, déjà dans la VERSION 3.1.0.3 du 18 mars 2005, le
p_prepare est actif.
cordialement
-- Jacques TREPP
Albygest
3, rue Jean Mermoz
81160 ST-JUERY
(enlevez 'pasdespam' pour me joindre)
Bonjour,
voila il faut rajouter ce code a la ligne 68
remplacer le code
lignevalue += :MySQL:mySQLEscapeString(:ValCol[i]) + ","
par
SI :ValCol[i] = "@NULL" ALORS
lignevalue += "null,"
SINON
lignevalue += :MySQL:mySQLEscapeString(:ValCol[i]) + ","
FIN
comme ca si vous voulez null dans une chaine remplissez le membre par @NULL
pour le reste pas de changement les numeric et date sont normalement traité
correctement
et vous pouvez laisser le code d'hier cette modif ne concerne que prepare
donc comme mes prepares fonctionnent je ne vois pas le probleme de le laisser
d'apres mes doc de mise ajour, ce code etait un test qui anticipait en fait
votre probleme, car sur mon doc il y a d'ecrit : attention au insert groupé
qui n'ont pas le meme nombre de colonne (donc je pense que j'avais cherché
deja une solution (en 2005 !!! : que le temps passe vite) mais cela avait
pour certaine base qui ont beaucoup de colonne l'effet de ralentir un peu le
traitement et sur les doc les test sur 500 000 million d'enreg en insert
prenait 3 minutes de plus voila pourqoui il avait ete mis en commentaire (du
moins si j'ai bien ecrit a l'epoque)
essayez ce code et je versionnerais si tout fonctionne
@+
"Jacques TREPP" a écrit dans le message de news:
48c775df$0$7064$"Firetox" a écrit dans le message de
news:48c6bee5$0$1436$Bonjour,
dans le SQLinsert de SQLManagerX
vous devez avoir a la ligne 64 :
SI ((:ValCol[i] <> :defCol[i]) ET :extCol[i] <> "auto_increment") ALORS
//OU p_prepare ALORS
Bonjour Frédéric,
je te confirme que, déjà dans la VERSION 3.1.0.3 du 18 mars 2005, le
p_prepare est actif.
cordialement
-- Jacques TREPP
Albygest
3, rue Jean Mermoz
81160 ST-JUERY
(enlevez 'pasdespam' pour me joindre)
ok je fais la modif et je modifie mon code en conséquence pour avoir que
des SQLPrepare()
Dans son message précédent, Firetox a écrit :Bonjour,
voila il faut rajouter ce code a la ligne 68
remplacer le code
lignevalue += :MySQL:mySQLEscapeString(:ValCol[i]) + ","
par
SI :ValCol[i] = "@NULL" ALORS
lignevalue += "null,"
SINON
lignevalue += :MySQL:mySQLEscapeString(:ValCol[i]) + ","
FIN
comme ca si vous voulez null dans une chaine remplissez le membre par
@NULL
pour le reste pas de changement les numeric et date sont normalement
traité correctement
et vous pouvez laisser le code d'hier cette modif ne concerne que prepare
donc comme mes prepares fonctionnent je ne vois pas le probleme de le
laisser
d'apres mes doc de mise ajour, ce code etait un test qui anticipait en
fait votre probleme, car sur mon doc il y a d'ecrit : attention au insert
groupé qui n'ont pas le meme nombre de colonne (donc je pense que j'avais
cherché deja une solution (en 2005 !!! : que le temps passe vite) mais
cela avait pour certaine base qui ont beaucoup de colonne l'effet de
ralentir un peu le traitement et sur les doc les test sur 500 000 million
d'enreg en insert prenait 3 minutes de plus voila pourqoui il avait ete
mis en commentaire (du moins si j'ai bien ecrit a l'epoque)
essayez ce code et je versionnerais si tout fonctionne
@+
"Jacques TREPP" a écrit dans le message de news:
48c775df$0$7064$"Firetox" a écrit dans le message de
news:48c6bee5$0$1436$Bonjour,
dans le SQLinsert de SQLManagerX
vous devez avoir a la ligne 64 :
SI ((:ValCol[i] <> :defCol[i]) ET :extCol[i] <> "auto_increment") ALORS
//OU p_prepare ALORS
Bonjour Frédéric,
je te confirme que, déjà dans la VERSION 3.1.0.3 du 18 mars 2005, le
p_prepare est actif.
cordialement
-- Jacques TREPP
Albygest
3, rue Jean Mermoz
81160 ST-JUERY
(enlevez 'pasdespam' pour me joindre)
ok je fais la modif et je modifie mon code en conséquence pour avoir que
des SQLPrepare()
merci
--
Cordialement JeAn-PhI
ok je fais la modif et je modifie mon code en conséquence pour avoir que
des SQLPrepare()
Dans son message précédent, Firetox a écrit :
Bonjour,
voila il faut rajouter ce code a la ligne 68
remplacer le code
lignevalue += :MySQL:mySQLEscapeString(:ValCol[i]) + ","
par
SI :ValCol[i] = "@NULL" ALORS
lignevalue += "null,"
SINON
lignevalue += :MySQL:mySQLEscapeString(:ValCol[i]) + ","
FIN
comme ca si vous voulez null dans une chaine remplissez le membre par
@NULL
pour le reste pas de changement les numeric et date sont normalement
traité correctement
et vous pouvez laisser le code d'hier cette modif ne concerne que prepare
donc comme mes prepares fonctionnent je ne vois pas le probleme de le
laisser
d'apres mes doc de mise ajour, ce code etait un test qui anticipait en
fait votre probleme, car sur mon doc il y a d'ecrit : attention au insert
groupé qui n'ont pas le meme nombre de colonne (donc je pense que j'avais
cherché deja une solution (en 2005 !!! : que le temps passe vite) mais
cela avait pour certaine base qui ont beaucoup de colonne l'effet de
ralentir un peu le traitement et sur les doc les test sur 500 000 million
d'enreg en insert prenait 3 minutes de plus voila pourqoui il avait ete
mis en commentaire (du moins si j'ai bien ecrit a l'epoque)
essayez ce code et je versionnerais si tout fonctionne
@+
"Jacques TREPP" <jacques.trepp@free.fr> a écrit dans le message de news:
48c775df$0$7064$426a74cc@news.free.fr...
"Firetox" <firetox@SQLManagerX.com> a écrit dans le message de
news:48c6bee5$0$1436$426a74cc@news.free.fr...
Bonjour,
dans le SQLinsert de SQLManagerX
vous devez avoir a la ligne 64 :
SI ((:ValCol[i] <> :defCol[i]) ET :extCol[i] <> "auto_increment") ALORS
//OU p_prepare ALORS
Bonjour Frédéric,
je te confirme que, déjà dans la VERSION 3.1.0.3 du 18 mars 2005, le
p_prepare est actif.
cordialement
-- Jacques TREPP
Albygest
3, rue Jean Mermoz
81160 ST-JUERY
(enlevez 'pasdespam' pour me joindre)
ok je fais la modif et je modifie mon code en conséquence pour avoir que
des SQLPrepare()
merci
--
Cordialement JeAn-PhI
ok je fais la modif et je modifie mon code en conséquence pour avoir que
des SQLPrepare()
Dans son message précédent, Firetox a écrit :Bonjour,
voila il faut rajouter ce code a la ligne 68
remplacer le code
lignevalue += :MySQL:mySQLEscapeString(:ValCol[i]) + ","
par
SI :ValCol[i] = "@NULL" ALORS
lignevalue += "null,"
SINON
lignevalue += :MySQL:mySQLEscapeString(:ValCol[i]) + ","
FIN
comme ca si vous voulez null dans une chaine remplissez le membre par
@NULL
pour le reste pas de changement les numeric et date sont normalement
traité correctement
et vous pouvez laisser le code d'hier cette modif ne concerne que prepare
donc comme mes prepares fonctionnent je ne vois pas le probleme de le
laisser
d'apres mes doc de mise ajour, ce code etait un test qui anticipait en
fait votre probleme, car sur mon doc il y a d'ecrit : attention au insert
groupé qui n'ont pas le meme nombre de colonne (donc je pense que j'avais
cherché deja une solution (en 2005 !!! : que le temps passe vite) mais
cela avait pour certaine base qui ont beaucoup de colonne l'effet de
ralentir un peu le traitement et sur les doc les test sur 500 000 million
d'enreg en insert prenait 3 minutes de plus voila pourqoui il avait ete
mis en commentaire (du moins si j'ai bien ecrit a l'epoque)
essayez ce code et je versionnerais si tout fonctionne
@+
"Jacques TREPP" a écrit dans le message de news:
48c775df$0$7064$"Firetox" a écrit dans le message de
news:48c6bee5$0$1436$Bonjour,
dans le SQLinsert de SQLManagerX
vous devez avoir a la ligne 64 :
SI ((:ValCol[i] <> :defCol[i]) ET :extCol[i] <> "auto_increment") ALORS
//OU p_prepare ALORS
Bonjour Frédéric,
je te confirme que, déjà dans la VERSION 3.1.0.3 du 18 mars 2005, le
p_prepare est actif.
cordialement
-- Jacques TREPP
Albygest
3, rue Jean Mermoz
81160 ST-JUERY
(enlevez 'pasdespam' pour me joindre)
ok je fais la modif et je modifie mon code en conséquence pour avoir que
des SQLPrepare()
merci
--
Cordialement JeAn-PhI