N'Oracle annuler la transaction sur une erreur?

Cela se sent comme une question stupide, mais je vois la suite de l'Oracle des concepts guide sur la gestion de la transaction:

Une transaction se termine lorsque l'un des
suivants se produit:

Un utilisateur émet une instruction COMMIT ou ROLLBACK
instruction par un point de sauvegarde de la clause.

Un utilisateur exécute une instruction DDL comme
CRÉER, supprimer, RENOMMER ou MODIFIER. Si l'
transaction en cours contient tout DML
états, Oracle première commet l'
transaction, puis s'exécute et s'engage
l'instruction DDL, comme une nouvelle, unique
déclaration de transaction.

Un utilisateur se déconnecte d'Oracle. L'
transaction en cours est engagée.

Un processus utilisateur se termine de façon anormale.
La transaction en cours est roulé
retour.

Suis-je pour interpréter le dernier point pour dire que si je émettre une requête qui a une erreur, la transaction permettra d'obtenir restaurées?

En fait, cela ressemble à une question très intéressante pour moi. Postgres rollsback sur erreur, et j'ai souvent trouvé ça ennuyeux (et je me demandais si Oracle a fait quelque chose de similaire).
Dites-moi, pourquoi êtes-vous à l'aide de transactions si vous ne voulez pas un retour en arrière sur les erreurs? C'est l'une des principales fins de transactions.
Je n'ai pas forcément envie ou pas envie. Je veux juste savoir comment ils fonctionnent.
c'est Oracle - vous de toujours utiliser des transactions.
Strictement parlant, vous êtes toujours en utilisant les transactions de base de données relationnelle, c'est juste que le nombre d'interfaces de validation de chaque instruction.

OriginalL'auteur Jason Baker | 2009-09-23