OVH Cloud OVH Cloud

[webdev9] et oracle

3 réponses
Avatar
Bernard
Bonjour a tous,
je dois monter une appli inter/intranet utilisant Oracle en accès Oledb

Cette base possède un lot important de package ( fichier pkg)

Question : peut-on avec Webdev appeler et executer ces packages ?
je crois qu'en fait un fichier package est une collection de Procédure
stockées non ?

Si oui, comment faire et comment récupérer les résultats ?

merci d'avance !!!


@ plus !

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

3 réponses

Avatar
Roumegou Eric
Bernard a pensé très fort :
Bonjour a tous,
je dois monter une appli inter/intranet utilisant Oracle en accès Oledb

Cette base possède un lot important de package ( fichier pkg)

Question : peut-on avec Webdev appeler et executer ces packages ?
je crois qu'en fait un fichier package est une collection de Procédure
stockées non ?



oui
tu devrais pouvoir accéder aux procédures stockées.
Je ne sais pas si l'accès OLEdb le permet mais avec l'accès alternatif
oracle4wd, tu devrais y arriver. C'est l'accès le plus avancé sur ce
point.
Avec l'accés natif de Pcsoft, il y avait avant des pb pour récupérer
des variables en sortie avec les PS. Il me semble que cela fonctionne
maintenant.

Mais franchement, si ta contrainte (j'ai bien dit contrainte car
travailler avec des PS est long à mettre au point, je trouve) est de
réutiliser ces packages, fait un petit projet et compare chaque accès.
Surtout qu'avec Manu "on line" tu auras certainement des conseils et
aides avisés.

Si oui, comment faire et comment récupérer les résultats ?

merci d'avance !!!


@ plus !



--
Eric Roumégou
http://cerbermail.com/?TSoulBerPA
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
Manu
"Roumegou Eric" wrote in message
news:
Bernard a pensé très fort :
> Bonjour a tous,
> je dois monter une appli inter/intranet utilisant Oracle en accès Oledb
>
> Cette base possède un lot important de package ( fichier pkg)
>
> Question : peut-on avec Webdev appeler et executer ces packages ?
> je crois qu'en fait un fichier package est une collection de Procédure
> stockées non ?

oui
tu devrais pouvoir accéder aux procédures stockées.
Je ne sais pas si l'accès OLEdb le permet mais avec l'accès alternatif



Oledb je ne sais pas.

oracle4wd, tu devrais y arriver. C'est l'accès le plus avancé sur ce
point.



Merci Eric pour ce compliment. C'est vrai que je ne connais personne qui a
éessayé Oracle4WD sans l'adopter (si il y en a je suis ouvert à leurs
remarques ;-)). Dispo sur www.sqlmanagerx.com.

Avec l'accés natif de Pcsoft, il y avait avant des pb pour récupérer
des variables en sortie avec les PS. Il me semble que cela fonctionne
maintenant.



Oui mais dispo en WD9. Par contre si il n'y a pas besoin de récupérer de
variables un simple "exec..." suffira.

Mais franchement, si ta contrainte (j'ai bien dit contrainte car
travailler avec des PS est long à mettre au point, je trouve) est de
réutiliser ces packages, fait un petit projet et compare chaque accès.
Surtout qu'avec Manu "on line" tu auras certainement des conseils et
aides avisés.



sous sqlplus

DECLARE
RetVal NUMBER;
BEGIN
RetVal := MonSchema.MaFonction;
DBMS_OUTPUT.Put_Line('RetVal = ' || TO_CHAR(RetVal));
END;

BEGIN
MonSchema.MaProcedure;
END;

DECLARE
RetVal NUMBER;
BEGIN
RetVal := MonSchema.MonPackage.MaFonction;
DBMS_OUTPUT.Put_Line('RetVal = ' || TO_CHAR(RetVal));
END;

BEGIN
MonSchema.MonPackage.MaProcedure;
END;

un peu plus compliqué avec une variable en IN/OUT dans ta procédure:

DECLARE
RetVal NUMBER;
BEGIN
RetVal := MonSchema.MonPackage.MaProcedure(RetVal);
DBMS_OUTPUT.Put_Line('RetVal = ' || TO_CHAR(RetVal));
END;
Avatar
[bernard]
Il se trouve que Bernard a formulé :
Bonjour a tous,
je dois monter une appli inter/intranet utilisant Oracle en accès Oledb

Cette base possède un lot important de package ( fichier pkg)

Question : peut-on avec Webdev appeler et executer ces packages ?
je crois qu'en fait un fichier package est une collection de Procédure
stockées non ?

Si oui, comment faire et comment récupérer les résultats ?

merci d'avance !!!


@ plus !



Merci les gars pour ces conseils avisés !
je vais analyser cela tout de suite .

Vive les forums !


@+++

--
vous pouvez enlever [nospam] a mon email

Carpe Diem!
[bernard]