Criei uma função que faz um INSERT e retorna TRUE caso a transação tenha
sucesso.

CREATE OR REPLACE FUNCTION core."funcInsertBairros"(f_nome character
varying)
  RETURNS boolean AS
$BODY$BEGIN

    INSERT INTO core."Bairros"(nome) VALUES($1); -- Insert new Bairro
    RETURN TRUE;

    EXCEPTION

        WHEN NOT_NULL_VIOLATION THEN
            RAISE NOTICE 'Required filds are blank';
            RETURN FALSE;
        WHEN RESTRICT_VIOLATION THEN
            RAISE NOTICE 'One or more restricts were violated';
            RETURN FALSE;
END;$BODY$
  LANGUAGE plpgsql VOLATILE
  COST 100;

A função faz o insert e termina normalmente, mas o retorno TRUE não
aparece na aba [Data Output] do pgAdminIII

Imagem: http://oi58.tinypic.com/bhkf2x.jpg



_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a