Pas de problème (pb), que du PowerBuilder (PB) ^^

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 21-05-2012 15:34:58

sbouvetJD  
Chasseur d'y voir ?
Lieu: LYON
Date d'inscription: 29-03-2007
Messages: 185
Pépites: 147,483,921
Banque: 13,317,684,827,902,405
Site web

Question sur ROLLBACK USING...

Bonjour,

lorsque j'effectue un ROLLBACK, cela réinitialise-t-il le SQLErrText ? Autrement dit dois-je coder comme suit une récupération d'erreur :

Code: pb

If dw.Update(True, False) <> 1 Then
    ls_msg = SQLCA.SQLErrText
    ROLLBACK USING SQLCA;
    MessageBox("Test", "Une erreur est survenue :~r" + ls_msg, Stopsign!)
Else
    COMMIT USING SQLCA;
    dw.ResetUpdate()
End If


ou le code suivant suffit-il ?

Code: pb

If dw.Update(True, False) <> 1 Then
    ROLLBACK USING SQLCA;
    MessageBox("Test", "Une erreur est survenue :~r" + SQLCA.SQLErrText, Stopsign!)
Else
    COMMIT USING SQLCA;
    dw.ResetUpdate()
End If


(j'évite de mettre le messagebox avant le ROLLBACK sinon risque de LOCK...)

Hors ligne

 

#2 21-05-2012 17:26:12

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2486
Pépites: 85
Banque: 9,223,372,036,854,776,000

Re: Question sur ROLLBACK USING...

A ta place, j'utiliserai plutôt une variable string comme suit:

Code: pb

String ls_errtext

If dw.Update(True, False) <> 1 Then

    ls_errtext = SQLCA.SQLErrText

    ROLLBACK USING SQLCA;
    MessageBox("Test", "Une erreur est survenue :~r" + ls_errtext , Stopsign!)
Else
    COMMIT USING SQLCA;
    dw.ResetUpdate()
End If

Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#3 22-05-2012 05:52:32

sbouvetJD  
Chasseur d'y voir ?
Lieu: LYON
Date d'inscription: 29-03-2007
Messages: 185
Pépites: 147,483,921
Banque: 13,317,684,827,902,405
Site web

Re: Question sur ROLLBACK USING...

Merci, j'ai le doute depuis que j'utilise PB en fait...

Hors ligne

 

#4 22-05-2012 08:23:20

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4658
Pépites: 942
Banque: 2,147,483,647
Site web

Re: Question sur ROLLBACK USING...

des que tu fais un commit ou un rollback,  les erreurs et retours de transactions sont remis à zero.


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22