Re: Any way to handle exceptions in PL/pgSQL ?

From: "PG Explorer" <pgmail(at)pgexplorer(dot)com>
To: <pgsql-sql(at)postgresql(dot)org>
Subject: Re: Any way to handle exceptions in PL/pgSQL ?
Date: 2002-06-01 10:01:58
Message-ID: 003d01c20953$5f9793a0$c80ba8c0@sabex.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

TRY...

CREATE FUNCTION message_get(varchar) RETURNS varchar AS '
DECLARE
p_key ALIAS FOR $1;
v_RetValue Message.MsgText%TYPE;
BEGIN
SELECT MsgText INTO v_RetValue
FROM User_Message
WHERE Value = p_Value;

if FOUND then
RETURN v_RetValue;
else

SELECT Text INTO v_RetValue
FROM Sys_Message
WHERE Value = p_Value;
if FOUND then
RETURN v_RetValue;
else
RETURN 'nothing found';
END IF;
END IF;

END;
' LANGUAGE 'plpgsql';

http://www.pgexplorer.com
GUI PostgreSQL Tool

----- Original Message -----
From: "Jorg Janke" <jorg(dot)janke(at)compiere(dot)org>
To: <pgsql-sql(at)postgresql(dot)org>
Sent: Saturday, June 01, 2002 6:11 AM
Subject: [SQL] Any way to handle exceptions in PL/pgSQL ?

> Is there any way to handle failed queries in PL/pgSQL?
>
> << I am aware that the example can be re-worded in a single query; This
> is a question more on how to do the 'procedural' part >>
>
> Example:
> 1st query
> if OK, return result
> 2ne query
> if OK, return result
> return error message
>
> Is it correct, that if a function fails, it returns null ??
>
>
> -- Function: message_get(varchar)
> CREATE FUNCTION message_get(varchar) RETURNS varchar AS '
> DECLARE
> p_key ALIAS FOR $1;
> v_RetValue Message.MsgText%TYPE;
> BEGIN
> SELECT MsgText INTO v_RetValue
> FROM User_Message
> WHERE Value = p_Value;
> -- if ok ??
> RETURN v_RetValue;
>
> SELECT Text INTO v_RetValue
> FROM Sys_Message
> WHERE Value = p_Value;
> -- if ok ??
> RETURN v_RetValue;
>
> RETURN 'nothing found';
> END;
> ' LANGUAGE 'plpgsql';
>
> Cheers,
>
> Jorg Janke (203) 445-9503 http://www.compiere.org
> Smart ERP & CRM Business Solution for Distribution and Service globally
> ------------------------------------------------------------------------
> General questions/issues: http://sourceforge.net/forum/?group_id=29057
> Support via: http://sourceforge.net/tracker/?group_id=29057&atid=410216
> ------------------------------------------------------------------------
>
> ---------------------------(end of broadcast)---------------------------
> TIP 5: Have you checked our extensive FAQ?
>
> http://www.postgresql.org/users-lounge/docs/faq.html

In response to

Browse pgsql-sql by date

  From Date Subject
Next Message D'Arcy J.M. Cain 2002-06-01 10:35:10 Re: problem with sql
Previous Message Jorg Janke 2002-06-01 04:11:44 Any way to handle exceptions in PL/pgSQL ?