Skip to content

SQL 2008 Optional Feature Compliance

The following table lists the features described in the 2008 SQL standard. Features that are supported in WarehousePG are marked as YES in the 'Supported' column, features that are not implemented are marked as NO.

For information about WarehousePG features and SQL compliance, see the WarehousePG Administrator Guide.

IDFeatureSupportedComments
B011Embedded AdaNO
B012Embedded CNODue to issues with PostgreSQL ecpg
B013Embedded COBOLNO
B014Embedded FortranNO
B015Embedded MUMPSNO
B016Embedded PascalNO
B017Embedded PL/INO
B021Direct SQLYES
B031Basic dynamic SQLNO
B032Extended dynamic SQLNO
B033Untyped SQL-invoked function argumentsNO
B034Dynamic specification of cursor attributesNO
B035Non-extended descriptor namesNO
B041Extensions to embedded SQL exception declarationsNO
B051Enhanced execution rightsNO
B111Module language AdaNO
B112Module language CNO
B113Module language COBOLNO
B114Module language FortranNO
B115Module language MUMPSNO
B116Module language PascalNO
B117Module language PL/INO
B121Routine language AdaNO
B122Routine language CNO
B123Routine language COBOLNO
B124Routine language FortranNO
B125Routine language MUMPSNO
B126Routine language PascalNO
B127Routine language PL/INO
B128Routine language SQLNO
E011Numeric data typesYES
E011-01INTEGER and SMALLINT data typesYES
E011-02DOUBLE PRECISION and FLOAT data typesYES
E011-03DECIMAL and NUMERIC data typesYES
E011-04Arithmetic operatorsYES
E011-05Numeric comparisonYES
E011-06Implicit casting among the numeric data typesYES
E021Character data typesYES
E021-01CHARACTER data typeYES
E021-02CHARACTER VARYING data typeYES
E021-03Character literalsYES
E021-04CHARACTER_LENGTH functionYESTrims trailing spaces from CHARACTER values before counting
E021-05OCTET_LENGTH functionYES
E021-06SUBSTRING functionYES
E021-07Character concatenationYES
E021-08UPPER and LOWER functionsYES
E021-09TRIM functionYES
E021-10Implicit casting among the character string typesYES
E021-11POSITION functionYES
E021-12Character comparisonYES
E031IdentifiersYES
E031-01Delimited identifiersYES
E031-02Lower case identifiersYES
E031-03Trailing underscoreYES
E051Basic query specificationYES
E051-01SELECT DISTINCTYES
E051-02GROUP BY clauseYES
E051-03GROUP BY can contain columns not in SELECT listYES
E051-04SELECT list items can be renamedYES
E051-05HAVING clauseYES
E051-06Qualified * in SELECT listYES
E051-07Correlation names in the FROM clauseYES
E051-08Rename columns in the FROM clauseYES
E061Basic predicates and search conditionsYES
E061-01Comparison predicateYES
E061-02BETWEEN predicateYES
E061-03IN predicate with list of valuesYES
E061-04LIKE predicateYES
E061-05LIKE predicate ESCAPE clauseYES
E061-06NULL predicateYES
E061-07Quantified comparison predicateYES
E061-08EXISTS predicateYESNot all uses work in WarehousePG
E061-09Subqueries in comparison predicateYES
E061-11Subqueries in IN predicateYES
E061-12Subqueries in quantified comparison predicateYES
E061-13Correlated subqueriesYES
E061-14Search conditionYES
E071Basic query expressionsYES
E071-01UNION DISTINCT table operatorYES
E071-02UNION ALL table operatorYES
E071-03EXCEPT DISTINCT table operatorYES
E071-05Columns combined via table operators need not have exactly the same data typeYES
E071-06Table operators in subqueriesYES
E081Basic PrivilegesNOPartial sub-feature support
E081-01SELECT privilegeYES
E081-02DELETE privilegeYES
E081-03INSERT privilege at the table levelYES
E081-04UPDATE privilege at the table levelYES
E081-05UPDATE privilege at the column levelYES
E081-06REFERENCES privilege at the table levelNO
E081-07REFERENCES privilege at the column levelNO
E081-08WITH GRANT OPTIONYES
E081-09USAGE privilegeYES
E081-10EXECUTE privilegeYES
E091Set FunctionsYES
E091-01AVGYES
E091-02COUNTYES
E091-03MAXYES
E091-04MINYES
E091-05SUMYES
E091-06ALL quantifierYES
E091-07DISTINCT quantifierYES
E101Basic data manipulationYES
E101-01INSERT statementYES
E101-03Searched UPDATE statementYES
E101-04Searched DELETE statementYES
E111Single row SELECT statementYES
E121Basic cursor supportYES
E121-01DECLARE CURSORYES
E121-02ORDER BY columns need not be in select listYES
E121-03Value expressions in ORDER BY clauseYES
E121-04OPEN statementYES
E121-06Positioned UPDATE statementNO
E121-07Positioned DELETE statementNO
E121-08CLOSE statementYES
E121-10FETCH statement implicit NEXTYES
E121-17WITH HOLD cursorsYES
E131Null value supportYES
E141Basic integrity constraintsYES
E141-01NOT NULL constraintsYES
E141-02UNIQUE constraints of NOT NULL columnsYESMust be the same as or a superset of the WarehousePG distribution key
E141-03PRIMARY KEY constraintsYESMust be the same as or a superset of the WarehousePG distribution key
E141-04Basic FOREIGN KEY constraint with the NO ACTION default for both referential delete action and referential update actionNO
E141-06CHECK constraintsYES
E141-07Column defaultsYES
E141-08NOT NULL inferred on PRIMARY KEYYES
E141-10Names in a foreign key can be specified in any orderYESForeign keys can be declared but are not enforced in WarehousePG
E151Transaction supportYES
E151-01COMMIT statementYES
E151-02ROLLBACK statementYES
E152Basic SET TRANSACTION statementYES
E152-01ISOLATION LEVEL SERIALIZABLE clauseNOCan be declared but is treated as a synonym for REPEATABLE READ
E152-02READ ONLY and READ WRITE clausesYES
E153Updatable queries with subqueriesNO
E161SQL comments using leading double minusYES
E171SQLSTATE supportYES
E182Module languageNO
F021Basic information schemaYES
F021-01COLUMNS viewYES
F021-02TABLES viewYES
F021-03VIEWS viewYES
F021-04TABLE_CONSTRAINTS viewYES
F021-05REFERENTIAL_CONSTRAINTS viewYES
F021-06CHECK_CONSTRAINTS viewYES
F031Basic schema manipulationYES
F031-01CREATE TABLE statement to create persistent base tablesYES
F031-02CREATE VIEW statementYES
F031-03GRANT statementYES
F031-04ALTER TABLE statement: ADD COLUMN clauseYES
F031-13DROP TABLE statement: RESTRICT clauseYES
F031-16DROP VIEW statement: RESTRICT clauseYES
F031-19REVOKE statement: RESTRICT clauseYES
F032CASCADE drop behaviorYES
F033ALTER TABLE statement: DROP COLUMN clauseYES
F034Extended REVOKE statementYES
F034-01REVOKE statement performed by other than the owner of a schema objectYES
F034-02REVOKE statement: GRANT OPTION FOR clauseYES
F034-03REVOKE statement to revoke a privilege that the grantee has WITH GRANT OPTIONYES
F041Basic joined tableYES
F041-01Inner join (but not necessarily the INNER keyword)YES
F041-02INNER keywordYES
F041-03LEFT OUTER JOINYES
F041-04RIGHT OUTER JOINYES
F041-05Outer joins can be nestedYES
F041-07The inner table in a left or right outer join can also be used in an inner joinYES
F041-08All comparison operators are supported (rather than just =)YES
F051Basic date and timeYES
F051-01DATE data type (including support of DATE literal)YES
F051-02TIME data type (including support of TIME literal) with fractional seconds precision of at least 0YES
F051-03TIMESTAMP data type (including support of TIMESTAMP literal) with fractional seconds precision of at least 0 and 6YES
F051-04Comparison predicate on DATE, TIME, and TIMESTAMP data typesYES
F051-05Explicit CAST between datetime types and character string typesYES
F051-06CURRENT_DATEYES
F051-07LOCALTIMEYES
F051-08LOCALTIMESTAMPYES
F052Intervals and datetime arithmeticYES
F053OVERLAPS predicateYES
F081UNION and EXCEPT in viewsYES
F111Isolation levels other than SERIALIZABLEYES
F111-01READ UNCOMMITTEDisolation levelNOCan be declared but is treated as a synonym for READ COMMITTED
F111-02READ COMMITTED isolation levelYES
F111-03REPEATABLE READ isolation levelYES
F121Basic diagnostics managementNO
F122Enhanced diagnostics managementNO
F123All diagnosticsNO
F131-Grouped operationsYES
F131-01WHERE, GROUP BY, and HAVING clauses supported in queries with grouped viewsYES
F131-02Multiple tables supported in queries with grouped viewsYES
F131-03Set functions supported in queries with grouped viewsYES
F131-04Subqueries with GROUP BY and HAVING clauses and grouped viewsYES
F131-05Single row SELECT with GROUP BY and HAVING clauses and grouped viewsYES
F171Multiple schemas per userYES
F181Multiple module supportNO
F191Referential delete actionsNO
F200TRUNCATE TABLE statementYES
F201CAST functionYES
F202TRUNCATE TABLE: identity column restart optionYES
F221Explicit defaultsYES
F222INSERT statement: DEFAULT VALUES clauseYES
F231Privilege tablesYES
F231-01TABLE_PRIVILEGES viewYES
F231-02COLUMN_PRIVILEGES viewYES
F231-03USAGE_PRIVILEGES viewYES
F251Domain support
F261CASE expressionYES
F261-01Simple CASEYES
F261-02Searched CASEYES
F261-03NULLIFYES
F261-04COALESCEYES
F262Extended CASE expressionNO
F263Comma-separated predicates in simple CASE expressionNO
F271Compound character literalsYES
F281LIKE enhancementsYES
F291UNIQUE predicateNO
F301CORRESPONDINGin query expressionsNO
F302INTERSECT table operatorYES
F302-01INTERSECT DISTINCT table operatorYES
F302-02INTERSECT ALL table operatorYES
F304EXCEPT ALL table operator
F311Schema definition statementYESPartial sub-feature support
F311-01CREATE SCHEMAYES
F311-02CREATE TABLE for persistent base tablesYES
F311-03CREATE VIEWYES
F311-04CREATE VIEW: WITH CHECK OPTIONNO
F311-05GRANT statementYES
F312MERGE statementNOconsider INSERT ... ON CONFLICT DO UPDATE
F313Enhanced MERGE statementNO
F321User authorizationYES
F341Usage TablesNO
F361Subprogram supportYES
F381Extended schema manipulationYES
F381-01ALTER TABLE statement: ALTER COLUMN clauseSome limitations on altering distribution key columns
F381-02ALTER TABLE statement: ADD CONSTRAINT clause
F381-03ALTER TABLE statement: DROP CONSTRAINT clause
F382Alter column data typeYESSome limitations on altering distribution key columns
F384Drop identity property clauseYES
F386Set identity column generation clauseYES
F391Long identifiersYES
F392Unicode escapes in identifiersNO
F393Unicode escapes in literalsNO
F394Optional normal form specificationNO
F401Extended joined tableYES
F401-01NATURAL JOINYES
F401-02FULL OUTER JOINYES
F401-04CROSS JOINYES
F402Named column joins for LOBs, arrays, and multisetsNO
F403Partitioned joined tablesNO
F411Time zone specificationYESDifferences regarding literal interpretation
F421National characterYES
F431Read-only scrollable cursorsYESForward scrolling only
01FETCH with explicit NEXTYES
02FETCH FIRSTNO
03FETCH LASTYES
04FETCH PRIORNO
05FETCH ABSOLUTENO
06FETCH RELATIVENO
F441Extended set function supportYES
F442Mixed column references in set functionsYES
F451Character set definitionNO
F461Named character setsNO
F471Scalar subquery valuesYES
F481Expanded NULL predicateYES
F491Constraint managementYES
F501Features and conformance viewsYES
F501-01SQL_FEATURES viewYES
F501-02SQL_SIZING viewYES
F501-03SQL_LANGUAGES viewYES
F502Enhanced documentation tablesYES
F502-01SQL_SIZING_PROFILES viewYES
F502-02SQL_IMPLEMENTATION_INFO viewYES
F502-03SQL_PACKAGES viewYES
F521AssertionsNO
F531Temporary tablesYESNon-standard form
F555Enhanced seconds precisionYES
F561Full value expressionsYES
F571Truth value testsYES
F591Derived tablesYES
F611Indicator data typesYES
F641Row and table constructorsNO
F651Catalog name qualifiersYES
F661Simple tablesNO
F671Subqueries in CHECKNOIntentionally omitted
F672Retrospective check constraintsYES
F690Collation supportNO
F692Enhanced collation supportNO
F693SQL-session and client module collationsNO
F695Translation supportNO
F696Additional translation documentationNO
F701Referential update actionsNO
F711ALTER domainYES
F721Deferrable constraintsNO
F731INSERT column privilegesYES
F741Referential MATCH typesNONo partial match
F751View CHECK enhancementsNO
F761Session managementYES
F762CURRENT_CATALOGNO
F763CURRENT_SCHEMANO
F771Connection managementYES
F781Self-referencing operationsYES
F791Insensitive cursorsYES
F801Full set functionYES
F812Basic flaggingNO
F813Extended flaggingNO
F831Full cursor updateNO
F841LIKE_REGEX predicateNONon-standard syntax for regex
F842OCCURENCES_REGEX functionNO
F843POSITION_REGEX functionNO
F844SUBSTRING_REGEXfunctionNO
F845TRANSLATE_REGEX functionNO
F846Octet support in regular expression operatorsNO
F847Nonconstant regular expressionsNO
F850Top-level ORDER BY clause in query expressionYES
F851Top-level ORDER BY clause in subqueriesNO
F852Top-level ORDER BY clause in viewsNO
F855Nested ORDER BY clause in query expressionNO
F856Nested FETCH FIRSTclause in query expressionNO
F857Top-level FETCH FIRSTclause in query expressionNO
F858FETCH FIRSTclause in subqueriesNO
F859Top-level FETCH FIRSTclause in viewsNO
F860FETCH FIRST ROWcount in FETCH FIRST clauseNO
F861Top-level RESULT OFFSET clause in query expressionNO
F862RESULT OFFSET clause in subqueriesNO
F863Nested RESULT OFFSET clause in query expressionNO
F864Top-level RESULT OFFSET clause in viewsNO
F865OFFSET ROWcount in RESULT OFFSET clauseNO
S011Distinct data typesNO
S023Basic structured typesNO
S024Enhanced structured typesNO
S025Final structured typesNO
S026Self-referencing structured typesNO
S027Create method by specific method nameNO
S028Permutable UDT options listNO
S041Basic reference typesNO
S043Enhanced reference typesNO
S051Create table of typeNO
S071SQL paths in function and type name resolutionYES
S091Basic array supportNOWarehousePG has arrays, but is not fully standards compliant
S091-01Arrays of built-in data typesNOPartially compliant
S091-02Arrays of distinct typesNO
S091-03Array expressionsNO
S092Arrays of user-defined typesNO
S094Arrays of reference typesNO
S095Array constructors by queryNO
S096Optional array boundsNO
S097Array element assignmentNO
S098array_aggPartiallySupported: Using array_agg without a window specification, for example:
SELECT array_agg(x) FROM ...,
SELECT array_agg (x order by y) FROM ...

