Justo lo que necesitaba Gallosuarez, funciona a la perfección. Es igual que como tú lo has puesto sólo que con 2 pequeñas correcciones: el
ON es un
IN y hay que poner la excepción después de la transacción autónoma:
Código SQL
[-]begin
IF (condicion) THEN
BEGIN
IN AUTONOMOUS TRANSACTION DO
BEGIN
UPDATE TABLA SET CAMPO1 = 'DESCRIPCIÓN DE LA EXCEPCIÓN' WHERE CAMPOCLAVE = 'DATO';
END
EXCEPTION NOMBREEXCEPCION 'Texto de la excepción.';
END
end
Tampoco hace falta meterlo en un bloque
WHEN, aunque también funciona.
Que maravilla estas características nuevas en la versión 2.5... Mil gracias, salu2