PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como obter mensagens de aviso de procedimento do Postgresql?


A resposta parece ser não.

Nos meus testes o servidor Postgres não apareceu para enviar o aviso com os resultados. Mesmo se isso acontecesse, retornar um erro junto com o sql.Result seria confuso na melhor das hipóteses e exigiria lib/pq modificações. Gerando um erro na função did retornar um erro, mas (obviamente) nenhum resultado.

Se este for um requisito crítico (e sua função puder suportá-lo), considere usar um canal de notificação . Tenha em mente que isso vincularia seu código ao Postgres.

--

Aqui está a função que usei:

CREATE OR REPLACE function fugo() RETURNS bool as $$ BEGIN RAISE WARNING 'My function notice.' USING errcode = '01000'; return TRUE; END;$$ language 'plpgsql';