salut
j'ai exécuté un script sql sur mon BDD
comment je peut annulerCode:INSERT INTO TABLE X VALUES ('clé', 'valeur');
merci ?
Version imprimable
salut
j'ai exécuté un script sql sur mon BDD
comment je peut annulerCode:INSERT INTO TABLE X VALUES ('clé', 'valeur');
merci ?
EDIT : ENORME ERREUR DE PARCOUR :)
C'est un paramètre. Dans java je crois que c'est le défaut depuis la version jdbc d'Oracle 9. Dans SQLPLUS, le défaut est SET AUTOCOMMIT OFF
Dans sqlplus jusqu'à la version 11.1 et par défaut dans la version 11.2, SET EXITCOMMIT ON est le défaut, c'est-à-dire que SQLPLUS commit implicitement quand tu quittes.
Bon, pour revenir à la question de l'utilisateur :
Ou éventuellement avec les FLASHBACK QUERIESCode:
1
2 RESTORE DATABASE UNTIL TIME '...'; RECOVER DATABASE UNTIL TIME '...';
Mais rien dans la question d'origine ne laisse entrevoir que l'insert a été fait depuis java etc...
Oui je sais. Commit lorsque qu'on quitte sqlplus sans erreur et rollback lorsque l'on le quitte avec erreur. Mais cela reste toujours un paramétrage de SQLPLUS dont la question n'en parle pasCitation:
Dans SQLPLUS, le défaut est SET AUTOCOMMIT OFF
Dans sqlplus jusqu'à la version 11.1 et par défaut dans la version 11.2, SET EXITCOMMIT ON est le défaut, c'est-à-dire que SQLPLUS commit implicitement quand tu quittes.
Bien à vous
Mohamed Houri
j'ai ajouté un article sur mon blog à propos du commit implicite ...
http://laurentschneider.com/wordpres...it-commit.html
un billet de circonstance :ccool: