| От | 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
|
| Список | 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 по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера