Bug in Beta3 with parser?

Started by Joshua D. Drakeover 21 years ago4 messages
#1Joshua D. Drake
jd@commandprompt.com

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
#2Tom Lane
tgl@sss.pgh.pa.us
In reply to: Joshua D. Drake (#1)
Re: Bug in Beta3 with parser?

"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

#3Greg Stark
gsstark@mit.edu
In reply to: Joshua D. Drake (#1)
Re: Bug in Beta3 with parser?

"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

#4Joshua D. Drake
jd@commandprompt.com
In reply to: Greg Stark (#3)
Re: Bug in Beta3 with parser?

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