PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да получа предупредителни съобщения за процедури на Postgresql?

Отговорът изглежда не.

В моите тестове сървърът на Postgres изглежда не изпрати предупреждението с резултатите. Дори и да го направи, връщането на грешка заедно с sql.Result би било в най-добрия случай объркващо и ще изисква lib/pq модификации. Извеждане на грешка във функцията did връща грешка, но (очевидно) няма резултат.

Ако това е критично изискване (и вашата функция може да го поддържа), можете да обмислите използването на канал за уведомяване . Имайте предвид, че това ще свърже кода ви с Postgres.

--

Ето функцията, която използвах:

CREATE OR REPLACE function fugo() RETURNS bool as $$ BEGIN RAISE WARNING 'My function notice.' USING errcode = '01000'; return TRUE; END;$$ language 'plpgsql';



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. HTTP Статус 500 - java.lang.NoClassDefFoundError:java/time/temporal/TemporalField при стартиране на приложение на OpenShift

  2. Разрешаване на нула в уникална колона

  3. Генериране на серии от дати - като се използва тип дата като вход

  4. Проверете дали Postgresql слуша

  5. Разрешеният размер на паметта от 8589934592 байта е изчерпан