Exception conflicto
Es decir, te creas una excepción y desde ahí la lanzas, Firebird deshace los cambios de forma automática según el caso:
- Si es un SP de SELECT, puede haber varios SUSPEND, solo se deshace los cambios desde el último SUSPEND;
- Si es un SP ejecutable, no debe haber SUSPEND, por tanto se deshace el SP al completo.
Deberias olvidarte del Flag, y especificar el mensaje directamente en la excepción creada.
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
|