Wydaje się, że odpowiedź brzmi nie.
W moich testach serwer Postgres nie wysyłał ostrzeżenia z wynikami. Nawet gdyby tak się stało, zwrócenie błędu wraz z sql.Result byłoby w najlepszym razie mylące i wymagałoby lib/pq
modyfikacje. Zgłaszanie błędu w funkcji zrobił zwraca błąd, ale (oczywiście) nie ma wyniku.
Jeśli jest to krytyczne wymaganie (a Twoja funkcja może je obsługiwać), możesz rozważyć użycie kanał powiadomień . Pamiętaj, że to powiązałoby Twój kod z Postgresem.
--
Oto funkcja, której użyłem:
CREATE OR REPLACE function fugo()
RETURNS bool as $$
BEGIN
RAISE WARNING 'My function notice.' USING errcode = '01000';
return TRUE;
END;$$
language 'plpgsql';