OVH Cloud OVH Cloud

[wd9] + oracle+PS

8 réponses
Avatar
Bernard
oupsss désolé, j'avais oublié de mettre le sujet dans mon précédent
post!

Bonsoir a tous !
ou plutot non, bonjour a tous vu qu'il est 01:00 h!

bon je craque :
ma boite a fait developper une grosse appli vs.net + base de donnée
Oracle 9i.

Je dois reprendre certaines fonctionalités de cette appli en
Windev/Webdev... jusque là, pas trop de problèmes l'appli est bien
faite et au niveau IHM ça devrait rouler.
là ou ça ce complique c'est que l'appli d'origine ne travaille qu'avec
les Procédures Stockées de la base Oracle... et il y en a beaucoup...
et des packages aussi...
et ces procédures stockées renvoient, pour la plupart des curseurs(
traités ensuite par vs.net) mais enfin bref tout cela marche très bien.

Donc j'ai commencé ,avant toutes choses, a faire des tests sous
windev.. et la les ennuis commencent:
je suis incapable d'appeler une ps Oracle depuis windev (alors que je
le fait sous SqlServer!)!
je m'explique: j'ai créer une petite ps sous oracle qui me renvoit
l'eternel TOTO.. et sous oracle OK! ( procedure Ps_Test(mes out
varchar2).....

mais pas glop sous wd9:

voici un extrait de mon code :
//__________________
myreq est une chaine
myps est une source de données
myps.mes=""
hexecuterequetesql(myps,maconnexion,hrequetesanscorrection,"begin :mes

= Ps_Test();end;")
//___________________

ben ça marche pas....!!! .... j'ai plein d'erreur renvoyé par Oledb (
les variables ne sont pas liées...!!!) etc etc...

j'ai relu la doc, les exemples, je ne comprend pas . de plus je ne suis
pas un grand spécialiste Oracle...

est_ce que quelqu'un aurait un petit exemple tout fait simple a me
montrer : Une PS Oracle + l'appel de cette PS par Windev me serait bien
Utile.....

D'autre part je vous pose la question suivante avant de la poser au ST
de pcSoft:
-est-ce que windev est capable de recupérer les curseurs renvoyer par
les ps ORACLE ?
Si oui alors
tant mieux !
sinon
ch'ui pas dans la m...e !
fin

merci d'avance pour vos réponses et pardon pour ce long message ( je
vais me coucher....maintenant)!

bon dev !!

--
[Bernard]
enlever [nospam] a mon mel
- Carpe Diem -

8 réponses

Avatar
Manu
"Bernard" <bv@[nospambv]-all.net> wrote in message
news:

[CUT]

D'autre part je vous pose la question suivante avant de la poser au ST
de pcSoft:
-est-ce que windev est capable de recupérer les curseurs renvoyer par
les ps ORACLE ?
Si oui alors
tant mieux !
sinon
ch'ui pas dans la m...e !
fin



Vu la question de tjmfromparis il y a peu sur fcdaw, je pense que tu passes
dans la boucle sinon.

merci d'avance pour vos réponses et pardon pour ce long message ( je
vais me coucher....maintenant)!


Avatar
Emmanuel Lecoester
"Bernard" <bv@[nospambv]-all.net> a écrit dans le message de
news:
oupsss désolé, j'avais oublié de mettre le sujet dans mon précédent
post!



[re]

est_ce que quelqu'un aurait un petit exemple tout fait simple a me
montrer : Une PS Oracle + l'appel de cette PS par Windev me serait bien
Utile.....



Maintenant Oui :-) voir sur le forum du site enoncé plus bas, sinon cela
ressemble à :
retCode = OTL4WD:mySQLExec("begin pkg1.prc1(:cur); end ;", 0, Faux,
":cur",1)IF (retCode) THEN Message (OTL4WD:mySQLGetNumRows(0)) WHILE
(OTL4WD:mySQLFetch(0)) TableAjoute("TABLE1", OTL4WD:mySQLLitCol(0, 1) + TAB
+ OTL4WD:mySQLLitCol(0, 2)) ENDEND> D'autre part je vous pose la question
suivante avant de la poser au ST
de pcSoft:
-est-ce que windev est capable de recupérer les curseurs renvoyer par
les ps ORACLE ?
Si oui alors
tant mieux !
sinon
ch'ui pas dans la m...e !
fin



As-tu poser ta question au ST ? Peux-tu nous donner la réponse ?

merci d'avance pour vos réponses et pardon pour ce long message ( je
vais me coucher....maintenant)!



