Обсуждение: BUG #4704: syntax error at or near "RETURNING"

Поиск
Список
Период
Сортировка

BUG #4704: syntax error at or near "RETURNING"

От
"Brad Constantinescu"
Дата:
The following bug has been logged online:

Bug reference:      4704
Logged by:          Brad Constantinescu
Email address:      brad.constantinescu@gmail.com
PostgreSQL version: 8.1.4
Operating system:   FreeBSD
Description:        syntax error at or near "RETURNING"
Details:

This is how the table looks like:

CREATE TABLE orase
(
  id serial NOT NULL,
  judet_id bigint NOT NULL,
  nume character varying(256),
  nr_sectoare numeric(2),
  CONSTRAINT orase_pk PRIMARY KEY (id)
)
WITH OIDS;
ALTER TABLE orase OWNER TO erp;

This is my code:
INSERT INTO orase (id, nume, judet_id, nr_sectoare)
VALUES (DEFAULT,'Medias', 34, 0)
 RETURNING id;

This is the error I get:

ERROR:  syntax error at or near "RETURNING"
LINE 3:  RETURNING id;
         ^

********** Error **********

ERROR: syntax error at or near "RETURNING"
SQL state: 42601
Character: 92

Re: BUG #4704: syntax error at or near "RETURNING"

От
tushar
Дата:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Brad Constantinescu wrote:

>
> This is my code:
> INSERT INTO orase (id, nume, judet_id, nr_sectoare)
> VALUES (DEFAULT,'Medias', 34, 0)
>  RETURNING id;
>
if you see the help , there is no term Returning in PG 8.1,see below


postgres=# \h insert
Command:     INSERT
Description: create new rows in a table
Syntax:
INSERT INTO table [ ( column [, ...] ) ]
    { DEFAULT VALUES | VALUES ( { expression | DEFAULT } [, ...] ) | query }

postgres=# select version();
                                               version
- -----------------------------------------------------------------------------------------------------
 PostgreSQL 8.1.15 on i686-pc-linux-gnu, compiled by GCC gcc (GCC) 4.1.2 20071124 (Red Hat 4.1.2-42)
(1 row)

postgres=#




                                              --
                                        regards,tushar
                                        http://webeatoracle.com
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.2 (GNU/Linux)

iD8DBQFJu7TvfQNodY2PIRoRApquAJ0UefzDYcpAhZ3wGrzEGn8VdIcplwCfTAFG
OfuWnNy4Sl0l2eux5WumZFQ=
=aBh8
-----END PGP SIGNATURE-----

Re: BUG #4704: syntax error at or near "RETURNING"

От
Pavel Stehule
Дата:
Hello

it's not bug,

8.1 doesn't support RETURNING clause

http://www.postgresql.org/docs/8.1/static/sql-insert.html

please, upgrade to current stable release (8.3)

regards
Pavel Stehule

2009/3/14 Brad Constantinescu <brad.constantinescu@gmail.com>:
>
> The following bug has been logged online:
>
> Bug reference: =C2=A0 =C2=A0 =C2=A04704
> Logged by: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Brad Constantinescu
> Email address: =C2=A0 =C2=A0 =C2=A0brad.constantinescu@gmail.com
> PostgreSQL version: 8.1.4
> Operating system: =C2=A0 FreeBSD
> Description: =C2=A0 =C2=A0 =C2=A0 =C2=A0syntax error at or near "RETURNIN=
G"
> Details:
>
> This is how the table looks like:
>
> CREATE TABLE orase
> (
> =C2=A0id serial NOT NULL,
> =C2=A0judet_id bigint NOT NULL,
> =C2=A0nume character varying(256),
> =C2=A0nr_sectoare numeric(2),
> =C2=A0CONSTRAINT orase_pk PRIMARY KEY (id)
> )
> WITH OIDS;
> ALTER TABLE orase OWNER TO erp;
>
> This is my code:
> INSERT INTO orase (id, nume, judet_id, nr_sectoare)
> VALUES (DEFAULT,'Medias', 34, 0)
> =C2=A0RETURNING id;
>
> This is the error I get:
>
> ERROR: =C2=A0syntax error at or near "RETURNING"
> LINE 3: =C2=A0RETURNING id;
> =C2=A0 =C2=A0 =C2=A0 =C2=A0 ^
>
> ********** Error **********
>
> ERROR: syntax error at or near "RETURNING"
> SQL state: 42601
> Character: 92
>
> --
> Sent via pgsql-bugs mailing list (pgsql-bugs@postgresql.org)
> To make changes to your subscription:
> http://www.postgresql.org/mailpref/pgsql-bugs
>