OVH Cloud OVH Cloud

[WD10] procédure stockée et requête paramétrée

4 réponses
Avatar
Frédéric LAMBOUR
J'ai le code SQL suivant dans une requète de mon projet qui fait appel à une
procédure stockée :

Search_Administrateur {Param1}

J'ai vite compris que pour untiliser HexecuteRequete() j'était obligé
d'utiliser HRequeteSansCorrection. Voilà mon code :

HExécuteRequête(ReqTestSearch_Administrateur,
BDCataFR3_Eurotax_AutoSurBOURSE_SiteWS, hRequêteSansCorrection)
POUR TOUT ReqTestSearch_Administrateur
TableAjouteLigne(TB_Table1,
ReqTestSearch_Administrateur.ADM_IDAdministrateur,
ReqTestSearch_Administrateur.ADM_Reference)
FIN

Tant que je ne passe pas mon paramètre tout est nickel !

Maintenant si je tente ceci :

ReqTestSearch_Administrateur.Param1 = 2
HExécuteRequête(ReqTestSearch_Administrateur,
BDCataFR3_Eurotax_AutoSurBOURSE_SiteWS, hRequêteSansCorrection)
POUR TOUT ReqTestSearch_Administrateur
TableAjouteLigne(TB_Table1,
ReqTestSearch_Administrateur.ADM_IDAdministrateur,
ReqTestSearch_Administrateur.ADM_Reference)
FIN

Je plante avec le message suivant :

Erreur à la ligne 1 du traitement Clic sur B_Bouton1.
La rubrique Hyper File ReqTestSearch_Administrateur.Param1 est inconnue.
Fichier <ReqTestSearch_Administrateur> inconnu dans l'analyse
<K:\DMS\ReferencielEurotax\BDCataFR3_Eurotax_Auto.wdd>, ou requête ou vue
non initialisée.

Informations techniques
Projet : ReferencielEurotax
Dump de l'erreur du module <WD100VM.DLL> <10.00Nu>.
- Appel WL :
Traitement de <FenTestFL.B_Bouton1>, ligne <1>, thread <0>
- Niveau : erreur fatale (EL_FATAL)
- Code erreur : 1022
- Code erreur WD55 : 18
- Pas de code d'erreur système
- Pas de message d'erreur système
- Que s'est-il passé ?
La rubrique Hyper File ReqTestSearch_Administrateur.Param1 est inconnue.
Fichier <ReqTestSearch_Administrateur> inconnu dans l'analyse
<K:\DMS\ReferencielEurotax\BDCataFR3_Eurotax_Auto.wdd>, ou requête ou vue
non initialisée.
- Infos de debug :
iehf=1001
Récupération d'un ItemData à partir de son nom complet <Fichier>.<Rubrique>
- Infos attachées :
EIT_PATHWDD : <K:\DMS\ReferencielEurotax\BDCataFR3_Eurotax_Auto.wdd>
EIT_LOGICALTABLENAME : <ReqTestSearch_Administrateur>
EIT_DATEHEURE : 24/02/2006 15:19:05
EIT_PILEWL :
Clic sur B_Bouton1 (FenTestFL.B_Bouton1), ligne 1
- Identifiant dans le .err : 1022


Une idée (sans passer par HExecuteRequeteSQL()) ?

4 réponses

Avatar
Philippe Husson
salut,

Mais normalement, on passe le paramètre de la requete dans les paramètres de
HExecuteRequête().

ex. : HExecuteRequête(ReqTestSearch_Administrateur,hRequêteDéfaut,MonParam)

"Frédéric LAMBOUR" a écrit dans le message
de news: dtn557$7nv$
J'ai le code SQL suivant dans une requète de mon projet qui fait appel à


une
procédure stockée :

Search_Administrateur {Param1}

J'ai vite compris que pour untiliser HexecuteRequete() j'était obligé
d'utiliser HRequeteSansCorrection. Voilà mon code :

HExécuteRequête(ReqTestSearch_Administrateur,
BDCataFR3_Eurotax_AutoSurBOURSE_SiteWS, hRequêteSansCorrection)
POUR TOUT ReqTestSearch_Administrateur
TableAjouteLigne(TB_Table1,
ReqTestSearch_Administrateur.ADM_IDAdministrateur,
ReqTestSearch_Administrateur.ADM_Reference)
FIN

Tant que je ne passe pas mon paramètre tout est nickel !

Maintenant si je tente ceci :

ReqTestSearch_Administrateur.Param1 = 2
HExécuteRequête(ReqTestSearch_Administrateur,
BDCataFR3_Eurotax_AutoSurBOURSE_SiteWS, hRequêteSansCorrection)
POUR TOUT ReqTestSearch_Administrateur
TableAjouteLigne(TB_Table1,
ReqTestSearch_Administrateur.ADM_IDAdministrateur,
ReqTestSearch_Administrateur.ADM_Reference)
FIN

Je plante avec le message suivant :

