| Oracle® Database SQL Language Reference 11g Release 2 (11.2) Part Number E10592-02 |
|
|
View PDF |
The XML data type in the standard is XML. The Oracle equivalent data type is XMLType. A feature of the standard is considered to be fully supported if the only difference between Oracle and the standard is the spelling of the data type name.
Table C-3 provides a mapping from XMLSchema built-in types to Oracle SQL data types in XQuery.
Table C-3 Mapping from XML Schema Built-in Types to SQL Data Types in XQuery
| XML Schema Type | Oracle SQL Type |
|---|---|
|
string |
|
|
decimal |
|
|
float |
|
|
double |
|
|
DateTime |
|
|
time |
|
|
date |
|
|
gDay |
|
|
gMonth |
|
|
gYear |
|
|
gYearMonth |
|
|
gMonthDay |
|
|
dayTimeDuration |
|
|
yearMonthDuration |
|
|
normalizedString |
|
|
untypedAtomic |
|
|
integer |
|
|
nonPositiveInteger |
|
|
negativeInteger |
|
|
long |
|
|
int |
|
|
short |
|
|
byte |
|
|
nonNegativeInteger |
|
|
unsignedLong |
|
|
unsignedInt |
|
|
unsignedShort |
|
|
unsignedByte |
|
|
positiveInteger |
|
Table C-4 describes Oracle's support for the features of SQL/XML:2008.
Table C-4 Oracle Support for Features of SQL/XML:2008
| Feature ID, Feature | Support |
|---|---|
|
X010, XML type |
Oracle fully supports this feature. |
|
X011, Arrays of XML types |
Oracle supports this feature using named array types (in the standard, array types are anonymous) |
|
X012, Multisets of XML type |
The Oracle equivalent of a multiset of XML type is a nested table with a single column of XML type. |
|
X013, Distinct types of XML |
A distinct type can be emulated using an object type with a single attribute. |
|
X014, Attributes of XML type |
In Oracle, attributes of object types may be of type |
|
X016, Persistent XML values |
Oracle fully supports this feature. |
|
X020, XML Concatenation |
Oracle fully supports this feature. |
|
X025, |
Oracle provides equivalents for the following elements of this feature:
Since Oracle has only one XML type, there is no need to cast from XML to XML. |
|
X031, |
Oracle fully supports this feature. |
|
X032, |
Oracle fully supports this feature. |
|
X034, |
Oracle fully supports this feature. |
|
X035, |
Oracle fully supports this feature. |
|
X036, |
Oracle fully supports this feature. |
|
X036, |
Oracle fully supports this feature. |
|
X038, |
The Oracle |
|
X040, Basic table mapping |
Oracle table mappings are available through a Java interface and through a package. Oracle table mappings have been generalized to map queries and not just tables. To map only a table:
Oracle does not support the following element of this feature:
|
|
X060, |
Oracle does not support the { |
|
X061, |
Oracle does not support the { |
|
X070, |
Oracle fully supports this feature. |
|
X071, |
Oracle fully supports this feature. |
|
X072, |
Oracle fully supports this feature. |
|
X076, |
Use |
|
X080, Namespaces in XML publishing |
In the Oracle implementation of |
|
X086, XML namespace declarations in |
Oracle fully supports this feature. |
|
X090, XML document predicate |
In Oracle, you can test whether an XML value is a document by using the |
|
X096, |
Use |
|
X120, XML parameters in SQL routines |
Oracle fully supports this feature. |
|
X121, XML parameters in external routines |
Oracle supports XML values passed to external routines using a non-standard interface. |
|
X141, |
The |
|
X142, |
The |
|
X143, |
The |
|
X144, |
The |
|
X145, |
The |
|
X151, |
The |
|
X156, |
The |
|
X157, |
The |
|
X160, Basic Information Schema for registered XML Schemas |
The Oracle static data dictionary view |
|
X161, Advanced Information Schema for registered XML Schemas |
Oracle does not have static data dictionary views corresponding to |
|
X191, |
Oracle does not support this syntax. However, a column of a table can be constrained by a registered XML Schema, in which case all values of the column will be of |
|
X200, XMLQuery |
Oracle fully supports the following elements of this feature:
Oracle does not support the following elements of this feature:
|
|
X221, XML passing mechanism |
Oracle supports only value semantics, but does not support the explicit |
|
X232, |
Oracle does not support this syntax as a type modifier, but the Oracle |
|
X241, |
Oracle does not support this syntax. In Oracle, the behavior of the publishing functions ( |
|
X251, Persistent XML values of |
Oracle fully supports this feature. |
|
X252, Persistent values of type |
Oracle fully supports this feature. |
|
X256, Persistent values of |
Oracle fully supports this feature. |
|
X260, XML type, |
Oracle does not support this syntax. However, a column of a table may be constrained by a top-level element in a registered XML Schema. |
|
X262, XML type, optional |
Oracle does not support this syntax. However, a column of a table may be constrained by a top-level element in a namespace other than the target namespace of a registered XML Schema. |
|
X263, XML type: |
Oracle does not support this syntax. However, a column of a table may be constrained by a top-level element in the "no name" namespace of a registered XML Schema. |
|
X264, XML type: schema location |
Oracle does not support this syntax. However, a column of a table may be constrained by a registered XML Schema that is identified by a schema location. |
|
X271, XMLValidate: data driven case |
The |
|
X272, XMLValidate: |
The |
|
X273, XMLValidate: |
The |
|
X274, XMLValidate: schema location |
The |
|
X281, XMLValidate with |
The |
|
X285, XMLValidate: optional |
The |
|
X286, XMLValidate: |
The |
|
X300, |
Oracle does not support reverse axes in the column path expressions. Aside from that restriction, Oracle fully supports the following elements of this feature:
Oracle does not support the following elements of this feature:
|