PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Handhabung von Ausnahmen und Rückgabe des Ergebnisses von der Funktion

Die EXCEPTION -Klausel muss sich im selben Block wie die Ausnahme befinden.

Zum Beispiel:

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;