PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Comment utiliser une requête stockée ?
Comment utiliser une requête stockée ?
Iniciado por Fany, 25,oct. 2019 11:06 - 3 respuestas
Miembro registrado
365 mensajes
Publicado el 25,octubre 2019 - 11:06
Bonjour,

Pourriez vous m'aider ?

Comment faut il faire pour utiliser une requête stockée dans une procédure stockée ?

J'ai utilisé HexecuteRequete comme je fais d'habitude avec des requêtes "normale" dans le code de ma procédure stockée. J'ai mis à jour mon analyse, et j'ai lancé une tâche planifié depuis le serveur.

Problème : j'ai l'erreur suivante :

//----------------------------
Traitement de 'Procédure stockée MAJ_Commande' (Procedures_Stockees.MAJ_Commande), ligne 102
Fonction 'HLitPremier', syntaxe 3

Que s'est-il passé ?
Aucune analyse n'est ouverte et le fichier <REQ_IDEtatCmd_IDCommande> n'a pas été décrit.
//----------------------------

voilà comment j'appelle ma requête stockée depuis ma procédure stockée : (rien d'extraordinaire, mais je mets quand même ^^)
HExécuteRequête(REQ_IDEtatCmd_IDCommande,hRequêteDéfaut,COMMANDEPROJET.IDCOMMANDEPROJET)
HLitPremier(REQ_IDEtatCmd_IDCommande)
SI HTrouve(REQ_IDEtatCmd_IDCommande)=Vrai ALORS
nIDEtatCommande = REQ_IDEtatCmd_IDCommande.IDETATCOMMANDES
FIN


Y a t'il une autre façon de faire ? Faut il déclarer la requête avec une autre syntaxe ?
Avant de vous demander, j'ai fais des recherches de mon coté, qui n'ont rien données.

D'avance merci pour votre aide.

Fany
Mensaje modificado, 25,octubre 2019 - 11:06
Miembro registrado
3.776 mensajes
Miembro registrado
953 mensajes
Publicado el 25,octubre 2019 - 14:01
bonjour Fany,

normalement votre code devrait fonctionner...

voici un exemple d'un mini test que je viens de faire






votre requête est bien présente dans votre analyse ?
avec votre centre CCHF , lorsque vous vous connectez sur votre serveur et sélectionnez votre base de donnée, dans la partie Requête stockée , est-ce que vous retrouvez bien votre requête ?

si ce n'est pas le cas il faut mettre à jour vos éléments stockés

(idem pour votre procédure stockée)
Miembro registrado
365 mensajes
Publicado el 25,octubre 2019 - 16:07
Merci à vous deux pour vos réponses.

Et merci à vous Christophe pour avoir fait un test pour vous assurer que la syntaxe était bonne.
Et effectivement, vous aviez raison, il n'y a pas d'erreur. Pourtant j'avais pensé à mettre à jour les éléments. J'ai mal dû m'y prendre parce que maintenant, sans avoir rien changé au code, ça fonctionne.

Merci encore d'avoir pris le temps d'analyser mon problème, vous êtes super !