Jawabannya tampaknya tidak.
Dalam pengujian saya, server Postgres tampaknya tidak mengirim peringatan dengan hasilnya. Bahkan jika ya, mengembalikan kesalahan bersama dengan sql.Result akan sangat membingungkan dan akan membutuhkan lib/pq
modifikasi. Meningkatkan kesalahan dalam fungsi did mengembalikan kesalahan, tetapi (jelas) tidak ada hasil.
Jika ini adalah persyaratan penting (dan fungsi Anda dapat mendukungnya), Anda dapat mempertimbangkan untuk menggunakan saluran notifikasi . Ingatlah bahwa ini akan mengikat kode Anda ke Postgres.
--
Berikut adalah fungsi yang saya gunakan:
CREATE OR REPLACE function fugo()
RETURNS bool as $$
BEGIN
RAISE WARNING 'My function notice.' USING errcode = '01000';
return TRUE;
END;$$
language 'plpgsql';