PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak uzyskać komunikaty ostrzegawcze dotyczące procedury Postgresql?

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';



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wydajny sposób na pobieranie danych z drugiej bazy danych?

  2. Jak wyrenderować obiekt w widokach Django?

  3. Kontynuuj transakcję Postgres z wyjątkami w Javie

  4. Jak odjąć/dodać minuty od znacznika czasu w postgreSQL

  5. czy instrukcja sql zapewnia atomowość w postgresie?