Je ne sais pas si tu connais le site www.sqlmanagerx.com mais nous avons
modifier le package OTL4WD version Oracle pour pouvoir gérer les "referenced
cursor" de Oracle. Vu que tu été le 4ème officiel (3 en moins de un mois) à
désirer cette fonctionnalité et vu qu'elle était envisageable nous avons
repriorisé ce développement :-).

En espérant que cela t'aide.

--
Emmanuel Lecoester
Avatar
Bernard
merci pour vos réponses !

en fait pour répondre a emmanuel , non, je ne connais pas sqlmanagerX,
mais je vais vérifier cela...
en fait mon problème vient des ces ps Oracle dans lequelles je doit
passer des param en IN, d'autes en Out d'autres en IN OUT et surtout
recuperer le contenu de la ps ( qui en en fait une collection arralist
de vs.net) !
pour d'autres ps, il faut récuperer parfois aussi des curseurs....
je vais donc me pencher sur OTL pour voir....

en fait le ST m'a répondu en m'envoyant 2 pages de code, mais en
précisant qu'il fallait l'accès natif...... c'est cool !


merci encore !

a bientot

--
[Bernard]
enlever [nospam] a mon mel
- Carpe Diem -
Avatar
Emmanuel Lecoester
"Bernard" <bv@[nospambv]-all.net> a écrit dans le message de
news:
merci pour vos réponses !

en fait pour répondre a emmanuel , non, je ne connais pas sqlmanagerX,
mais je vais vérifier cela...
en fait mon problème vient des ces ps Oracle dans lequelles je doit
passer des param en IN, d'autes en Out d'autres en IN OUT et surtout
recuperer le contenu de la ps ( qui en en fait une collection arralist
de vs.net) !
pour d'autres ps, il faut récuperer parfois aussi des curseurs....
je vais donc me pencher sur OTL pour voir....



curseurs OTL sait faire
variables in/out par bind variables : Oracle4WD sait faire (OTL devrait très
bientot savoir le faire).

en fait le ST m'a répondu en m'envoyant 2 pages de code, mais en
précisant qu'il fallait l'accès natif...... c'est cool !


Avatar
Roumegou Eric
Emmanuel Lecoester avait énoncé :
"Bernard" <bv@[nospambv]-all.net> a écrit dans le message de
news:
merci pour vos réponses !

en fait pour répondre a emmanuel , non, je ne connais pas sqlmanagerX,
mais je vais vérifier cela...
en fait mon problème vient des ces ps Oracle dans lequelles je doit
passer des param en IN, d'autes en Out d'autres en IN OUT et surtout
recuperer le contenu de la ps ( qui en en fait une collection arralist
de vs.net) !
pour d'autres ps, il faut récuperer parfois aussi des curseurs....
je vais donc me pencher sur OTL pour voir....



curseurs OTL sait faire
variables in/out par bind variables : Oracle4WD sait faire (OTL devrait très
bientot savoir le faire).



Au fait Manu, je ne suis plus tellement dans la course avec Oracle,
l'ayant abandonné depuis quelques mois et n'ayant plus de serveurs
oracle ... mais qu'en est-il des benchs pour les différents accès ?
Je me souviens avoir testé OTL4WD il y a de cela un moment et il
n'était pas à la fête question perf vis à vis de oracle4wd et meme de
l'accès natif pcsoft.



en fait le ST m'a répondu en m'envoyant 2 pages de code, mais en
précisant qu'il fallait l'accès natif...... c'est cool !





--
Eric Roumégou
http://cerbermail.com/?TSoulBerPA
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
Emmanuel Lecoester
"Roumegou Eric" a écrit dans le message de
news:
Emmanuel Lecoester avait énoncé :
> "Bernard" <bv@[nospambv]-all.net> a écrit dans le message de
> news:
>> merci pour vos réponses !
>>
>> en fait pour répondre a emmanuel , non, je ne connais pas sqlmanagerX,
>> mais je vais vérifier cela...
>> en fait mon problème vient des ces ps Oracle dans lequelles je doit
>> passer des param en IN, d'autes en Out d'autres en IN OUT et surtout
>> recuperer le contenu de la ps ( qui en en fait une collection arralist
>> de vs.net) !
>> pour d'autres ps, il faut récuperer parfois aussi des curseurs....
>> je vais donc me pencher sur OTL pour voir....
>
> curseurs OTL sait faire
> variables in/out par bind variables : Oracle4WD sait faire (OTL devrait


très
> bientot savoir le faire).

Au fait Manu, je ne suis plus tellement dans la course avec Oracle,
l'ayant abandonné depuis quelques mois et n'ayant plus de serveurs
oracle ... mais qu'en est-il des benchs pour les différents accès ?
Je me souviens avoir testé OTL4WD il y a de cela un moment et il
n'était pas à la fête question perf vis à vis de oracle4wd et meme de
l'accès natif pcsoft.



