sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Cómo obtener mensajes de advertencia del procedimiento Postgresql?

La respuesta parece ser no.

En mis pruebas, el servidor de Postgres no parecía enviar la advertencia con los resultados. Incluso si lo hiciera, devolver un error junto con sql.Result sería confuso en el mejor de los casos y requeriría lib/pq modificaciones Generando un error en la función did devuelve un error, pero (obviamente) ningún resultado.

Si este es un requisito crítico (y su función puede admitirlo), podría considerar usar un canal de notificación . Tenga en cuenta que esto vincularía su código a Postgres.

--

Aquí está la función que usé:

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