Câu trả lời dường như là không.
Trong các thử nghiệm của tôi, máy chủ Postgres dường như không gửi cảnh báo kèm theo kết quả. Ngay cả khi nó đã xảy ra, việc trả về một lỗi cùng với sql.Result sẽ gây nhầm lẫn tốt nhất và sẽ yêu cầu lib/pq
các sửa đổi. Lỗi trong hàm did trả về một lỗi, nhưng (rõ ràng) không có kết quả.
Nếu đây là một yêu cầu quan trọng (và chức năng của bạn có thể hỗ trợ nó), bạn có thể cân nhắc sử dụng kênh thông báo . Hãy nhớ rằng điều này sẽ liên kết mã của bạn với Postgres.
-
Đây là chức năng tôi đã sử dụng:
CREATE OR REPLACE function fugo()
RETURNS bool as $$
BEGIN
RAISE WARNING 'My function notice.' USING errcode = '01000';
return TRUE;
END;$$
language 'plpgsql';