Download Tutorial Reviews Textbook Glossary
Free Download
Links
Glossary
White Papers
SQL-99 Textbook
Company Info

SQL Tutorial

BOOK REVIEWS:
  • SQL Books
  • DBMS Books
  • JDBC Books
  • ADO Books
  • MySQL Books
  • Sybase Books
  • Informix Books
  • DB2 Books
    Home







    Get a free copy of our DBMS








    Order our book
  • Ocelot's Conformance To The Full SQL-92 Standard

    A claim of "full SQL-92 conformance" implies several things. Some of them are legalese or technical, so disclaimers and explanations are appropriate.

    To begin with: SQL-92 (or SQL/92 or SQL'92 or however you like) is the pre-1999 formal standard for SQL as set out in a document published by the American National Standards Institute in 1992. There are three conformance levels: "entry" (a small subset which is nearly equivalent to the previous "SQL-89" Standard), "intermediate" (we believe that Oracle and Sybase may be at this level but we are not familiar with other databases so check with the vendors of those products before taking our word for it), and "full". Typically, an intermediate product will lack most or all of these features: creatable character sets, creatable collations, scalar subqueries, except+intersect, bit+interval datatypes, a schema named information_schema, multiple catalogs, case+cast functions, deferrable constraints, domains ... check your old DBMS to see which of these features is missing. THE OCELOT SQL DBMS has all those features, so we claim to be at the full level.

    What does "claim" mean? Well, we can't produce a certificate and we can't cite any independent authority to back this up. In fact we don't even say that every little thing will work, for two reasons: (a) there are some details in the ISO/ANSI Standard document which are incomprehensible or which, if really implemented, would cripple the end user's application, and (b) our support is strictly for "direct SQL" and therefore does not include the verbs such as ALLOCATE/DEALLOCATE which are relevant for module SQL only. What we do mean by "claim" is: THE OCELOT SQL DBMS should work as described in the SQL-92 document.

    The SQL Standard has many "implementor-defined" items -- that is, cases where the vendor is allowed to make its own decision about syntax or behaviour. It cannot be expected that two different vendors will make the same decisions, so full SQL-92 compatibility does not necesarily imply compatibility with other vendors' products. There are several implementor-defined issues which we deal with in the full documentation. Also, there are two objects -- indexes and triggers -- which are common in other DBMS implementations but are not SQL-92 and are therefore not fully supported by THE OCELOT SQL DBMS

    Finally, SQL-92 was superseded by SQL-99 (or SQL3) in 1999. SQL-99 will soon be superseded too, by SQL:2003. Our most recent work on THE OCELOT SQL DBMS was towards SQL-99 compliance. Thus, our package also has limited support (sometimes very limited) for CREATE FUNCTION, CREATE PROCEDURE, BOOLEAN data type, CREATE ROLE, DROP ROLE, ARRAY, compound statements, IF ELSE END IF, LOOP END LOOP, ITERATE, CALL, LEAVE, WHILE, REPEAT, delete triggers, CLOBs, BLOBs, and SIMILAR predicates.

    Copyright (c) 2000-2003 by Ocelot Computer Services Inc. All rights reserved.

    Return to Ocelot home page