Re: insert ..... returning problem

Поиск
Список
Период
Сортировка
От Laurenz Albe
Тема Re: insert ..... returning problem
Дата
Msg-id 8666e4771042ab431c2cdaf90c6883dbe6423797.camel@cybertec.at
обсуждение исходный текст
Ответ на Re: insert ..... returning problem  (Michael Ivanov <ivans@isle.spb.ru>)
Ответы Re: insert ..... returning problem  (Michael Ivanov <ivans@isle.spb.ru>)
Список pgsql-general
On Thu, 2021-06-24 at 16:25 +0300, Michael Ivanov wrote:
> > > I'm trying to insert a record returning column value using the following query:
> > > 
> > >    INSERT INTO t_load (load_id, load_type) VALUES (:id, :typ) returning load_idx INTO :idx
> > > 
> > > But when I try to prepare the query I'm getting the following error:
> > > 
> > >    PREPARE p1515544c00000001 AS insert into t_load (load_id, load_type) values ($1, $2) returning load_idx into
$3]:
> > >        ERROR:  syntax error at or near "into" LINE 1: ...ad_id, load_type) values ($1, $2) returning load_idx
into$3
 
> > >                                                                                                               ^
> > > Why 'into var' is not accepted here?
> > 
> > Are you talking about ECPG?
>
> I am using postgres c library, namely I'm calling PQexec()

Then you don't need it.  You may be mixing up SQL syntax and PL/pgSQL syntax.

Just run the statement without the INTO, and it will return a result set, just
like a SELECT would.

By the way, you cannot have parameters with PQexec().
Use PQexecParams() for that.

Yours,
Laurenz Albe
-- 
Cybertec | https://www.cybertec-postgresql.com




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

Предыдущее
От: Marc Mamin
Дата:
Сообщение: RE: removing "serial" from table definitions.
Следующее
От: Carlo Poso
Дата:
Сообщение: Re: OSX: migrating Postgres db from one Mac to another