Hola duilioisola,
he probado de poner el código que me comentas. En concreto he probado en mi procedure:
- when SQLCODE -803 do exit ;
- when EXCEPTION SUPERA_IMPORTE DO exit;
(SUPERA_IMPORTE es el nombre de la excepción que salta)
Ambas opciones han salido con rollback del procedure
así que todavía no me queda resuelto el problema.
No sé como hacer para que aun saltando una excepción en un insert, el resto de inserts ejecutados anteriormente hagan commit.