Re: Return Query with simple function

Поиск
Список
Период
Сортировка
От Rodrigo E. De León Plicet
Тема Re: Return Query with simple function
Дата
Msg-id a55915760802231856r74c3519fiddc0595f8ffc8bed@mail.gmail.com
обсуждение исходный текст
Ответ на Return Query with simple function  (dvanatta <dvanatta@yahoo.com>)
Список pgsql-general
On 2/23/08, dvanatta <dvanatta@yahoo.com> wrote:
> How should this function be written?

Define output parameters in the function and return SETOF RECORD, e.g.:

--- SQL ---
CREATE OR REPLACE FUNCTION
GET_FOO1(BAR INT, OUT BAZ INT, OUT ZAB INT)
RETURNS SETOF RECORD AS
$BODY$
SELECT $1, $1;
$BODY$
LANGUAGE 'SQL';

SELECT * FROM GET_FOO1(42);

 baz | zab
-----+-----
  42 |  42
(1 row)

--- PL/PgSQL ---
CREATE OR REPLACE FUNCTION
GET_FOO2(BAR INT, OUT BAZ INT, OUT ZAB INT)
RETURNS SETOF RECORD AS
$BODY$
BEGIN
RETURN QUERY SELECT BAR, BAR;
END;
$BODY$
LANGUAGE 'PLPGSQL';

SELECT * FROM GET_FOO2(42);

 baz | zab
-----+-----
  42 |  42
(1 row)

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

Предыдущее
От: ljb
Дата:
Сообщение: 8.3 INSTALL: Why must I backup while my database is busy?
Следующее
От: justin tocci
Дата:
Сообщение: APEX / HTML DB for PostgreSQL