RE: [HACKERS] NULL = col - Mailing list pgsql-hackers
From | Michael J Davis |
---|---|
Subject | RE: [HACKERS] NULL = col |
Date | |
Msg-id | 93C04F1F5173D211A27900105AA8FCFC1454CE@lambic.prevuenet.com Whole thread Raw |
Responses |
Re: [HACKERS] NULL = col
|
List | pgsql-hackers |
I realize that supporting Access97 is going to be a pain and somewhat undesirable, but I think that there are a lot of people like me who choose Access97 because it seemed to be the best tool for the job. I am not overly satisfied with Access97 but it gets the job done. Now, I would like to use a real database and I don't want to invest any more $ in Microsoft, so I choose Postgres. I don't what to have to rewrite my entire front end, only the back end. I have not yet found a tool to replace Access97 as a front end. I am considering TK but creating and printing reports is very limited and would take too long for me to migrate all of my reports to tk. This said, I would really appreciate it if PostgreSQL would support Access97 as a front end. I am sure many will follow the same path if the we make Postgres an easy and effective alternative to SQL Server. I would have a preference to have NULL = a_expr supported. Access97 has problems without it. Of course, I am will to insert this change in my local source tree. Thanks, Michael > -----Original Message----- > From: Bruce Momjian [SMTP:maillist@candle.pha.pa.us] > Sent: Monday, May 10, 1999 1:02 PM > To: Thomas G. Lockhart > Cc: PostgreSQL-development > Subject: [HACKERS] NULL = col > > > > > 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... > > > > I'm not certain that this patch should survive. There are at least two > > other places in the parser which should be modified for symmetry (the > > "b_expr" and the default expressions) and I recall that these lead to > > more shift/reduce conflicts. Remember that shift/reduce conflicts > > indicate that some portion of the parser logic can *never* be reached, > > which means that some feature (perhaps the new one, or perhaps an > > existing one) is disabled. > > > Yes, that is true. There are several cases where we check just for = > NULL and not NULL = in the internals, not the grammar. > > > > > There is currently a single shift/reduce conflict in gram.y, and I'm > > suprised to find that it is *not* due to the "NULL_P '=' a_expr" line. > > Yep. I got that working with precidence for NULL, I think. > > > I'm planning on touching gram.y to hunt down the shift/reduce conflict > > (from previous work I think it in Stefan's "parens around selects" > > mods), and I'll look at the NULL_P issue again also. > > > > I'll reiterate something which everyone probably knows: "where NULL = > > expr" is *not* standard SQL92, and any company selling products which > > implement this rather than the standard "where expr is NULL" should > > make your "don't buy" list, rather than your "only buy" list, which is > > what they are trying to force you to do :( > > Yes, but some of the tools output that, and I think that was the > complaint. I can go either way on this. > > > > > - Tom > > Any chance of making your signature Thomas, to not confuse it with Tom > Lane? > > -- > 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
pgsql-hackers by date: