答えはノーのようです。
私のテストでは、Postgresサーバーが結果とともに警告を送信するようには見えませんでした。たとえそうだったとしても、sql.Resultと一緒にエラーを返すことはせいぜい混乱を招き、lib/pq
が必要になります。 変更。関数でエラーが発生しましたしました エラーを返しますが、(明らかに)結果はありません。
これが重要な要件である(そして関数がそれをサポートできる)場合は、通知チャネル 。これにより、コードがPostgresに関連付けられることに注意してください。
-
使用した関数は次のとおりです。
CREATE OR REPLACE function fugo()
RETURNS bool as $$
BEGIN
RAISE WARNING 'My function notice.' USING errcode = '01000';
return TRUE;
END;$$
language 'plpgsql';