Not supported: Using array_agg as an aggregate derived window function, for example:
SELECT array_agg(x) over (ORDER BY y) FROM ...,
SELECT array_agg(x order by y) over (PARTITION BY z) FROM ...,
SELECT array_agg(x order by y) over (ORDER BY z) FROM ...
S111ONLY in query expressionsYES
S151Type predicateNO
S161Subtype treatmentNO
S162Subtype treatment for referencesNO
S201SQL-invoked routines on arraysNOFunctions can be passed WarehousePG cluster types
S202SQL-invoked routines on multisetsNO
S211User-defined cast functionsYES
S231Structured type locatorsNO
S232Array locatorsNO
S233Multiset locatorsNO
S241Transform functionsNO
S242Alter transform statementNO
S251User-defined orderingsNO
S261Specific type methodNO
S271Basic multiset supportNO
S272Multisets of user-defined typesNO
S274Multisets of reference typesNO
S275Advanced multiset supportNO
S281Nested collection typesNO
S291Unique constraint on entire rowNO
S301Enhanced UNNESTNO
S401Distinct types based on array typesNO
S402Distinct types based on distinct typesNO
S403MAX_CARDINALITYNO
S404TRIM_ARRAYNO
T011Timestamp in Information SchemaNO
T021BINARY and VARBINARYdata typesNO
T022Advanced support for BINARY and VARBINARY data typesNO
T023Compound binary literalNO
T024Spaces in binary literalsNO
T031BOOLEAN data typeYES
T041Basic LOB data type supportNO
T042Extended LOB data type supportNO
T043Multiplier TNO
T044Multiplier PNO
T051Row typesNO
T052MAX and MIN for row typesNO
T053Explicit aliases for all-fields referenceNO
T061UCS supportNO
T071BIGINT data typeYES
T101Enhanced nullability determiniationNO
T111Updatable joins, unions, and columnsNO
T121WITH (excluding RECURSIVE) in query expressionNO
T122WITH (excluding RECURSIVE) in subqueryNO
T131Recursive queryNO
T132Recursive query in subqueryNO
T141SIMILAR predicateYES
T151DISTINCT predicateYES
T152DISTINCT predicate with negationNO
T171LIKE clause in table definitionYES
T172AS subquery clause in table definitionYES
T173Extended LIKE clause in table definitionYES
T174Identity columnsYES
T175Generated columnsNO
T176Sequence generator supportNO
T177Sequence generator support: simple restart optionNO
T178Identity columns: simple restart optionYES
T191Referential action RESTRICTNO
T201Comparable data types for referential constraintsNO
T211Basic trigger capabilityNO
T211-01Triggers activated on UPDATE, INSERT, or DELETE of one base tableNO
T211-02BEFORE triggersNO
T211-03AFTER triggersNO
T211-04FOR EACH ROW triggersNO
T211-05Ability to specify a search condition that must be true before the trigger is invokedNO
T211-06Support for run-time rules for the interaction of triggers and constraintsNO
T211-07TRIGGER privilegeYES
T211-08Multiple triggers for the same event are run in the order in which they were created in the catalogNOIntentionally omitted
T212Enhanced trigger capabilityNO
T213INSTEAD OF triggersNO
T231Sensitive cursorsYES
T241START TRANSACTION statementYES
T251SET TRANSACTION statement: LOCAL optionNO
T261Chained transactionsNO
T271SavepointsYES
T272Enhanced savepoint managementNO
T281SELECT privilege with column granularityYES
T285Enhanced derived column namesNO
T301Functional dependenciesNO
T312OVERLAY functionYES
T321Basic SQL-invoked routinesNOPartial support
T321-01User-defined functions with no overloadingYES
T321-02User-defined stored procedures with no overloadingNO
T321-03Function invocationYES
T321-04CALL statementNO
T321-05RETURN statementNO
T321-06ROUTINES viewYES
T321-07PARAMETERS viewYES
T322Overloading of SQL-invoked functions and proceduresYES
T323Explicit security for external routinesYES
T324Explicit security for SQL routinesNO
T325Qualified SQL parameter referencesNO
T326Table functionsNO
T331Basic rolesNO
T332Extended rolesNO
T351Bracketed SQL comments (/*...*/ comments)YES
T431Extended grouping capabilitiesNO
T432Nested and concatenated GROUPING SETSNO
T433Multiargument GROUPING functionNO
T434GROUP BY DISTINCTNO
T441ABS and MOD functionsYES
T461Symmetric BETWEEN predicateYES
T471Result sets return valueNO
T491LATERAL derived tableNO
T501Enhanced EXISTS predicateNO
T511Transaction countsNO
T541Updatable table referencesNO
T561Holdable locatorsNO
T571Array-returning external SQL-invoked functionsNO
T572Multiset-returning external SQL-invoked functionsNO
T581Regular expression substring functionYES
T591UNIQUE constraints of possibly null columnsYES
T601Local cursor referencesNO
T611Elementary OLAP operationsYES
T612Advanced OLAP operationsNOPartially supported
T613SamplingNO
T614NTILE functionYES
T615LEAD and LAG functionsYES
T616Null treatment option for LEAD and LAG functionsNO
T617FIRST_VALUE and LAST_VALUE functionYES
T618NTH_VALUENOFunction exists in WarehousePG but not all options are supported
T621Enhanced numeric functionsYES
T631N predicate with one list elementNO
T641Multiple column assignmentNOSome syntax variants supported
T651SQL-schema statements in SQL routinesNO
T652SQL-dynamic statements in SQL routinesNO
T653SQL-schema statements in external routinesNO
T654SQL-dynamic statements in external routinesNO
T655Cyclically dependent routinesNO
M001DatalinksNO
M002Datalinks via SQL/CLINO
M003Datalinks via Embedded SQLNO
M004Foreign data supportNO
M005Foreign schema supportNO
M006GetSQLString routineNO
M007TransmitRequestNO
M009GetOpts and GetStatistics routinesNO
M010Foreign data wrapper supportNO
M011Datalinks via AdaNO
M012Datalinks via CNO
M013Datalinks via COBOLNO
M014Datalinks via FortranNO
M015Datalinks via MNO
M016Datalinks via PascalNO
M017Datalinks via PL/INO
M018Foreign data wrapper interface routines in AdaNO
M019Foreign data wrapper interface routines in CNO
M020Foreign data wrapper interface routines in COBOLNO
M021Foreign data wrapper interface routines in FortranNO
M022Foreign data wrapper interface routines in MUMPSNO
M023Foreign data wrapper interface routines in PascalNO
M024Foreign data wrapper interface routines in PL/INO
M030SQL-server foreign data supportNO
M031Foreign data wrapper general routinesNO
X010XML typeYES
X011Arrays of XML typeYES
X012Multisets of XML typeNO
X013Distinct types of XML typeNO
X014Attributes of XML typeNO
X015Fields of XML typeNO
X016Persistent XML valuesYES
X020XMLConcatYESxmlconcat2() supported
X025XMLCastNO
X030XMLDocumentNO
X031XMLElementYES
X032XMLForestYES
X034XMLAggYES
X035XMLAgg: ORDER BY optionYES
X036XMLCommentYES
X037XMLPIYES
X038XMLTextNO
X040Basic table mappingNO
X041Basic table mapping: nulls absentNO
X042Basic table mapping: null as nilNO
X043Basic table mapping: table as forestNO
X044Basic table mapping: table as elementNO
X045Basic table mapping: with target namespaceNO
X046Basic table mapping: data mappingNO
X047Basic table mapping: metadata mappingNO
X048Basic table mapping: base64 encoding of binary stringsNO
X049Basic table mapping: hex encoding of binary stringsNO
X051Advanced table mapping: nulls absentNO
X052Advanced table mapping: null as nilNO
X053Advanced table mapping: table as forestNO
X054Advanced table mapping: table as elementNO
X055Advanced table mapping: target namespaceNO
X056Advanced table mapping: data mappingNO
X057Advanced table mapping: metadata mappingNO
X058Advanced table mapping: base64 encoding of binary stringsNO
X059Advanced table mapping: hex encoding of binary stringsNO
X060XMLParse: Character string input and CONTENT optionYES
X061XMLParse: Character string input and DOCUMENT optionYES
X065XMLParse: BLOB input and CONTENT optionNO
X066XMLParse: BLOB input and DOCUMENT optionNO
X068XMLSerialize: BOMNO
X069XMLSerialize: INDENTNO
X070XMLSerialize: Character string serialization and CONTENT optionYES
X071XMLSerialize: Character string serialization and DOCUMENT optionYES
X072XMLSerialize: Character string serializationYES
X073XMLSerialize: BLOB serialization and CONTENT optionNO
X074XMLSerialize: BLOB serialization and DOCUMENT optionNO
X075XMLSerialize: BLOB serializationNO
X076XMLSerialize: VERSIONNO
X077XMLSerialize: explicit ENCODING optionNO
X078XMLSerialize: explicit XML declarationNO
X080Namespaces in XML publishingNO
X081Query-level XML namespace declarationsNO
X082XML namespace declarations in DMLNO
X083XML namespace declarations in DDLNO
X084XML namespace declarations in compound statementsNO
X085Predefined namespace prefixesNO
X086XML namespace declarations in XMLTableNO
X090XML document predicateNOxml_is_well_formed_document() supported
X091XML content predicateNOxml_is_well_formed_content() supported
X096XMLExistsNOxmlexists() supported
X100Host language support for XML: CONTENT optionNO
X101Host language support for XML: DOCUMENT optionNO
X110Host language support for XML: VARCHAR mappingNO
X111Host language support for XML: CLOB mappingNO
X112Host language support for XML: BLOB mappingNO
X113Host language support for XML: STRIP WHITESPACE optionYES
X114Host language support for XML: PRESERVE WHITESPACE optionYES
X120XML parameters in SQL routinesYES
X121XML parameters in external routinesYES
X131Query-level XMLBINARY clauseNO
X132XMLBINARY clause in DMLNO
X133XMLBINARY clause in DDLNO
X134XMLBINARY clause in compound statementsNO
X135XMLBINARY clause in subqueriesNO
X141IS VALID predicate: data-driven caseNO
X142IS VALID predicate: ACCORDING TO clauseNO
X143IS VALID predicate: ELEMENT clauseNO
X144IS VALID predicate: schema locationNO
X145IS VALID predicate outside check constraintsNO
X151IS VALID predicate with DOCUMENT optionNO
X152IS VALID predicate with CONTENT optionNO
X153IS VALID predicate with SEQUENCE optionNO
X155IS VALID predicate: NAMESPACE without ELEMENT clauseNO
X157IS VALID predicate: NO NAMESPACE with ELEMENT clauseNO
X160Basic Information Schema for registered XML SchemasNO
X161Advanced Information Schema for registered XML SchemasNO
X170XML null handling optionsNO
X171NIL ON NO CONTENT optionNO
X181XML( DOCUMENT (UNTYPED)) typeNO
X182XML( DOCUMENT (ANY)) typeNO
X190XML( SEQUENCE) typeNO
X191XML( DOCUMENT (XMLSCHEMA )) typeNO
X192XML( CONTENT (XMLSCHEMA)) typeNO
X200XMLQueryNO
X201XMLQuery: RETURNING CONTENTNO
X202XMLQuery: RETURNING SEQUENCENO
X203XMLQuery: passing a context itemNO
X204XMLQuery: initializing an XQuery variableNO
X205XMLQuery: EMPTY ON EMPTY optionNO
X206XMLQuery: NULL ON EMPTY optionNO
X211XML 1.1 supportNO
X221XML passing mechanism BY VALUENO
X222XML passing mechanism BY REFNO
X231XML( CONTENT (UNTYPED )) typeNO
X232XML( CONTENT (ANY )) typeNO
X241RETURNING CONTENT in XML publishingNO
X242RETURNING SEQUENCE in XML publishingNO
X251Persistent XML values of XML( DOCUMENT (UNTYPED )) typeNO
X252Persistent XML values of XML( DOCUMENT (ANY)) typeNO
X253Persistent XML values of XML( CONTENT (UNTYPED)) typeNO
X254Persistent XML values of XML( CONTENT (ANY)) typeNO
X255Persistent XML values of XML( SEQUENCE) typeNO
X256Persistent XML values of XML( DOCUMENT (XMLSCHEMA)) typeNO
X257Persistent XML values of XML( CONTENT (XMLSCHEMA ) typeNO
X260XML type: ELEMENT clauseNO
X261XML type: NAMESPACE without ELEMENT clauseNO
X263XML type: NO NAMESPACE with ELEMENT clauseNO
X264XML type: schema locationNO
X271XMLValidate: data-driven caseNO
X272XMLValidate: ACCORDING TO clauseNO
X273XMLValidate: ELEMENT clauseNO
X274XMLValidate: schema locationNO
X281XMLValidate: with DOCUMENT optionNO
X282XMLValidate with CONTENT optionNO
X283XMLValidate with SEQUENCE optionNO
X284XMLValidate NAMESPACE without ELEMENT clauseNO
X286XMLValidate: NO NAMESPACE with ELEMENT clauseNO
X300XMLTableNO
X301XMLTable: derived column list optionNO
X302XMLTable: ordinality column optionNO
X303XMLTable: column default optionNO
X304XMLTable: passing a context itemNO
X305XMLTable: initializing an XQuery variableNO
X400Name and identifier mappingNO