Re: Returning multiple values (but one row) in plpgsql

Поиск
Список
Период
Сортировка
От Joe Conway
Тема Re: Returning multiple values (but one row) in plpgsql
Дата
Msg-id 413F72CC.1030007@joeconway.com
обсуждение исходный текст
Ответ на Re: Returning multiple values (but one row) in plpgsql  ("Karl O. Pinc" <kop@meme.com>)
Ответы Referencing multiple values returned to a plpgsql function - Was: Re: Returning multiple values (but one row) in plpgsql  ("Karl O. Pinc" <kop@meme.com>)
Список pgsql-general
Karl O. Pinc wrote:
> Thanks!  I was not declaring the variable %rowtype.
> Adding that fixed the problem.
>

Ah yes, that works too. For the record:

CREATE TYPE returntype AS (a INT, b INT);
CREATE OR REPLACE FUNCTION return_multiple()
    RETURNS returntype
    LANGUAGE plpgsql
    AS '
    DECLARE
      myvar returntype%rowtype;
    BEGIN
      myvar.a := 1;
      myvar.b := 2;
      RETURN myvar;
    END;
';
SELECT * FROM return_multiple();
  a | b
---+---
  1 | 2
(1 row)

Joe

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

Предыдущее
От: "Karl O. Pinc"
Дата:
Сообщение: Re: Returning multiple values (but one row) in plpgsql
Следующее
От: Tom Lane
Дата:
Сообщение: Re: postgres start error