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 по дате отправления: