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

Obsługa WYJĄTKU i zwracanie wyniku z funkcji

EXCEPTION klauzula musi znajdować się w tym samym bloku co wyjątek.

Na przykład:

CREATE OR REPLACE FUNCTION test_excep (arg integer)
  RETURNS integer
AS
$func$
DECLARE
   res INTEGER;
BEGIN

res := 100 / arg;

RETURN res;

EXCEPTION
    WHEN division_by_zero 
    THEN  RETURN 999;

END
$func$
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. PostgreSQL:UPDATE za pomocą funkcji agregującej

  2. PostgreSQL - wybierz count(*) dla wierszy, w których spełniony jest warunek

  3. Tworzenie aplikacji wielodostępnej przy użyciu schematów PostgreSQL i Rails

  4. Najlepsze praktyki dotyczące przechowywania wielojęzycznych ciągów

  5. Jak zapisać ramkę danych do tabeli Postgres bez użycia silnika SQLAlchemy?