|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : janvier 2007 Messages : 14 ![]() |
Bonjour,
Avant tout je m'excuse si ma question a déjà réponse sur google ou ce forum, j'air cherché un petit moment sur ce sujet mais les résultats renvoyés sont malheureusement pollués par les sujets concernant les exceptions PL/SQL et les rollback segment. Je me demandait s'il était possible de rollback une succession d'instruction SQL dans le cas ou l'une d'elle échoue SANS utiliser de pl/sql (WHEN OTHERS THEN rollback Exemple: delete from table where id = 1; -- OK delete from table where id = 2; -- Violation contrainte delete from table where id = 3; -- OK commit; dans cet exemple même si la seconde ligne échoue les deux autres sont bien validées. Y-a-il une solution ? Par avance merci. |
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() O. JolySupport Inscription : décembre 2010 Messages : 287 ![]() |
avant de passer les instructions sql, l'instruction "whenever sqlerror exit rollback" peut être utilisée (par exemple).
La doc sur whenever sqlerror Les instructions de delete peuvent aussi être positionnées dans un block PL qui gèrera les erreurs. Un exemple didactique |
|
00
|
Copyright © 2000-2012 - www.developpez.com