Salut Eric, heureux de te revoir. Concernant OTL vs Oracle la perte de temps
est essentiellement constaté en cas d'executions multiples (milliers). Je
pense surtout cabler Oracle4WD et OTL4WD mais à voir.
Avatar
tjfromparis
heu...

dans l'aide de WD il y a bien un exemple pour un appel de proc avec retour
de valeur mais valeur au singulier..... :o(

"Emmanuel Lecoester" a écrit dans le message de
news: 42af0e9c$0$9138$
"Roumegou Eric" a écrit dans le message de
news:
Emmanuel Lecoester avait énoncé :
> "Bernard" <bv@[nospambv]-all.net> a écrit dans le message de
> news:
>> merci pour vos réponses !
>>
>> en fait pour répondre a emmanuel , non, je ne connais pas sqlmanagerX,
>> mais je vais vérifier cela...
>> en fait mon problème vient des ces ps Oracle dans lequelles je doit
>> passer des param en IN, d'autes en Out d'autres en IN OUT et surtout
>> recuperer le contenu de la ps ( qui en en fait une collection arralist
>> de vs.net) !
>> pour d'autres ps, il faut récuperer parfois aussi des curseurs....
>> je vais donc me pencher sur OTL pour voir....
>
> curseurs OTL sait faire
> variables in/out par bind variables : Oracle4WD sait faire (OTL devrait


très
> bientot savoir le faire).

Au fait Manu, je ne suis plus tellement dans la course avec Oracle,
l'ayant abandonné depuis quelques mois et n'ayant plus de serveurs
oracle ... mais qu'en est-il des benchs pour les différents accès ?
Je me souviens avoir testé OTL4WD il y a de cela un moment et il
n'était pas à la fête question perf vis à vis de oracle4wd et meme de
l'accès natif pcsoft.



Salut Eric, heureux de te revoir. Concernant OTL vs Oracle la perte de
temps
est essentiellement constaté en cas d'executions multiples (milliers). Je
pense surtout cabler Oracle4WD et OTL4WD mais à voir.





Avatar
tjfromparis
heu .... merci pour l'accès aux procs.
J'essaie dès demain.

je m'etais psychologiquement préparé à laisser tomber WD pour C#



"Bernard" <bv@[nospambv]-all.net> a écrit dans le message de news:

oupsss désolé, j'avais oublié de mettre le sujet dans mon précédent post!

Bonsoir a tous !
ou plutot non, bonjour a tous vu qu'il est 01:00 h!

bon je craque :
ma boite a fait developper une grosse appli vs.net + base de donnée
Oracle 9i.

Je dois reprendre certaines fonctionalités de cette appli en
Windev/Webdev... jusque là, pas trop de problèmes l'appli est bien faite
et au niveau IHM ça devrait rouler.
là ou ça ce complique c'est que l'appli d'origine ne travaille qu'avec les
Procédures Stockées de la base Oracle... et il y en a beaucoup... et des
packages aussi...
et ces procédures stockées renvoient, pour la plupart des curseurs(
traités ensuite par vs.net) mais enfin bref tout cela marche très bien.

Donc j'ai commencé ,avant toutes choses, a faire des tests sous windev..
et la les ennuis commencent:
je suis incapable d'appeler une ps Oracle depuis windev (alors que je le
fait sous SqlServer!)!
je m'explique: j'ai créer une petite ps sous oracle qui me renvoit
l'eternel TOTO.. et sous oracle OK! ( procedure Ps_Test(mes out
varchar2).....

mais pas glop sous wd9:

voici un extrait de mon code :
//__________________
myreq est une chaine
myps est une source de données
myps.mes=""
hexecuterequetesql(myps,maconnexion,hrequetesanscorrection,"begin :mes

= Ps_Test();end;")
//___________________

ben ça marche pas....!!! .... j'ai plein d'erreur renvoyé par Oledb ( les
variables ne sont pas liées...!!!) etc etc...

j'ai relu la doc, les exemples, je ne comprend pas . de plus je ne suis
pas un grand spécialiste Oracle...

est_ce que quelqu'un aurait un petit exemple tout fait simple a me
montrer : Une PS Oracle + l'appel de cette PS par Windev me serait bien
Utile.....

D'autre part je vous pose la question suivante avant de la poser au ST de
pcSoft:
-est-ce que windev est capable de recupérer les curseurs renvoyer par les
ps ORACLE ?
Si oui alors
tant mieux !
sinon
ch'ui pas dans la m...e !
fin

merci d'avance pour vos réponses et pardon pour ce long message ( je vais
me coucher....maintenant)!

bon dev !!

--
[Bernard]
enlever [nospam] a mon mel
- Carpe Diem -