sql >> Database >  >> RDS >> PostgreSQL

Uitzondering afhandelen en resultaat van functie retourneren

De EXCEPTION clausule moet in hetzelfde blok staan ​​als de uitzondering.

Bijvoorbeeld:

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. Zoekopdracht op coördinaten duurt te lang - opties om te optimaliseren?

  2. MySQL:Onbekende kolom in waar-clausulefout

  3. Hoe kan ik tijd vergelijken in SQL Server?

  4. Regex voor PostgreSQL voor het verkrijgen van een domein met subdomein van URL/website