PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → BEGIN COMMIT et ROLLBACK dans le code SQL
BEGIN COMMIT et ROLLBACK dans le code SQL
Iniciado por JC Ducruezet, 11,nov. 2019 23:44 - 3 respuestas
Miembro registrado
25 mensajes
Publicado el 11,noviembre 2019 - 23:44
Bonjour,
dans l'aide il est dit que depuis a version 21 on peut utiliser BEGIN , COMMIT et ROLBACK directement dans le code SQL. pour HFSQL
Malheureusement il n'y a aucun exemple de code indiqué dans l'aide

Comment tester le deroulement des instructions et faire les branchements dans le code SQL lui meme pour conclure la transaction selon le déroulement (exemple erreur de blocage )

je cherche quelque chose comme (pseudo code) :
BEGIN;
Instruction par exemple INSERT;
Si errur blocage >>> quelle instruction utiliser pour faire ce test???
ROLLBACK;
Sinon >>>quelle instruction utiliser ????
COMMIT;

Merci d'avance
Mensaje modificado, 11,noviembre 2019 - 23:46
Miembro registrado
2.682 mensajes
Publicado el 12,noviembre 2019 - 09:36
Bonjour,

J'ai un doute que tu arrives à faire ce genre de test dans une requête sql étant donné la pauvreté du langage SQL sur HFSQL.

Il vaut mieux faire
HTransactionDébut()
SI PAS HExécuteRequête() ALORS
HTransactionAnnule()
SINON
HTransactionFin()
FIN


--
Cordialement,

Philippe SAINT-BERTIN
Mensaje modificado, 12,noviembre 2019 - 09:36
Miembro registrado
25 mensajes
Publicado el 14,noviembre 2019 - 21:40
Merci pour la réponse.

PCSoft aurait du, comme sur les autres sujets de l'aide, essayer de montrer un exemple de code, et là ils auraient vu que cette "nouveauté" (une des 921 de cette version, n'etait pas fonctionelle.

On est 4 versions plus loin et toujours rien sur le sujet
Miembro registrado
2.682 mensajes
Publicado el 15,noviembre 2019 - 06:13
Il n'y aura certainement jamais rien. Ce n'est pas dans leurs priorités.

--
Cordialement,

Philippe SAINT-BERTIN