SqlCommit
Mohamed
-
sparxnekk Messages postés 3 Date d'inscription Statut Membre Dernière intervention -
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
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
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
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