cannot use result of (insert .. returning) - Mailing list pgsql-general

From dvs
Subject cannot use result of (insert .. returning)
Date
Msg-id 013d01c8c23d$98594540$0e09a8c0@dvs
Whole thread Raw
Responses Re: cannot use result of (insert .. returning)  (Tino Wildenhain <tino@wildenhain.de>)
List pgsql-general
Hello,

I need to use query like:
    select (insert into test (a) values (x) returning b),c from anytable
where condition
but it say
    ERROR: syntax error at or near "into"

Is this a bug?

Function does not work too:
  create function addt(..) returning .. as 'insert ... returning ..'
language 'sql'
ERROR:...
DETAIL: Function's final statement must be a SELECT.

BUT:
   create function addt(..) returning .. as
'insert...(nextval('..')...);select currval('..')' language 'sql'
work in
    select addt(x),c from anytable where condition

but this function is analog of "insert...returning" in any case
Why analog work "better" then original?
What is my mistake? (I dont want use functions here!)

dvs


pgsql-general by date:

Previous
From: Brian Cox
Date:
Subject: conditional alter table
Next
From: Marc Weber
Date:
Subject: Re: Howto implement sxntax and semantic complie time chock for