OVH Cloud OVH Cloud

[SQL4WD] Pb de version oracle4wd

12 réponses
Avatar
Roumegou
Bonjour,

Je me remet à Oracle et les accès alternatifs et il semblerait que j'ai
un pb de version car j'ai le le message suivant :
La fonction 'WSQL_PremierHF' n'a pas été trouvée dans la DLL Oracle4WD.

J'ai pourtant bien récupéré ORACLE4WD111.zip sur
http://rbesset.net/modules/icontent/index.php?page=34/ et c'est avec
les classes et la dll que je fais mes tests.

la Oracle4wd.dll fait 233k0 derniere modif 14/12/2003 version 1,0,10.
Je pense que le pb vient de là, car on avait parlé de la v11.
[pour Manu]
J'ai essayé aussi avec le fichier que tu m'avais envoyé pour tests le
9/02/2004 et cela fait la mème chose.
[]

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

10 réponses

1 2
Avatar
elecoest
"Roumegou" a écrit dans le message de news:

Bonjour,

Je me remet à Oracle et les accès alternatifs et il semblerait que j'ai
un pb de version car j'ai le le message suivant :
La fonction 'WSQL_PremierHF' n'a pas été trouvée dans la DLL Oracle4WD.



Oups :-( c'est de prendre en compte les demandes utilisateurs.

J'ai pourtant bien récupéré ORACLE4WD111.zip sur
http://rbesset.net/modules/icontent/index.php?page4/ et c'est avec
les classes et la dll que je fais mes tests.

la Oracle4wd.dll fait 233k0 derniere modif 14/12/2003 version 1,0,10.
Je pense que le pb vient de là, car on avait parlé de la v11.



Oui c'est exactement cela, je gère un repertoire de dev et un repertoire de
publication, j'ai oublié le copier coller :-(

JK'ai recomplié ce soir, je mets le tout sur le site d'ici 30 minutes.

Désolé pour ce contre temps

--
Manu


---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.618 / Virus Database: 397 - Release Date: 09/03/2004
Avatar
Roumegou
Merci Manu
cela fonctionne mieux maintenant.

Par contre, j'ai des temps de réponses catastrophiques ???
Pas trop envie de regarder ce soir, mais en accédant avec l'accès
Pcsoft les temps sont corrects et avec oracle4wd, je n'ai pas eu la
patience d'attendre le chargement.
Je te tiens au courant dès que j'ai plus d'éléments.

elecoest avait soumis l'idée :
"Roumegou" a écrit dans le message de news:

Bonjour,

Je me remet à Oracle et les accès alternatifs et il semblerait que j'ai
un pb de version car j'ai le le message suivant :
La fonction 'WSQL_PremierHF' n'a pas été trouvée dans la DLL Oracle4WD.



Oups :-( c'est de prendre en compte les demandes utilisateurs.

J'ai pourtant bien récupéré ORACLE4WD111.zip sur
http://rbesset.net/modules/icontent/index.php?page4/ et c'est avec
les classes et la dll que je fais mes tests.

la Oracle4wd.dll fait 233k0 derniere modif 14/12/2003 version 1,0,10.
Je pense que le pb vient de là, car on avait parlé de la v11.



Oui c'est exactement cela, je gère un repertoire de dev et un repertoire de
publication, j'ai oublié le copier coller :-(

JK'ai recomplié ce soir, je mets le tout sur le site d'ici 30 minutes.

Désolé pour ce contre temps



--
Eric Roumegou
http://cerbermail.com/?TSoulBerPA
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
elecoest
> Merci Manu
cela fonctionne mieux maintenant.



ouf

Par contre, j'ai des temps de réponses catastrophiques ???



:-(((

Pas trop envie de regarder ce soir, mais en accédant avec l'accès
Pcsoft les temps sont corrects et avec oracle4wd, je n'ai pas eu la
patience d'attendre le chargement.
Je te tiens au courant dès que j'ai plus d'éléments.



Je les attend avec impatience car chez moi tout semble normal.

A plus

manu


---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.618 / Virus Database: 397 - Release Date: 09/03/2004
Avatar
Roumegou
elecoest a exprimé avec précision :

Je les attend avec impatience car chez moi tout semble normal.



Les voici. Il s'agit de requetes basées sur les vues du dico
ALL_COL_COMMENTS ou pour mySQL une table recrée à l'identique.
Une première requete affiche les tables de mon modèle; une deuxieme
affiche colonne et commentaires colonnes de ces tables.
Voici les perfs pour mysql et oracle selon les accès
(je précise que mon serveur de test est un linux qui héberge Oracle 9i
et mySQL et est sous dimensionné en mémoire pour oracle)

Req 1 :
mySQL4WD 31 centiemes
mysql PCSOFT 37 centièmes
oracle4wd 33 secondes et 39 centièmes
oracle pcsoft 5 secondes et 10 centièmes
Req 2 :
mySQL4WD 4 secondes 91 centiemes
mysql PCSOFT 7 secondes 19 centièmes
oracle4wd 11 minutes 52 secondes et 39 centièmes
oracle pcsoft 33 secondes et 7 centièmes

Comme tu peux le voir; de vraies différences !





A plus

manu


---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.618 / Virus Database: 397 - Release Date: 09/03/2004



--
Eric Roumegou
http://cerbermail.com/?TSoulBerPA
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
elecoest
"Roumegou" a écrit dans le message de news:

elecoest a exprimé avec précision :
>
> Je les attend avec impatience car chez moi tout semble normal.
>
Les voici. Il s'agit de requetes basées sur les vues du dico
ALL_COL_COMMENTS ou pour mySQL une table recrée à l'identique.
Une première requete affiche les tables de mon modèle; une deuxieme
affiche colonne et commentaires colonnes de ces tables.
Voici les perfs pour mysql et oracle selon les accès
(je précise que mon serveur de test est un linux qui héberge Oracle 9i
et mySQL et est sous dimensionné en mémoire pour oracle)

Req 1 :
mySQL4WD 31 centiemes
mysql PCSOFT 37 centièmes
oracle4wd 33 secondes et 39 centièmes
oracle pcsoft 5 secondes et 10 centièmes




Req 2 :
mySQL4WD 4 secondes 91 centiemes
mysql PCSOFT 7 secondes 19 centièmes
oracle4wd 11 minutes 52 secondes et 39 centièmes
oracle pcsoft 33 secondes et 7 centièmes



Peux-tu m'envoyer tes requetes Oracle STP ?

Cela voudrait-il dire que Oracle4WD perd de son efficacité avec la 9i :-?
C'est possible car elle est basée sur des API OCI7 ...

Je eregarde ce que cela donne chez moi en 8.0.6 et on se tient au courant.

Comme tu peux le voir; de vraies différences !



Je comprends ton désarroi :-(



---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.618 / Virus Database: 397 - Release Date: 09/03/2004
Avatar
Roumegou
Il se trouve que elecoest a formulé :
[CUT]
Peux-tu m'envoyer tes requetes Oracle STP ?



[CUT]
je t'ai envoyé cela sur ton adresse wanadoo.

--
Eric Roumegou
http://cerbermail.com/?TSoulBerPA
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
Roumegou
Roumegou a présenté l'énoncé suivant :
Il se trouve que elecoest a formulé :
[CUT]
Peux-tu m'envoyer tes requetes Oracle STP ?



[CUT]
je t'ai envoyé cela sur ton adresse wanadoo.



Qui est pleine !
donc tu peux récupérer sur
http://www.4usinfo.com/perso/Public/tool4us.zip

--
Eric Roumegou
http://cerbermail.com/?TSoulBerPA
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
elecoest
"Roumegou" a écrit dans le message de news:

elecoest a exprimé avec précision :
>
> Je les attend avec impatience car chez moi tout semble normal.
>



<JOKE envers moi>
Normal quand on teste sur 10 données çà marche toujours bien !
</JOKE envers moi>

Req 2 :
mySQL4WD 4 secondes 91 centiemes
mysql PCSOFT 7 secondes 19 centièmes
oracle4wd 11 minutes 52 secondes et 39 centièmes
oracle pcsoft 33 secondes et 7 centièmes



Voici mes tests qui confirme tes dires :

selection d'enreg sur la vue oracle all_tab_columns

Analyse avec tableau de 100 - sans optimisation du code 3561 lignes : 1mn47s
Analyse avec tableau de 500 - sans optimisation du code 3561 lignes : 27s
Analyse avec tableau de 500 - sans affichage dans la table 3561 lignes : 22s
Analyse avec tableau de 1000 - sans optimisation du code 3561 lignes : 17s
Analyse avec fetch itératifs - sans optimisation du code 3561 lignes : 14s

pour info, la dll était en tableau de 100 :-(

J'ai donc en conséquence et en mon ame et conscience fait évoluer la classe
pour avoir un mode HF et un mode SQL :

en SQL like :
SI Oracle4WD:mySQLExec(commande,lCurReq) ALORS
TANTQUE Oracle4WD:mySQLFetch(lCurReq) // il y a encore une ligne à lire
TableAjoute(TABLE2)
FIN
SINON
Oracle4WD:mySQLMsgBox("Erreur sur requete"+RC+commande)
FIN
Oracle4WD:mySQLFerme(lCurReq)

en HF like :
SI Oracle4WD:mySQLExec(commande,lCurReq) ALORS
Oracle4WD:mySQLPremier(lCurReq)
TANTQUE PAS Oracle4WD:mySQLEnDehors // il y a encore une ligne à lire
TableAjoute(TABLE2)
Oracle4WD:mySQLSuivant(lCurReq)
FINSINON
Oracle4WD:mySQLMsgBox("Erreur sur requete"+RC+commande)
FIN
Oracle4WD:mySQLFerme(lCurReq)

Tu auras donc des temps de traitements corrects.

Dispo d'ici 30 minutes sur rbesset.net

PS : vivement que je me penche sur l'allocation dynamique de mes tableaux
intermédiaires car à 1000 on a des temps des réponses nickel même en HF
like.
Nicolas, si tu me lis ce sera bientot pour toi ;-)

--
Emmanuel



---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.618 / Virus Database: 397 - Release Date: 09/03/2004
Avatar
Roumegou
Il se trouve que elecoest a formulé :

J'ai donc en conséquence et en mon ame et conscience fait évoluer la classe
pour avoir un mode HF et un mode SQL :

en SQL like :
SI Oracle4WD:mySQLExec(commande,lCurReq) ALORS
TANTQUE Oracle4WD:mySQLFetch(lCurReq) // il y a encore une ligne à lire
TableAjoute(TABLE2)
FIN
SINON
Oracle4WD:mySQLMsgBox("Erreur sur requete"+RC+commande)
FIN
Oracle4WD:mySQLFerme(lCurReq)

en HF like :
SI Oracle4WD:mySQLExec(commande,lCurReq) ALORS
Oracle4WD:mySQLPremier(lCurReq)
TANTQUE PAS Oracle4WD:mySQLEnDehors // il y a encore une ligne à lire
TableAjoute(TABLE2)
Oracle4WD:mySQLSuivant(lCurReq)
FINSINON
Oracle4WD:mySQLMsgBox("Erreur sur requete"+RC+commande)
FIN
Oracle4WD:mySQLFerme(lCurReq)




Je ne suis pas sur de bien comprendre ???
Mon exemple est programmé comme ce que tu appelles HF Like. Je
n'utilise que très rarement le sqlfetch. Suite à des pb d'une base à
une autre, je travaille toujours en boucle sqlpremier puis tantque pas
sqlendehors . sqlsuivant
Je ne comprends pas ce qui fera la dif entre mode HF et mode SQL ?


Nicolas, si tu me lis ce sera bientot pour toi ;-)



--
Eric Roumegou
http://cerbermail.com/?TSoulBerPA
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
elecoest
> Je ne suis pas sur de bien comprendre ???



Dans ce cas on est 2 :-)

Mon exemple est programmé comme ce que tu appelles HF Like. Je
n'utilise que très rarement le sqlfetch. Suite à des pb d'une base à
une autre, je travaille toujours en boucle sqlpremier puis tantque pas
sqlendehors . sqlsuivant



dans la procédure locale Load_Tab de la fenetre rad4ws c'est bien un mode
SQL (avec des fSQL:mySQLFetch) que j'ai vu.

Je ne comprends pas ce qui fera la dif entre mode HF et mode SQL ?



En mode HF like, je dois gérer les 4 ordres spécifiques : Premier, Dernier,
Suivant (þtch), Précédent. Pour cela je gère des tableaux de fetch
intermédiaires.
Au contraire, quand je suis en mode SQL avec un exec et des fetch itératifs,
pas besoins de passer par les tableaux intermédiaires donc rapidité accrue.

Ce que je ne savais pas c'est la différence ENORME entre un tableau de 100
et un tableau de 500.

Sinon mis à part ce petit rappel du fonctionnement interne de Oracle4WD, que
penses-tu de la dernière version ? Revient-elle à des temps de réponse comme
avec la version précédente ?

--
Emmanuel


---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.618 / Virus Database: 397 - Release Date: 09/03/2004
1 2