SqlCommit

Fermé
Mohamed - 1 juin 2005 à 14:46
sparxnekk Messages postés 3 Date d'inscription mardi 14 juin 2005 Statut Membre Dernière intervention 22 juin 2005 - 18 juin 2005 à 09:21
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 5929 Date d'inscription mercredi 26 mai 2004 Statut Contributeur Dernière intervention 18 septembre 2009 215
1 juin 2005 à 17:10
tu as sans doute oublié ton roolback ;-)
0
sparxnekk Messages postés 3 Date d'inscription mardi 14 juin 2005 Statut Membre Dernière intervention 22 juin 2005 2
18 juin 2005 à 09:21
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