Zdá se, že odpověď je ne.
V mých testech se zdálo, že server Postgres neodesílá varování s výsledky. I kdyby tomu tak bylo, vrácení chyby spolu se sql.Result by bylo přinejlepším matoucí a vyžadovalo by to lib/pq
modifikace. Vyvolání chyby ve funkci udělalo vrátí chybu, ale (samozřejmě) žádný výsledek.
Pokud je to kritický požadavek (a vaše funkce to může podporovat), můžete zvážit použití kanál oznámení . Mějte na paměti, že by to propojilo váš kód s Postgres.
--
Zde je funkce, kterou jsem použil:
CREATE OR REPLACE function fugo()
RETURNS bool as $$
BEGIN
RAISE WARNING 'My function notice.' USING errcode = '01000';
return TRUE;
END;$$
language 'plpgsql';