PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment obtenir les messages d'avertissement de la procédure Postgresql ?

La réponse semble être non.

Lors de mes tests, le serveur Postgres n'a pas semblé envoyer l'avertissement avec les résultats. Même si c'était le cas, renvoyer une erreur avec sql.Result serait au mieux déroutant et nécessiterait lib/pq modifications. Lever une erreur dans la fonction did renvoie une erreur, mais (évidemment) aucun résultat.

S'il s'agit d'une exigence critique (et que votre fonction peut la prendre en charge), vous pouvez envisager d'utiliser un canal de notification . Gardez à l'esprit que cela lierait votre code à Postgres.

--

Voici la fonction que j'ai utilisée :

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