OVH Cloud OVH Cloud

[SQL] Imbrication des fetchs

5 réponses
Avatar
Roumegou Eric
Je réouvre un thread suite à un pb de legui sur l'imbrication de deux
sqlfetch. (Message posté aussi sur la ML)
Il y a des choses très bizarres sur le comportement du code (en fin de
message)

Les résultats quand au comportement sont :
1 - acces alternatif mysql4wd
RetCode2=fSQL:mysqlexec(commande,1) est systématiquement à faux et donc
la lecture échoue.
2 - acces pcsoft mysql
meme comportement
3 - accès alternatif oracle
RetCode2=fSQL:mysqlexec(commande,1) est qq fois vrai et qq fois faux
c.a.d. que la lecture aboutit et d'autres fois non ??
Mais là, plein d'autres pb que je ne comprends pas meme avec que des
boucleq sqlpremier. Il faut que je soit plus précis.
4 - accès Pcsoft Oracle
Tout fonctionne.
5 - SQLite accès Firetox
Tout Fonctionne

LOCAL

RetCode est un booléen
RetCode2 est un booléen
Mafacture est une chaîne
Monclient est une chaîne=""
commande est une chaîne=""

RetCode=fSQL:mysqlexec("select LVL_DESC,OPE_ID from LEVEL_PEOPLE",0)
SI RetCode ALORS
TANTQUE fSQL:mysqlfetch(0)
Mafacture=fSQL:mysqlcol(0,1)
commande="SELECT OPE_DESC FROM OPERATION WHERE
OPE_ID="+fSQL:mysqlcol(0,2)
RetCode2=fSQL:mysqlexec(commande,1)
SI RetCode2 ALORS
SI fSQL:mysqlfetch(1) ALORS
// je récupère mon client
Monclient=fSQL:mysqllitcol(1,1)
Info(Monclient)
FIN
fSQL:mysqlferme(1)
SINON
Info("erreur")
fSQL:mysqlferme(1)
FIN
FIN
fSQL:mysqlferme(0)
SINON
Info("erreur")
FIN

--
Eric Roumegou
http://cerbermail.com/?Wk2D8D62KI
(cliquez sur le lien ci-dessus pour me contacter en privé)

5 réponses

Avatar
Roumegou Eric
Roumegou Eric a couché sur son écran :
Je réouvre un thread suite à un pb de legui sur l'imbrication de deux
sqlfetch. (Message posté aussi sur la ML)
Il y a des choses très bizarres sur le comportement du code (en fin de
message)

Les résultats quand au comportement sont :
1 - acces alternatif mysql4wd
RetCode2=fSQL:mysqlexec(commande,1) est systématiquement à faux et donc la
lecture échoue.
2 - acces pcsoft mysql
meme comportement
3 - accès alternatif oracle
RetCode2=fSQL:mysqlexec(commande,1) est qq fois vrai et qq fois faux c.a.d.
que la lecture aboutit et d'autres fois non ??
Mais là, plein d'autres pb que je ne comprends pas meme avec que des boucleq
sqlpremier. Il faut que je soit plus précis.



Ca c'est le genre de truc qui use !!! 2h que je tourne là dessus !
Je ne comprenais pas pourquoi ce que j'utilise depuis longtemps me
retournait en debug n'importe quoi avec l'ex de legui???
c_Oracle4WD ne supporte pas l'ordre select en minuscule, et du coup
tout est décalé

Du boulot pour manu :-)

Sinon ce point corrigé, les fetchs peuvent être imbriqués.

Reste la question : Pourquoi cela ne fonctionne-t-il pas en mySQL
(alternatif et pcsoft) ?

--
Eric Roumegou
http://cerbermail.com/?Wk2D8D62KI
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
Roumegou Eric
Aucune réaction des alternativistes ?