Erreur à la ligne 1 du traitement Clic sur B_Bouton1.
La rubrique Hyper File ReqTestSearch_Administrateur.Param1 est inconnue.
Fichier <ReqTestSearch_Administrateur> inconnu dans l'analyse
<K:DMSReferencielEurotaxBDCataFR3_Eurotax_Auto.wdd>, ou requête ou vue
non initialisée.

Informations techniques
Projet : ReferencielEurotax
Dump de l'erreur du module <WD100VM.DLL> <10.00Nu>.
- Appel WL :
Traitement de <FenTestFL.B_Bouton1>, ligne <1>, thread <0>
- Niveau : erreur fatale (EL_FATAL)
- Code erreur : 1022
- Code erreur WD55 : 18
- Pas de code d'erreur système
- Pas de message d'erreur système
- Que s'est-il passé ?
La rubrique Hyper File ReqTestSearch_Administrateur.Param1 est inconnue.
Fichier <ReqTestSearch_Administrateur> inconnu dans l'analyse
<K:DMSReferencielEurotaxBDCataFR3_Eurotax_Auto.wdd>, ou requête ou vue
non initialisée.
- Infos de debug :
iehf01
Récupération d'un ItemData à partir de son nom complet


<Fichier>.<Rubrique>
- Infos attachées :
EIT_PATHWDD : <K:DMSReferencielEurotaxBDCataFR3_Eurotax_Auto.wdd>
EIT_LOGICALTABLENAME : <ReqTestSearch_Administrateur>
EIT_DATEHEURE : 24/02/2006 15:19:05
EIT_PILEWL :
Clic sur B_Bouton1 (FenTestFL.B_Bouton1), ligne 1
- Identifiant dans le .err : 1022


Une idée (sans passer par HExecuteRequeteSQL()) ?




Avatar
nwjb
Le Sat, 25 Feb 2006 11:54:26 +0100, Philippe Husson
a écrit:

salut,

Mais normalement, on passe le paramètre de la requete dans les
paramètres de
HExecuteRequête().



[...]
Oui , mais on peut les passer aussi comme cela. Quand on utilise
Hrequetesanscorrection , WD ne fait RIEN
au niveau du paramètre , il est substitué tel quel. I; faut donc bien
respecter la syntaxe du SBGD destinataire
, par exemple encadrer de ' les chaîne pour Oracle.

--
J.Bratières

Enlever paspub pour répondre
Please remove paspub when answering
Avatar
Frédéric LAMBOUR
Ok ca marche (en faisant attention au format des paramètres).

Note que pour une requête classique ma syntaxe fonctionne très bien.


"Philippe Husson" a écrit dans le message de
news:44003775$0$19710$
salut,

Mais normalement, on passe le paramètre de la requete dans les paramètres


de
HExecuteRequête().

ex. :


HExecuteRequête(ReqTestSearch_Administrateur,hRequêteDéfaut,MonParam)

"Frédéric LAMBOUR" a écrit dans le


message
de news: dtn557$7nv$
> J'ai le code SQL suivant dans une requète de mon projet qui fait appel à
une
> procédure stockée :
>
> Search_Administrateur {Param1}
>
> J'ai vite compris que pour untiliser HexecuteRequete() j'était obligé
> d'utiliser HRequeteSansCorrection. Voilà mon code :
>
> HExécuteRequête(ReqTestSearch_Administrateur,
> BDCataFR3_Eurotax_AutoSurBOURSE_SiteWS, hRequêteSansCorrection)
> POUR TOUT ReqTestSearch_Administrateur
> TableAjouteLigne(TB_Table1,
> ReqTestSearch_Administrateur.ADM_IDAdministrateur,
> ReqTestSearch_Administrateur.ADM_Reference)
> FIN
>
> Tant que je ne passe pas mon paramètre tout est nickel !
>
> Maintenant si je tente ceci :
>
> ReqTestSearch_Administrateur.Param1 = 2
> HExécuteRequête(ReqTestSearch_Administrateur,
> BDCataFR3_Eurotax_AutoSurBOURSE_SiteWS, hRequêteSansCorrection)
> POUR TOUT ReqTestSearch_Administrateur
> TableAjouteLigne(TB_Table1,
> ReqTestSearch_Administrateur.ADM_IDAdministrateur,
> ReqTestSearch_Administrateur.ADM_Reference)
> FIN
>
> Je plante avec le message suivant :
>
> Erreur à la ligne 1 du traitement Clic sur B_Bouton1.
> La rubrique Hyper File ReqTestSearch_Administrateur.Param1 est inconnue.
> Fichier <ReqTestSearch_Administrateur> inconnu dans l'analyse
> <K:DMSReferencielEurotaxBDCataFR3_Eurotax_Auto.wdd>, ou requête ou


