PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WEBDEV 2024 → Procèdure stockée
Procèdure stockée
Iniciado por j.mellano, 10,ago. 2004 16:18 - 5 respuestas
Publicado el 10,agosto 2004 - 16:18
Bonjour,
je souhaiterais savoir comment peut-on récupérer le résultat renvoyé par
une procdure stockée.
Par exemple, j'ai une procedure ajoute qui recoit @sn en paramètre, et dans
ajoute j'utilise la procedure existe.
Ainsi, si l'objet existe déjà, je ne le réinsère pas, et je préviens l'utilisateur.
Pour cela, j'utilise une variable @retour dans ajoute qui vaut 1 si OK, o
sinon (ie: l'objet exite déjà).
J'excécute la requête :
sqlexec("ajout @sn=xyz","REQ")
Mais seulement sqlexec me renvoi qu'un booléén pour savoir si la procédure
s'est bien passée ou non et pas ma valeur @retour.
Savez vous comment faire pour recevoir @retour?
Cordialement
Julien Mellano
Publicado el 11,agosto 2004 - 15:14
Peut-être en lisant le contenu de ta requête avec les fonctions
SQLLitPremier, SQLCol, etc...

"julien Mellano" <j.mellano@libertysurf.fr> a écrit dans le message news:
4118bd10$1@news.pcsoft.fr...


Bonjour,
je souhaiterais savoir comment peut-on récupérer le résultat renvoyé par
une procdure stockée.
Par exemple, j'ai une procedure ajoute qui recoit @sn en paramètre, et

dans
ajoute j'utilise la procedure existe.
Ainsi, si l'objet existe déjà, je ne le réinsère pas, et je préviens

l'utilisateur.
Pour cela, j'utilise une variable @retour dans ajoute qui vaut 1 si OK, o
sinon (ie: l'objet exite déjà).
J'excécute la requête :
sqlexec("ajout @sn=xyz","REQ")
Mais seulement sqlexec me renvoi qu'un booléén pour savoir si la procédure
s'est bien passée ou non et pas ma valeur @retour.
Savez vous comment faire pour recevoir @retour?
Cordialement
Julien Mellano
Publicado el 11,agosto 2004 - 16:42
merci d'avoir répondu,
Si j'utilise ses fonctions, je recois la première ligne de ma requête et
non pas la valeur de retour(=OK ou =KO)


"Raphaël" <raphguillard@yahoo.fr> wrote:

Peut-être en lisant le contenu de ta requête avec les fonctions
SQLLitPremier, SQLCol, etc...

"julien Mellano" <j.mellano@libertysurf.fr> a écrit dans le message news:
4118bd10$1@news.pcsoft.fr...


Bonjour,
je souhaiterais savoir comment peut-on récupérer le résultat renvoyé par
une procdure stockée.
Par exemple, j'ai une procedure ajoute qui recoit @sn en paramètre, et
dans

ajoute j'utilise la procedure existe.
Ainsi, si l'objet existe déjà, je ne le réinsère pas, et je préviens
l'utilisateur.

Pour cela, j'utilise une variable @retour dans ajoute qui vaut 1 si OK,

o
sinon (ie: l'objet exite déjà).
J'excécute la requête :
sqlexec("ajout @sn=xyz","REQ")
Mais seulement sqlexec me renvoi qu'un booléén pour savoir si la procédure
s'est bien passée ou non et pas ma valeur @retour.
Savez vous comment faire pour recevoir @retour?
Cordialement
Julien Mellano


Publicado el 11,agosto 2004 - 20:23
julien Mellano a présenté l'énoncé suivant :

Bonjour,
je souhaiterais savoir comment peut-on récupérer le résultat renvoyé par
une procdure stockée.
Par exemple, j'ai une procedure ajoute qui recoit @sn en paramètre, et dans
ajoute j'utilise la procedure existe.
Ainsi, si l'objet existe déjà, je ne le réinsère pas, et je préviens
l'utilisateur. Pour cela, j'utilise une variable @retour dans ajoute qui vaut
1 si OK, o sinon (ie: l'objet exite déjà).
J'excécute la requête :
sqlexec("ajout @sn=xyz","REQ")
Mais seulement sqlexec me renvoi qu'un booléén pour savoir si la procédure
s'est bien passée ou non et pas ma valeur @retour.
Savez vous comment faire pour recevoir @retour?
Cordialement
Julien Mellano


Si tu utilises l'accès natif d'oracle de Pcsoft; il s'agissait d'une
limite de cet accès qui existait en WD7 (a savoir exploiter les param
en retour d'une Proc Stockée)
Je ne sais pas si cette limite a été levée en WD8 (je crois ?) mais
quoiqu'il en soit avec WD7, c'est peut-être encore ce dernier accès
(celui de wd7) qui doit être utilisé.

Si tu as vraiment besoin de gérer ce genre de choses, il faut que tu
regardes du côté des accès alternatifs (dll libre) avec laquelle c'est
possible de gérer des params en retour. Contactes moi si tu veux plus
de détails.

--
Cordialement
Eric
Publicado el 12,agosto 2004 - 17:27
Bonjour,
ce que je veux faire c'est une gestion d'erreure au niveau de mes procèdures
stockées. Et quand cela se produit, envoyer mon message d'erreur à l'application
développé sous WebDev 7. Si il y a un moyen d'y arriver, je suis très intéressé!
Car pour l'instant, je suis obligé de faire mes requête une à une sous WD7
et voire si elle sous passée ou non, ce qui m'empeche de faire des transactions.

PS: La base de données est SQL Server.

Cordialement
Julien (j.mellano@libertysurf.fr)


Roumegou <roumegou@4usinfo.com> wrote:

julien Mellano a présenté l'énoncé suivant :

Bonjour,
je souhaiterais savoir comment peut-on récupérer le résultat renvoyé par
une procdure stockée.
Par exemple, j'ai une procedure ajoute qui recoit @sn en paramètre, et

dans
ajoute j'utilise la procedure existe.
Ainsi, si l'objet existe déjà, je ne le réinsère pas, et je préviens
l'utilisateur. Pour cela, j'utilise une variable @retour dans ajoute qui

vaut
1 si OK, o sinon (ie: l'objet exite déjà).
J'excécute la requête :
sqlexec("ajout @sn=xyz","REQ")
Mais seulement sqlexec me renvoi qu'un booléén pour savoir si la procédure
s'est bien passée ou non et pas ma valeur @retour.
Savez vous comment faire pour recevoir @retour?
Cordialement
Julien Mellano

Si tu utilises l'accès natif d'oracle de Pcsoft; il s'agissait d'une
limite de cet accès qui existait en WD7 (a savoir exploiter les param
en retour d'une Proc Stockée)
Je ne sais pas si cette limite a été levée en WD8 (je crois ?) mais
quoiqu'il en soit avec WD7, c'est peut-être encore ce dernier accès
(celui de wd7) qui doit être utilisé.

Si tu as vraiment besoin de gérer ce genre de choses, il faut que tu
regardes du côté des accès alternatifs (dll libre) avec laquelle c'est
possible de gérer des params en retour. Contactes moi si tu veux plus
de détails.

--
Cordialement
Eric
Publicado el 24,marzo 2005 - 19:15
Bonjour
As tu trouve une solution pour recuperer le resultat de ta procedure stockee
car j'ai le meme souci
D'avance merci.