jueves, 1 de marzo de 2012

Captura de errores en PostgreSQL


create table numeros
(
numero numeric
);

create or replace function ejemplo()
returns text as $$
DECLARE
    l_state smallint;
begin
l_state=0;

begin
insert into numeros select 1/0; -- Error division entre cero igual al infinito.
    exception when others then
    l_state=-3; -- Cualquier otra instrucción
end;
 
    return '';
end;
$$ language plpgsql;

select ejemplo();

select * from numeros;

delete from numeros;

No hay comentarios:

Publicar un comentario