OVH Cloud OVH Cloud

[WD75] les transactions ...

1 réponse
Avatar
dany
bonjour, je lance une bouteille à la mer,

je ne comprends pas pour quelles raisons j'ai un pb avec les transactions.
Voilà je lance une transaction avec HTransactionDébut() et je la finis dans
le meme traitement avec HTransactionFin(). J'ai tracé tout le code, tout se
passe normalement.
Sauf qu'un enregistrement du fichier dans lequel on fait un Hajoute reste
bloqué dans une transaction (qui part ailleurs a disparue - dumoins le
fichier de transaction), donc à chaque accès ca me fait une erreur.
Je suis donc obligé d'utiliser l'utilitaire WDTrans pour débloquer
l'enregistrement du fichier, car bien évidement, le fichier de transaction
ayant disparu après le HTransactionFin() (ce qui est normal) n'est plus là,
donc on ne le récupere pas avec un HTransactionAnnule()
Bref, je me prends la tête et je ne vois pas l'issue.
Merci pour vos lumières.
Dan

1 réponse

Avatar
mat
dany wrote:
bonjour, je lance une bouteille à la mer,

je ne comprends pas pour quelles raisons j'ai un pb avec les transactions.
Voilà je lance une transaction avec HTransactionDébut() et je la finis dans
le meme traitement avec HTransactionFin(). J'ai tracé tout le code, tout se
passe normalement.
Sauf qu'un enregistrement du fichier dans lequel on fait un Hajoute reste
bloqué dans une transaction (qui part ailleurs a disparue - dumoins le
fichier de transaction), donc à chaque accès ca me fait une erreur.




...
éventuellement une piste...

est-ce que l'ajout est testé ? quelque chose comme

HTransactionDébut
// traitements
SI HAjoute(monFichier) = faux alors
HTransactionAnnule
retour
FIN
// autre traitements
HTransactionFin

salutations
Mat