Oracle® Database SQL Reference 10g Release 2 (10.2) Part Number B14200-01 |
|
|
View PDF |
The ANSI and ISO SQL standards require conformance claims to state the type of conformance and the implemented facilities. The minimum claim of conformance is called Core SQL:2003 and is defined in Part 2, SQL/Foundation, and Part 11, SQL/Schemata, of the standard. The following products provide full or partial conformance with Core SQL:2003 as described in the tables that follow:
Oracle Database server
Pro*C/C++, release 9.2.0
Pro*COBOL, release 9.2.0
Pro*Fortran, release 1.8.77
SQL Module for Ada (Mod*Ada), release 9.2.0
Pro*COBOL 1.8, release 1.8.77
Pro*PL/I, release 1.6.28
OTT, release 9.2.0.
OTT8, release 8.1.8
The Core SQL:2003 features that Oracle fully supports are listed in Table B-1:
Table B-1 Fully Supported Core SQL:2003 Features
Feature ID | Feature |
---|---|
E011 | Numeric data types |
E031 | Identifiers |
E061 | Basic predicates and search conditions |
E081 | Basic privileges |
E091 | Set functions |
E101 | Basic data manipulation |
E111 | Single row SELECT statement |
E131 | Null value support (nulls in lieu of values) |
E141 | Basic integrity constraints |
E151 | Transaction support |
E152 | Basic SET TRANSACTION statement |
E153 | Updatable queries with subqueries |
E161 | SQL comments using leading double minus |
E171 | SQLSTATE support |
F041 | Basic joined table |
F051 | Basic date and time |
F081 | UNION and EXCEPT in views |
F131 | Grouped operations |
F181 | Multiple module support |
F201 | CAST function |
F221 | Explicit defaults |
F261 | CASE expressions |
F311 | Schema definition statement |
F471 | Scalar subquery values |
F481 | Expanded NULL predicate |
The Core SQL:2003 features that Oracle partially supports are listed in Table B-2:
Table B-2 Partially Supported Core SQL:2003 Features
Feature ID, Feature | Partial Support |
---|---|
E021, Character data types | Oracle fully supports these subfeatures:
Oracle partially supports these subfeatures:
Oracle has equivalent functionality for these subfeatures:
|
E051, Basic query specification | Oracle fully supports the following subfeatures:
Oracle partially supports the following subfeatures:
Oracle does not support the following subfeature:
|
E071, Basic query expressions | Oracle fully supports the following subfeatures:
Oracle has equivalent functionality for the following subfeature:
|
E121, Basic cursor support | Oracle fully supports the following subfeatures:
Oracle partially supports the following subfeatures:
|
F031, Basic schema manipulation | Oracle fully supports these subfeatures:
Oracle partially supports this subfeature:
Oracle does not support these subfeatures (because Oracle does not support the keyword
|
F812, Basic flagging | Oracle has a flagger, but it flags SQL-92 compliance rather than SQL:2003 compliance |
T321, Basic SQL-invoked routines | Oracle fully supports these subfeatures:
Oracle supports these subfeatures with syntactic differences:
The Oracle syntax for
Oracle supports the following subfeatures in PL/SQL but not in Oracle SQL:
|
Oracle has equivalent functionality for the features listed in Table B-3:
Table B-3 Equivalent Functionality for Core SQL:2003 Features
Feature ID, Feature | Equivalent Functionality |
---|---|
F021, Basic information schema | Oracle does not have any of the views in this feature. However, Oracle makes the same information available in other metadata views:
|
S011, Distinct types | Distinct types are strongly typed scalar types. A distinct type can be emulated in Oracle using an object type with only one attribute. |
T695, Translation support | The Oracle CONVERT function can convert between many character sets. Oracle does not provide the ability to add or drop character set conversions. |
The Core SQL:2003 features that Oracle does not support are listed in Table B-4:
Note: Oracle does not support E182, Module language. Although this feature is listed in Table 35 in SQL/Foundation, it merely indicates that Core consists of a choice between Module language and embedded language. Module language and embedded language are completely equivalent in capability, differing only in the manner in which SQL statements are associated with the host programming language. Oracle supports embedded language. |