[j'en profite pour faire un test car je suis surpris du peu de msg
depuis aujourd'hui]

--
Eric Roumegou
http://cerbermail.com/?Wk2D8D62KI
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
dacoolg
Roumegou Eric wrote in message news:...
Aucune réaction des alternativistes ?

[j'en profite pour faire un test car je suis surpris du peu de msg
depuis aujourd'hui]




Bonjour,

Pour ma part je peux confirmer après différents test que l'imbrication
des fetchs en accès natif Mysql ainsi qu'en accès natif Oracle
fonctionne parfaitement. Au moins 2 imbrications en tout cas.

Par contre je renouvelle mon post sur l'accès natif Mysql dans les
états : Est ce quelqu'un a réussi à les faire fonctionner normalement
? Moi non, voir mon post : L'accès natif Mysql marche-t-il dans les
états ?

Concernant l'accès alternatif dans les états il ne marche pas non plus
: La récupération des Colonnes (mysqlCol) dans le bloc corps est
complètement aléatoire et provoque systématiquement un plantage du
W-langage. J'aimerai éviter de créer des dizaines de variables
globales donc si quelqu'un a une solution je suis preneur ...

Au secours, ne m'obligez pas à retourner sous HF !

Cordialement
Avatar
Roumegou Eric
Legui a formulé la demande :
Roumegou Eric wrote in message
news:...
Aucune réaction des alternativistes ?

[j'en profite pour faire un test car je suis surpris du peu de msg
depuis aujourd'hui]




Bonjour,

Pour ma part je peux confirmer après différents test que l'imbrication
des fetchs en accès natif Mysql ainsi qu'en accès natif Oracle
fonctionne parfaitement. Au moins 2 imbrications en tout cas.



Alors je ne comprends vraiment pas ?????????
Pour mon exemple, je ne change que la chaine de connexion.
J'ai bien fait attention à ce que le nom des tables soit en majuscules
(c'est un baise couillon si on utilise mysql sous unix, il est case
sensitive alors que sous windows, non et oracle/linux non plus).
Et en plus cela fn en sqlpremier donc cela exclut un pb de la base. Et
cela fonctionne en oracle, sqlite donc cela exclut un pb sur le code.



Par contre je renouvelle mon post sur l'accès natif Mysql dans les
états : Est ce quelqu'un a réussi à les faire fonctionner normalement
? Moi non, voir mon post : L'accès natif Mysql marche-t-il dans les
états ?



oui, mais il faut que tu programmes la source de données à la mimine.

Concernant l'accès alternatif dans les états il ne marche pas non plus
La récupération des Colonnes (mysqlCol)





mySQLCol est pour l'accès mysql4wd la meme méthode que mySQLLitCol.
Attention, selon les accès (mysql, oracle) les comportements de
sqllitCol sont différents.
Pour ton pb, je parierai sur le fait que tu recupères des var >255
caract(accès violation GPF ?) et donc que tu dois utiliser
mySQLColLong.
dans le bloc corps est
complètement aléatoire et provoque systématiquement un plantage du
W-langage. J'aimerai éviter de créer des dizaines de variables
globales donc si quelqu'un a une solution je suis preneur ...

Au secours, ne m'obligez pas à retourner sous HF !



C'est TOTALEMENT exclu ;-)


Cordialement



--
Eric Roumegou
http://cerbermail.com/?Wk2D8D62KI
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
dacoolg
Roumegou Eric wrote in message news:...
Legui a formulé la demande :
> Roumegou Eric wrote in message
> news:...
>> Aucune réaction des alternativistes ?
>>
>> [j'en profite pour faire un test car je suis surpris du peu de msg
>> depuis aujourd'hui]
>
>
> Bonjour,
>
> Pour ma part je peux confirmer après différents test que l'imbrication
> des fetchs en accès natif Mysql ainsi qu'en accès natif Oracle
> fonctionne parfaitement. Au moins 2 imbrications en tout cas.

Alors je ne comprends vraiment pas ?????????
Pour mon exemple, je ne change que la chaine de connexion.
J'ai bien fait attention à ce que le nom des tables soit en majuscules
(c'est un baise couillon si on utilise mysql sous unix, il est case
sensitive alors que sous windows, non et oracle/linux non plus).
Et en plus cela fn en sqlpremier donc cela exclut un pb de la base. Et
cela fonctionne en oracle, sqlite donc cela exclut un pb sur le code.


>
> Par contre je renouvelle mon post sur l'accès natif Mysql dans les
> états : Est ce quelqu'un a réussi à les faire fonctionner normalement
> ? Moi non, voir mon post : L'accès natif Mysql marche-t-il dans les
> états ?

oui, mais il faut que tu programmes la source de données à la mimine.



Qu'entends tu parles là ? Mon problème est simple et l'erreur vite
repérée : Code d'ouverture de l'état : Aucune requete SQL ne
fonctionne si je ne refais pas un sqlconnecte.

Bon maintenant je ne vais pas harceler PCSoft, surtout si l'accès
alternatif fonctionne ...

>
> Concernant l'accès alternatif dans les états il ne marche pas non plus
>> La récupération des Colonnes (mysqlCol)

mySQLCol est pour l'accès mysql4wd la meme méthode que mySQLLitCol.
Attention, selon les accès (mysql, oracle) les comportements de
sqllitCol sont différents.
Pour ton pb, je parierai sur le fait que tu recupères des var >255
caract(accès violation GPF ?) et donc que tu dois utiliser
mySQLColLong.



En fait il s'agissait tout simplement d'une erreur de programmation
(boucle sans fin). A cause (ou grâce diront certains lol ) de HF
J'avais perdu l'habitude de programmer les états. Maintenant tout
marche pour le mieux.

Pour ce qui est des fetchs imbriqués je ne peux pas t'en dire plus.

> dans le bloc corps est
> complètement aléatoire et provoque systématiquement un plantage du
> W-langage. J'aimerai éviter de créer des dizaines de variables
> globales donc si quelqu'un a une solution je suis preneur ...
>
> Au secours, ne m'obligez pas à retourner sous HF !

C'est TOTALEMENT exclu ;-)



Rassure toi les nouvelles sont bonnes, je garde ma base Mysql ! lol


>



Cordialement