sql >> Databasteknik >  >> RDS >> PostgreSQL

Hanterar EXCEPTION och returnerar resultat från funktion

EXCEPTION klausulen måste vara i samma block som undantaget.

Till exempel:

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. Hierarkisk data i MySql

  2. Finns det något Laravel-sätt att köra en .SQL-fil för att ladda data

  3. Fråga med två kolumnvärden för att skapa intervall

  4. Skicka lista<sträng> till SQL-parameter