Any way to handle exceptions in PL/pgSQL ?

Поиск
Список
Период
Сортировка
От Jorg Janke
Тема Any way to handle exceptions in PL/pgSQL ?
Дата
Msg-id 6E2C6F49B3E09548A38EDCAD31C4182F04DDA0@MAIN.compiere.org
обсуждение исходный текст
Список pgsql-sql
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 queryif OK, return result2ne queryif OK, return resultreturn 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 '
DECLAREp_key ALIAS FOR $1;v_RetValue Message.MsgText%TYPE;
BEGINSELECT MsgText INTO v_RetValue FROM User_Message WHERE Value = p_Value;-- if ok ??RETURN v_RetValue;
SELECT Text INTO v_RetValue FROM Sys_MessageWHERE 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
------------------------------------------------------------------------


В списке pgsql-sql по дате отправления:

Предыдущее
От: "Ricardo Javier Aranibar León"
Дата:
Сообщение: problem with sql
Следующее
От: "PG Explorer"
Дата:
Сообщение: Re: Any way to handle exceptions in PL/pgSQL ?