SqlCommit

Mohamed -  
sparxnekk Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -
J'utilise Centura 1.5 t Oracle 8.1.7
Lors d'un traitement batch,
lorsque je boucle sur un résultat d'une requête et je fais des mise à jour, si la transaction s'arrête par erreur, sans que j'applique le commit, je trouve que les données sont validés dans la base de données

2 réponses

Canard007 Messages postés 5931 Date d'inscription   Statut Contributeur Dernière intervention   215
 
tu as sans doute oublié ton roolback ;-)
0
sparxnekk Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   2
 
coucou

Pour répondre à ta question, les modifications que tu fais sont vivibles mais elles ne sont pas reportées dans la base tant que tu n'as pas commité (comme si tu travaillais en cache sauf que c'est du rollback !!).
Pour preuve, lances ton trairement sans commit, deconnectes toi
et tu verras que lorsque tu te reconnectes, les données seront comme avant !

En fait quand tu travailles sur Oracle avant commit, tu travailles sur TES données "locales" et quand tu interroges la base, tu attaques ces memes données... c'est quand forcant un commit que tes travaux se transferent dans les datafiles.
walla ! no worry c normal
0