PROFESSIONAL NEWSGROUPS
WINDEV
,
WEBDEV
and
WINDEV Mobile
Home
|
Recent messages
|
Connect
|
Sign out
|
English
Home
→
WINDEV 2024
→
Windev 22 : HExécuteRequêteSQL & Requête de mise à jour
Windev 22 : HExécuteRequêteSQL & Requête de mise à jour
Started by THEWORLDASGARP, Apr., 21 2017 4:36 PM - 1 reply
Connect yourself…
THEWORLDASGARP
#1
Registered member
91 messages
Popularité : +1 (1 vote)
Posted on April, 21 2017 - 4:36 PM
Bonjour,
Je bataille sur un soucis sans doute bête, mais qui me bloque...
Je lance une requête de mise à jour via " HExécuteRequêteSQL ", mais la mise à jour ne s’effectue pas.
Voici le code :
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
// { Activation de l'equipe Sélectionné }
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
// [ "P_NOM_EQPE" => Nom de l'équipe à activer/Désactiver ]
// [ "P_MODE" => Booléen pour activer/désactiver l'équipe transmise en paramètre ]
Procedure
PROC_RQTE_UPD_STATUT_EQPE
(
P_NOM_EQPE
est une chaîne
=
""
,
P_MODE
est un booléen
=
Faux
)
// [ Source de données ]
// ( Charge la description de la table "PROJETS" dans la source de données )
// ( Remarque : cela n'est possible que si la requête ne porte que sur une seule table )
L_Srce_SrcDta
est une Source de
de Données
<
Description
=
E
QUIPE_ENT
>
// [ Réception de la requête à exécuter ]
L_Chr_RqteTxt
est une chaîne
=
""
// [ Construction de la condition ]
L_Chr_RqteCnd
est une chaîne
=
""
// [ Construction de la requête ]
L_Chr_RqteBld
est une chaîne
=
""
// [ Réception Booléen résultat exécution requête ]
LBool_Test_Sql
est un booléen
=
Faux
// [ Nbre enregistrements retournés par la requête ]
x
LNbreRcdSrcData
est
un
numérique
=
0
// { Début requête }
L_Chr_RqteTxt
= [
update EQUIPE_ENT set EQUIPE_ACT %1
]
// { Condition requête }
L_Chr_RqteCnd
=
" = "
+
"'"
+
P_MODE
+
"'"
+
" where EQUIPE_RQP = "
+
"'"
+
P_NOM_EQPE
+
"'"
// { Construction requête }
L_Chr_RqteBld
=
ChaîneConstruit
(
L_Chr_RqteTxt
,
L_Chr_RqteCnd
)
// { Exécution de la requête dans une procédure dédiée }
// [ Passe en paramètre la source de données et la requête SQL construite ]
LBool_Test_Sql
=
PROC_RQTE_EXECUTE_SQL
(
L_Srce_SrcDta
,
L_Chr_RqteBld
)
et voici le code de "PROC_RQTE_EXECUTE_SQL" :
ROCEDURE PROC_RQTE_EXECUTE_SQL
(
P_SRC_DTA
,
P_SQL_BLD
)
L_Bool_Test_Sql
est un booléen
=
Faux
SELON
EnModeTest
(
)
// { Exécution en mode test }
CAS
Vrai
L_Bool_Test_Sql
=
HExécuteRequêteSQL
(
P_SRC_DTA
,
C
HRONOS_DEV
,
hRequêteDéfaut
,
P_SQL_BLD
)
AUTRE
CAS
// { Exécution en prod }
L_Bool_Test_Sql
=
HExécuteRequêteSQL
(
P_SRC_DTA
,
C
HRONOS_PRD
,
hRequêteDéfaut
,
P_SQL_BLD
)
FIN
RENVOYER
L_Bool_Test_Sql
A priori, rien de bien compliqué...
Merci pour votre coup de main.
J.C
Report
0
0
THEWORLDASGARP
#2
Registered member
91 messages
Popularité : +1 (1 vote)
Posted on April, 21 2017 - 5:47 PM
Bonjour,
Désolé d'avoir pollué ce forum inutilement
j'ai trouvé, c'était ma requête qui était incorrecte
J.C
Report
0
0
→ Go back to WINDEV 2024
WINDEV 2024
WEBDEV 2024
WINDEV Mobile 2024
WINDEV (earlier versions)
WEBDEV (earlier versions)
WINDEV Mobile (earlier versions)
Reports & Queries
Off-topic
Tools
Français
English
Español
Portuguesa
Close this window
Search type
Only topics
All the messages
Search period
Any time
Past hour
Past 24 hours
Past week
Past month
Past year
Cancel
Preview of your message
Adding an image
Import an image from a URL
Send an image from a file of your disk
Drop a file or click "Browse..."
or
Cancel
0%
WLanguage
SQL
XML, HTML
JAVA, Javascript
Text