syntax error with execute

From: "A B" <gentosaker(at)gmail(dot)com>
To: pgsql-general(at)postgresql(dot)org
Subject: syntax error with execute
Date: 2008-05-30 15:55:21
Message-ID: dbbf25900805300855n2e9e1ff3l4c01f09fbd4bf483@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

I have a query like this in a plpgsql function:

EXECUTE 'INSERT INTO '||tablename||' ('||fields||') VALUES
('||vals||') RETURNING currval('''||seqname||''') INTO newid'

and I get the response:

ERROR: syntax error at or near "INTO"
LINE 1: ...','2008','4',NULL) RETURNING currval('id_seq') INTO newid

And I do not understand this error. If I take the INSERT command and
run it by hand, it works fine, but it doesn't work in the function
when called by execute. Anybody has an idea on what is wrong and what
to do about it?

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Ed Fialkowski 2008-05-30 15:58:33 Re: small table, huge table, and a join = slow and tough query. cake inside!
Previous Message Clodoaldo 2008-05-30 15:43:56 Query planning configuration and solid state drives