Re: PL/pgsql insert into failing even with returning into clause

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: PL/pgsql insert into failing even with returning into clause
Дата
Msg-id 18199.1587083950@sss.pgh.pa.us
обсуждение исходный текст
Ответ на PL/pgsql insert into failing even with returning into clause  (Mark Bannister <mark@injection-moldings.com>)
Ответы Re: PL/pgsql insert into failing even with returning into clause
Список pgsql-novice
Mark Bannister <mark@injection-moldings.com> writes:
> I have a simple insert into query in a PL/pgsql function.  I have a
> returning into clause.
>  I have tried it multiple ways but it always gives me the "query has no
> destination for result data" error.

It looks like you forgot to include "INTO plpgsql-result-variable"
in the last UPDATE RETURNING in the function.  You do have that
in the earlier one, maybe you just got confused about which one
the system was complaining about?

> *Desired version:*

> INSERT  INTO __formuilist  (formidfkey,uiname,mastertablelistxref_fkey)
>          VALUES(_formidfkey,_uiname, _mastertablelistxref_fkey)
>          RETURNING ROW
>           INTO   formlistrow ;

I believe the easiest way to accomplish that is something like

INSERT ... RETURNING __formuilist.* INTO composite_variable

where composite_variable could be declared RECORD, or given
the table's named rowtype.

            regards, tom lane



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

Предыдущее
От: Mark Bannister
Дата:
Сообщение: PL/pgsql insert into failing even with returning into clause
Следующее
От: Mark Bannister
Дата:
Сообщение: Re: PL/pgsql insert into failing even with returning into clause