RE: [HACKERS] parser enhancement request for 6.5
Michael Davis <michael.davis@prevuenet.com>
From: Michael Davis <michael.davis@prevuenet.com>
To: "'Bruce Momjian'" <maillist@candle.pha.pa.us>
Cc: hackers@postgreSQL.org
Date: 1999-03-16T23:55:04Z
Lists: pgsql-hackers
I would like for you to also consider adding the following to gram.y for
version 6.5:
| NULL_P '=' a_expr
{ $$ = makeA_Expr(ISNULL, NULL, $3,
NULL); }
I know there was some discussion about this earlier including comments
against this. Access 97 is now generating the following statement and
error:
SQLDriverConnect(out)='DSN=PostgreSQL;DATABASE=mp;SERVER=192.168.97.2;PORT=5
432;UID=kari;PWD=;READONLY=0;PROTOCOL=6.4;FAKEOIDINDEX=0;SHOWOIDCOLUMN=0;ROW
VERSIONING=0;SHOWSYSTEMTABLES=0;CONNSETTINGS='
conn=154616224,
query='SELECT "RentalOrders"."rentalorderlinesid" FROM "rentalorderlines"
"RentalOrders" WHERE ( NULL = "rentalorderid" ) '
ERROR from backend during send_query: 'ERROR: parser: parse error at or
near "="'
The above code changed allows Access 97 to work correctly. I would be happy
to consider any other possible alternatives.
Thanks, Michael
-----Original Message-----
From: Bruce Momjian [SMTP:maillist@candle.pha.pa.us]
Sent: Saturday, March 13, 1999 10:14 PM
To: Michael Davis
Cc: hackers@postgreSQL.org
Subject: Re: [HACKERS] parser enhancement request for 6.5
Applied.
[Charset iso-8859-1 unsupported, filtering to ASCII...]
> I have a problem with Access97 not working properly when entering
new
> records using a sub form, i.e. entering a new order/orderlines or
master and
> detail tables. The problem is caused by a SQL statement that
Access97 makes
> involving NULL. The syntax that fails is "column_name" = NULL.
The
> following attachment was provided by -Jose'-. It contains a very
small
> enhancement to gram.y that will allow Access97 to work properly
with sub
> forms. Can this enhancement be added to release 6.5?
>
> <<gram.patch>>
> Thanks, Michael
>
[Attachment, skipping...]
--
Bruce Momjian | http://www.op.net/~candle
maillist@candle.pha.pa.us | (610) 853-3000
+ If your life is a hard drive, | 830 Blythe Avenue
+ Christ can be your backup. | Drexel Hill, Pennsylvania
19026