Capturing return value of a function - Mailing list pgsql-general

From Jasbinder Singh Bali
Subject Capturing return value of a function
Date
Msg-id a47902760707161355t30863b29xcc92e3b384f9b698@mail.gmail.com
Whole thread Raw
Responses Re: Capturing return value of a function
Re: Capturing return value of a function
List pgsql-general
Hi,

I have a function like this


CREATE OR REPLACE FUNCTION sp_insert(text, text, text, text)
  RETURNS text AS
$BODY$
    BEGIN
        INSERT INTO tbl(a,b,c,d)
        VALUES ($1,$2, $3, $4);

        RETURN 'success';
    END;
       
$BODY$
  LANGUAGE 'plpgsql' VOLATILE;

I was wondering what would the function return if insert fails.
I want it to return 'success'  upon a successful insert and 'failure' if insert fails.

Would the following implementation work for that?


CREATE OR REPLACE FUNCTION sp_insert(text, text, text, text)
  RETURNS text AS
$BODY$
    BEGIN
                    BEGIN
                            INSERT INTO tbl(a,b,c,d)
                            VALUES ($1,$2, $3, $4);
                            
                                    RETURN 'success';
                    END;

                      RETURN 'failure';
    END;
       
$BODY$
  LANGUAGE 'plpgsql' VOLATILE;

pgsql-general by date:

Previous
From: Erik Jones
Date:
Subject: Re: deferred check constraints
Next
From: Chris Browne
Date:
Subject: Re: SMTP