post icon

Crear procedimiento o función transaccional en Informix 10.5

Hace meses atrás veíamos como crear un procedimiento almacenado en SQL Server que se transaccional que vuelva a expandir la excepción en caso de error para que la aplicación se entere.

Esta vez lo haremos con Informix, pero con una versión vieja, la 10.5 que no tiene soporte para TRY..CATCH.

create procedure mi_procedure(variables_in integer);
returning integer variables_salidas;

define v_sqlerr, v_isaerr integer;
define v_errormsg nvarchar(255);

begin
    on exception set v_sqlerr, v_isaerr, v_errormsg
        rollback work;
        Raise exception -746, 0, v_errormsg;
    end exception;
    
    begin work;

    -- ejemplos de operaciones transaccionales
    insert into tabla1 values (1, 'algo');

    insert into tabla2 values (1, 'algo mas');

    commit work;
end;
end procedure

Comentarios desde Facebook:

Sin Comentarios aun, puedes tú ser el primero en comentar!

Deja tu Comentario

Responder