[Search for users] [Overall Top Noters] [List of all Conferences] [Download this site]

Conference ulysse::rdb_vms_competition

Title:DEC Rdb against the World
Moderator:HERON::GODFRIND
Created:Fri Jun 12 1987
Last Modified:Thu Feb 23 1995
Last Successful Update:Fri Jun 06 1997
Number of topics:1348
Total number of notes:5438

162.0. "Meaning of SQL Compliant" by HYMN::SOCHA (Out in the Field) Mon Jul 18 1988 18:42

	Could someone please give me an explanation of what the
marketing phrase "SQL Compliant" really means?

	Given two vendors with "SQL Compliant" databases (say Rdb and
Oracle).  Does it only mean that 3GL programs written with SQL statements
can be compiled for either product without modification?  Or does it
mean that report writers and interactive query tools which are built
for one "SQL Compliant" database can work with any other vendors
"SQL Compliant" database?

	In particular, I am wondering if a product such as Rally would be
able to work with an Oracle database. (I know that Rally doesn't use SQL
now, but given Digital's direction it may eventually).

	If this can not be done, then would the best method for accessing
other vendors "SQL Compliant" databases be to write a 3GL task for each
and use task-to-task communications to pass SQL queries and the resultant
information back and forth.


Kevin @STO
(posted in SQL, Rally, and Rdb Notes Conferences)
T.RTitleUserPersonal
Name
DateLines
162.1BANZAI::CAMERONMon Jul 18 1988 20:0654
>	Could someone please give me an explanation of what the
>marketing phrase "SQL Compliant" really means?

    SQL compliant means nothing, or next to nothing.

    What the companies are trying to say is that they are close to the
    ANSI standard SQL.  What they do not say is how close they are.
    Nobody can say that they 'Validated', NBS has not come out with
    their official validation suite.  (They have given us a 'beta' version)
    

>	Given two vendors with "SQL Compliant" databases (say Rdb and
>Oracle).  Does it only mean that 3GL programs written with SQL statements
>can be compiled for either product without modification?  Or does it
>mean that report writers and interactive query tools which are built
>for one "SQL Compliant" database can work with any other vendors
>"SQL Compliant" database?

    Most companies that have an SQL interface have extended their SQL
    implementation beyond the ANSI standard. What this means is that
    if you take advantage of the language extentions offered by most
    vendors, then transporting applications could be very difficult.
    If you code to the standard, then migration will be much easier,
    possibly transparent.
    
    Report writers and forms are not part of the ANSI standard. 

>	In particular, I am wondering if a product such as Rally would be
>able to work with an Oracle database. (I know that Rally doesn't use SQL
>now, but given Digital's direction it may eventually).

    I don't know anything about Rally futures, and couldn't say anything
    here if I did.  Call the product manager and let them know of your
    requirements.

>	If this can not be done, then would the best method for accessing
>other vendors "SQL Compliant" databases be to write a 3GL task for each
>and use task-to-task communications to pass SQL queries and the resultant
>information back and forth.

    If you are looking at trying to glue together a product that speaks
    SQL out the backend to Rdb, then you should talk to Wendy Caswell.
    NOVA::CASWELL.

    VAX SQL is a product that 'speaks DSRI out the back.  If someone
    had a DSRI compliant (there is that word again) database, they
    could work together, but it would most likely fall into the
    unsupported category.

    Most other companies speak their own proprietary langage to their
    database executive. Companies like RTI and Ingres have made these 
    languages SQL 'like', but not SQL.

    
162.2how do they vary from the standard ?SNOC01::PARKERJeff ParkerThu Jul 21 1988 05:245
    Is there available a table which lists where VAX SQL varies from
    the ANSI standard ?  Also one for our favorite competitor ORACLE.
    
    Is there anything in the standard which VAX SQL & ORACLE doesn't
    implement ?
162.3appendix b of 2.0 doc setNOVA::CAMERONThu Jul 21 1988 16:088
    Appendix B of the VAX SQL V2.0 Reference Manual lists the ANSI
    differences that we knew about when the documentation was finalized.
    
    Since we have gotten the NBS beta test suite we have found a few
    more, but I suggest that you start there.
    
    David Cameron
    VAX SQL
162.4We WinCREDIT::BOOTHBang the Conundrum SlowlyThu Jul 21 1988 17:034
    Oracle does not implement ANSI Module Language. The new version
    of VAX SQL does.
    
    ---- Michael Booth
162.5Exceptions and Extentions of NonStop SQL to ANSI standardsCSTEAM::WADSWORTHKIRBY WADSWORTHFri Aug 12 1988 20:0793
    I've been looking for a place to put this out.  Maybe you DB heads
    will be interested.  This is the list of exceptions and extentions
    Tandem NonStop SQL makes to the ANSI Standard.  Taken from a
    copyrighted work dated August 1987.
    I'm afraid I won't be much good at explaining this to you.
    I do not portend to be a DB expert.   
    
    Exceptions to Ansi SQL x3.135-1986
    
    DDL level one
    
   -  Table name is a Guardian Network File Name not a legal SQL qualifier.
    
   -  Data Type cannot be approximate numeric.
    
   -  Security is controlled by Guardian, there is no support for any
      Grant statement.
   
    DDL level two
    
    - Null Values not supported
    - Create schema not supported
    - User value is not supported
    - Numeric data types Float, Real, Double Precision are not supported
    - "Unique Constraint" not supported in create table command.
    - Query specification updates have additional restrictions:
       Where clause refers only to select list columns
       Duplicate columns not permitted.
    - Two types of views are supported
       Preotection Views are updateable
       Shorthand Views are not
    
    Level Two DML
    
    - Errors on multirecord operators may cause DATA INCONSISTANCY.
      TMF must be used to ensure all changes are rolled back.
    
    - Operation to empty set returns error instead of null value.
    
    - Union is not supported.
    
    - Outer Joins not possible
    
    
    Extensions to the Standard
    
    
    - Additional Data Types Added; Variable Length Strings, 64 bit integers
    
    - Create Table Allows:
    
             Key Sequenced, entry sequenced, relative files
             Partitioned Tables
             User defined primary keys
             system generated primary keys
             Default Value for each Column
             Audited tables for TMF
    
    
    Additional DDL statements added.
    
    - create index
    - create constraint
    - alter
    - drop
    - comment
    - update statistics
    
    
    Operational Locks
    
    - Browse access
    - Stable access
    - Repeatable access
      
             
    DCL statements added
    
    Lock / Unlock Table
    Free Resources
    Control Table
    
    
    Limits
    
    16 Base Tables per view
    4096 byte block size
    
    
    
    
    
      
162.6xref summary of SQL standards worldBISTRO::WATSONthe disk has shrunk againWed Aug 17 1988 10:336
Those following this note will, I'm sure, also be interested in note 192.1
in the SQL conference.

Hit KP7 if you want to add this conference to your notebook...

	Andrew.