Bonjour,

Un commit est fait implicitement par Oracle lorsqu'on saisit certaines commandes comme Truncate, Drop...
La question que je me pose est : si la commande échoue, est-ce que le commit est quand même réalisé?

Exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
SQL> Select salary from emp where id = 20;
SALARY
-------
5000
 
SQL> Update emp set salary = 6000 where id = 20;
 
SQL> Truncate user01.dept;
ERROR, table does not exists
 
SQL> Rollback;
 
SQL> Select salary from emp where id = 20;
Est-ce que le salaire vaut 5000 ou 6000?
D'après ce que j'ai lu je dirais 6000 mais j'aimerai une confirmation.

Par avance merci pour les réponses.