vue
> non initialisée.
>
> Informations techniques
> Projet : ReferencielEurotax
> Dump de l'erreur du module <WD100VM.DLL> <10.00Nu>.
> - Appel WL :
> Traitement de <FenTestFL.B_Bouton1>, ligne <1>, thread <0>
> - Niveau : erreur fatale (EL_FATAL)
> - Code erreur : 1022
> - Code erreur WD55 : 18
> - Pas de code d'erreur système
> - Pas de message d'erreur système
> - Que s'est-il passé ?
> La rubrique Hyper File ReqTestSearch_Administrateur.Param1 est inconnue.
> Fichier <ReqTestSearch_Administrateur> inconnu dans l'analyse
> <K:DMSReferencielEurotaxBDCataFR3_Eurotax_Auto.wdd>, ou requête ou


vue
> non initialisée.
> - Infos de debug :
> iehf01
> Récupération d'un ItemData à partir de son nom complet
<Fichier>.<Rubrique>
> - Infos attachées :
> EIT_PATHWDD : <K:DMSReferencielEurotaxBDCataFR3_Eurotax_Auto.wdd>
> EIT_LOGICALTABLENAME : <ReqTestSearch_Administrateur>
> EIT_DATEHEURE : 24/02/2006 15:19:05
> EIT_PILEWL :
> Clic sur B_Bouton1 (FenTestFL.B_Bouton1), ligne 1
> - Identifiant dans le .err : 1022
>
>
> Une idée (sans passer par HExecuteRequeteSQL()) ?
>
>




Avatar
philippe.dupas
et comme ça ? :

HExécuteRequête(ReqTestSearch_Administrateur,
BDCataFR3_Eurotax_AutoSurBOURSE_SiteWS, hRequêteSansCorrection,2)
POUR TOUT ReqTestSearch_Administrateur
TableAjouteLigne(TB_Table1,
ReqTestSearch_Administrateur.ADM_IDAdministrateur,
ReqTestSearch_Administrateur.ADM_Reference)
FIN





"Frédéric LAMBOUR" a écrit dans le message
de news: dtn557$7nv$
J'ai le code SQL suivant dans une requète de mon projet qui fait appel à
une
procédure stockée :

Search_Administrateur {Param1}

J'ai vite compris que pour untiliser HexecuteRequete() j'était obligé
d'utiliser HRequeteSansCorrection. Voilà mon code :

HExécuteRequête(ReqTestSearch_Administrateur,
BDCataFR3_Eurotax_AutoSurBOURSE_SiteWS, hRequêteSansCorrection)
POUR TOUT ReqTestSearch_Administrateur
TableAjouteLigne(TB_Table1,
ReqTestSearch_Administrateur.ADM_IDAdministrateur,
ReqTestSearch_Administrateur.ADM_Reference)
FIN

Tant que je ne passe pas mon paramètre tout est nickel !

Maintenant si je tente ceci :

ReqTestSearch_Administrateur.Param1 = 2
HExécuteRequête(ReqTestSearch_Administrateur,
BDCataFR3_Eurotax_AutoSurBOURSE_SiteWS, hRequêteSansCorrection)
POUR TOUT ReqTestSearch_Administrateur
TableAjouteLigne(TB_Table1,
ReqTestSearch_Administrateur.ADM_IDAdministrateur,
ReqTestSearch_Administrateur.ADM_Reference)
FIN

Je plante avec le message suivant :

Erreur à la ligne 1 du traitement Clic sur B_Bouton1.
La rubrique Hyper File ReqTestSearch_Administrateur.Param1 est inconnue.
Fichier <ReqTestSearch_Administrateur> inconnu dans l'analyse
<K:DMSReferencielEurotaxBDCataFR3_Eurotax_Auto.wdd>, ou requête ou vue
non initialisée.

Informations techniques
Projet : ReferencielEurotax
Dump de l'erreur du module <WD100VM.DLL> <10.00Nu>.
- Appel WL :
Traitement de <FenTestFL.B_Bouton1>, ligne <1>, thread <0>
- Niveau : erreur fatale (EL_FATAL)
- Code erreur : 1022
- Code erreur WD55 : 18
- Pas de code d'erreur système
- Pas de message d'erreur système
- Que s'est-il passé ?
La rubrique Hyper File ReqTestSearch_Administrateur.Param1 est inconnue.
Fichier <ReqTestSearch_Administrateur> inconnu dans l'analyse
<K:DMSReferencielEurotaxBDCataFR3_Eurotax_Auto.wdd>, ou requête ou vue
non initialisée.
- Infos de debug :
iehf01
Récupération d'un ItemData à partir de son nom complet
<Fichier>.<Rubrique>
- Infos attachées :
EIT_PATHWDD : <K:DMSReferencielEurotaxBDCataFR3_Eurotax_Auto.wdd>
EIT_LOGICALTABLENAME : <ReqTestSearch_Administrateur>
EIT_DATEHEURE : 24/02/2006 15:19:05
EIT_PILEWL :
Clic sur B_Bouton1 (FenTestFL.B_Bouton1), ligne 1
- Identifiant dans le .err : 1022


Une idée (sans passer par HExecuteRequeteSQL()) ?