Subject | Re: [Firebird-Architect] Re: Standard Conformance |
---|---|
Author | Ann W. Harrison |
Post date | 2003-06-18T18:03:35Z |
At 09:24 AM 6/18/2003 +0000, peter_jacobi.rm wrote:
syntactic sugar, but do it either when someone is working
on the parser or when the feature is implemented.
option in the language." Whoever put together the matrix needs to
work on reading comprehension.
<explicit table> ::= TABLE <table name>
and "Conforming Intermediate SQL shall contain no <explicit table>."
We have never made a claim to full compliance with 92,
just intermediate with some extensions and some features
of the full implementation. In some cases (INTERSECT,
EXCEPT) we don't even quite get to Intermediate. And when
somebody has a compelling need for INTERSECT or EXCEPT,
it will appear. Hasn't happened in the past 15 years.
written by people who don't follow the standard any more than
we do. And examples based on the full SQL language - '86,
'89, '92, '99 - are likely to fail most of the time on most
implementations.
our users. If they ask for something that's in the standard,
fine, we'll use the standard syntax and semantics. If they
want something outside the standard, we'll check the syntax
and semantics used by other systems and use our judgement on
which, if any, to implement.
Regards,
Ann
www.ibphoenix.com
We have answers.
>Hmmm. As I've looked up there is no UNION DISTINCT in theGood, then we won't add it. Yes, we do try to accept
>standard.
syntactic sugar, but do it either when someone is working
on the parser or when the feature is implemented.
>BTW, the first reference found for "UNION DISTINCT" wasInterestingly, the quote is "There was never a UNION DISTINCT
>http://www.dbazine.com/celko2.html and this article
>highlights a specific and a general point.
option in the language." Whoever put together the matrix needs to
work on reading comprehension.
>Specific: Firebird doesn't implement the SQL:92 "TABLE t"According to the 92 spec,
>as shortcut for "SELECT * FROM t"
<explicit table> ::= TABLE <table name>
and "Conforming Intermediate SQL shall contain no <explicit table>."
We have never made a claim to full compliance with 92,
just intermediate with some extensions and some features
of the full implementation. In some cases (INTERSECT,
EXCEPT) we don't even quite get to Intermediate. And when
somebody has a compelling need for INTERSECT or EXCEPT,
it will appear. Hasn't happened in the past 15 years.
>General: 'Value to whom?' => For a start, everyone reading anBut an amazing number of articles, tutorials, and books are
>article, tutorial or book using standard SQL and wanting to do
>the examples and exercises with Firebird.
written by people who don't follow the standard any more than
we do. And examples based on the full SQL language - '86,
'89, '92, '99 - are likely to fail most of the time on most
implementations.
>Sorry if my enthusiasm for standard conformance may haveSorry if we seem somewhat agnostic.
>looked somewhat religious here.
> I just wanted to state,Personally, I'm much happier having us follow the needs of
>that there is a argument for following the standard.
>Weighting it against the counter arguments in every case
>will give a hint on whether to do changes for better
>conformance.
our users. If they ask for something that's in the standard,
fine, we'll use the standard syntax and semantics. If they
want something outside the standard, we'll check the syntax
and semantics used by other systems and use our judgement on
which, if any, to implement.
Regards,
Ann
www.ibphoenix.com
We have answers.