Thread: Bug in Beta3 with parser?

Bug in Beta3 with parser?

From
"Joshua D. Drake"
Date:
Hello,

Consider:

template1=# create table baz (test numeric);
CREATE TABLE
template1=# insert into baz values (5);
INSERT 17259 1
template1=# insert into baz values (5);
INSERT 17260 1
template1=# insert into baz values (5);
INSERT 17261 1
template1=# insert into baz values (5);
INSERT 17262 1
template1=# insert into baz values (5);
INSERT 17263 1
template1=# insert into baz values (5);
INSERT 17264 1
template1=# insert into baz values (6);
INSERT 17265 1
template1=# insert into baz values (6);
INSERT 17266 1
template1=# insert into baz values (6);
INSERT 17267 1
template1=# insert into baz values (6);
INSERT 17268 1
template1=# insert into baz values (6);
INSERT 17269 1

template1=# select * from baz;
  test
------
     5
     5
     5
     5
     5
     5
     6
     6
     6
     6
     6
(11 rows)


template1=# update baz set test = test - 3;
UPDATE 11
template1=# select * from baz;
  test
------
     2
     2
     2
     2
     2
     2
     3
     3
     3
     3
     3
(11 rows)

template1=# update baz set test = test - -3;
UPDATE 11

template1=# select * from baz;
  test
------
     5
     5
     5
     5
     5
     5
     6
     6
     6
     6
     6
(11 rows)

template1=# update baz set test = test--3;
template1-#

Here this system does not pick up the semi colon. I have to enter a
second semi colon to get the update to happen.

template1=# update baz set test = test--3;
template1-# ;
UPDATE 11

This is on Fedora Core 2 with Beta 3.

Sincerely,

Joshua D. Drake



--
Command Prompt, Inc., home of Mammoth PostgreSQL - S/ODBC and S/JDBC
Postgresql support, programming shared hosting and dedicated hosting.
+1-503-667-4564 - jd@commandprompt.com - http://www.commandprompt.com
Mammoth PostgreSQL Replicator. Integrated Replication for PostgreSQL

Attachment

Re: Bug in Beta3 with parser?

From
Tom Lane
Date:
"Joshua D. Drake" <jd@commandprompt.com> writes:
> template1=# update baz set test = test--3;
> template1-#

> Here this system does not pick up the semi colon.

-- introduces a rest-of-the-line comment, per SQL standard.
        regards, tom lane


Re: Bug in Beta3 with parser?

From
Greg Stark
Date:
"Joshua D. Drake" <jd@commandprompt.com> writes:

> template1=# update baz set test = test--3;
> template1-#
> 
> Here this system does not pick up the semi colon. I have to enter a second
> semi colon to get the update to happen.

Everything after a -- to the end of a line is a comment in SQL.

-- 
greg



Re: Bug in Beta3 with parser?

From
"Joshua D. Drake"
Date:
Greg Stark wrote:
> "Joshua D. Drake" <jd@commandprompt.com> writes:
>
>
>>template1=# update baz set test = test--3;
>>template1-#
>>
>>Here this system does not pick up the semi colon. I have to enter a second
>>semi colon to get the update to happen.
>
>
> Everything after a -- to the end of a line is a comment in SQL.


AHA! funky... makes sense but funky.

J



>


--
Command Prompt, Inc., home of Mammoth PostgreSQL - S/ODBC and S/JDBC
Postgresql support, programming shared hosting and dedicated hosting.
+1-503-667-4564 - jd@commandprompt.com - http://www.commandprompt.com
Mammoth PostgreSQL Replicator. Integrated Replication for PostgreSQL

Attachment