| B011 | 
  | 
Embedded Ada | 
  | 
| B013 | 
  | 
Embedded COBOL | 
  | 
| B014 | 
  | 
Embedded Fortran | 
  | 
| B015 | 
  | 
Embedded MUMPS | 
  | 
| B016 | 
  | 
Embedded Pascal | 
  | 
| B017 | 
  | 
Embedded PL/I | 
  | 
| B031 | 
  | 
Basic dynamic SQL | 
  | 
| B032 | 
  | 
Extended dynamic SQL | 
  | 
| B032-01 | 
  | 
<describe input statement> | 
  | 
| B033 | 
  | 
Untyped SQL-invoked function arguments | 
  | 
| B034 | 
  | 
Dynamic specification of cursor attributes | 
  | 
| B035 | 
  | 
Non-extended descriptor names | 
  | 
| B041 | 
  | 
Extensions to embedded SQL exception declarations | 
  | 
| B051 | 
  | 
Enhanced execution rights | 
  | 
| B111 | 
  | 
Module language Ada | 
  | 
| B112 | 
  | 
Module language C | 
  | 
| B113 | 
  | 
Module language COBOL | 
  | 
| B114 | 
  | 
Module language Fortran | 
  | 
| B115 | 
  | 
Module language MUMPS | 
  | 
| B116 | 
  | 
Module language Pascal | 
  | 
| B117 | 
  | 
Module language PL/I | 
  | 
| B121 | 
  | 
Routine language Ada | 
  | 
| B122 | 
  | 
Routine language C | 
  | 
| B123 | 
  | 
Routine language COBOL | 
  | 
| B124 | 
  | 
Routine language Fortran | 
  | 
| B125 | 
  | 
Routine language MUMPS | 
  | 
| B126 | 
  | 
Routine language Pascal | 
  | 
| B127 | 
  | 
Routine language PL/I | 
  | 
| B128 | 
  | 
Routine language SQL | 
  | 
| B211 | 
  | 
Module language Ada: VARCHAR and NUMERIC support | 
  | 
| B221 | 
  | 
Routine language Ada: VARCHAR and NUMERIC support | 
  | 
| E182 | 
Core | 
Module language | 
  | 
| F054 | 
  | 
TIMESTAMP in DATE type precedence list | 
  | 
| F121 | 
  | 
Basic diagnostics management | 
  | 
| F121-01 | 
  | 
GET DIAGNOSTICS statement | 
  | 
| F121-02 | 
  | 
SET TRANSACTION statement: DIAGNOSTICS SIZE clause | 
  | 
| F122 | 
  | 
Enhanced diagnostics management | 
  | 
| F123 | 
  | 
All diagnostics | 
  | 
| F181 | 
Core | 
Multiple module support | 
  | 
| F202 | 
  | 
TRUNCATE TABLE: identity column restart option | 
  | 
| F263 | 
  | 
Comma-separated predicates in simple CASE expression | 
  | 
| F291 | 
  | 
UNIQUE predicate | 
  | 
| F301 | 
  | 
CORRESPONDING in query expressions | 
  | 
| F311 | 
Core | 
Schema definition statement | 
  | 
| F312 | 
  | 
MERGE statement | 
consider INSERT ... ON CONFLICT DO UPDATE | 
| F313 | 
  | 
Enhanced MERGE statement | 
  | 
| F314 | 
  | 
MERGE statement with DELETE branch | 
  | 
| F341 | 
  | 
Usage tables | 
no ROUTINE_*_USAGE tables | 
| F384 | 
  | 
Drop identity property clause | 
  | 
| F385 | 
  | 
Drop column generation expression clause | 
  | 
| F386 | 
  | 
Set identity column generation clause | 
  | 
| F394 | 
  | 
Optional normal form specification | 
  | 
| F403 | 
  | 
Partitioned joined tables | 
  | 
| F451 | 
  | 
Character set definition | 
  | 
| F461 | 
  | 
Named character sets | 
  | 
| F492 | 
  | 
Optional table constraint enforcement | 
  | 
| F521 | 
Enhanced integrity management | 
Assertions | 
  | 
| F671 | 
Enhanced integrity management | 
Subqueries in CHECK | 
intentionally omitted | 
| F693 | 
  | 
SQL-session and client module collations | 
  | 
| F695 | 
  | 
Translation support | 
  | 
| F696 | 
  | 
Additional translation documentation | 
  | 
| F721 | 
  | 
Deferrable constraints | 
foreign and unique keys only | 
| F741 | 
  | 
Referential MATCH types | 
no partial match yet | 
| F812 | 
Core | 
Basic flagging | 
  | 
| F813 | 
  | 
Extended flagging | 
  | 
| F821 | 
  | 
Local table references | 
  | 
| F831 | 
  | 
Full cursor update | 
  | 
| F831-01 | 
  | 
Updatable scrollable cursors | 
  | 
| F831-02 | 
  | 
Updatable ordered cursors | 
  | 
| F841 | 
  | 
LIKE_REGEX predicate | 
  | 
| F842 | 
  | 
OCCURRENCES_REGEX function | 
  | 
| F843 | 
  | 
POSITION_REGEX function | 
  | 
| F844 | 
  | 
SUBSTRING_REGEX function | 
  | 
| F845 | 
  | 
TRANSLATE_REGEX function | 
  | 
| F846 | 
  | 
Octet support in regular expression operators | 
  | 
| F847 | 
  | 
Nonconstant regular expressions | 
  | 
| F866 | 
  | 
FETCH FIRST clause: PERCENT option | 
  | 
| F867 | 
  | 
FETCH FIRST clause: WITH TIES option | 
  | 
| S011 | 
Core | 
Distinct data types | 
  | 
| S011-01 | 
Core | 
USER_DEFINED_TYPES view | 
  | 
| S023 | 
Basic object support | 
Basic structured types | 
  | 
| S024 | 
Enhanced object support | 
Enhanced structured types | 
  | 
| S025 | 
  | 
Final structured types | 
  | 
| S026 | 
  | 
Self-referencing structured types | 
  | 
| S027 | 
  | 
Create method by specific method name | 
  | 
| S028 | 
  | 
Permutable UDT options list | 
  | 
| S041 | 
Basic object support | 
Basic reference types | 
  | 
| S043 | 
Enhanced object support | 
Enhanced reference types | 
  | 
| S051 | 
Basic object support | 
Create table of type | 
partially supported | 
| S081 | 
Enhanced object support | 
Subtables | 
  | 
| S091 | 
  | 
Basic array support | 
partially supported | 
| S091-01 | 
  | 
Arrays of built-in data types | 
  | 
| S091-02 | 
  | 
Arrays of distinct types | 
  | 
| S091-03 | 
  | 
Array expressions | 
  | 
| S094 | 
  | 
Arrays of reference types | 
  | 
| S097 | 
  | 
Array element assignment | 
  | 
| S151 | 
Basic object support | 
Type predicate | 
  | 
| S161 | 
Enhanced object support | 
Subtype treatment | 
  | 
| S162 | 
  | 
Subtype treatment for references | 
  | 
| S202 | 
  | 
SQL-invoked routines on multisets | 
  | 
| S231 | 
Enhanced object support | 
Structured type locators | 
  | 
| S232 | 
  | 
Array locators | 
  | 
| S233 | 
  | 
Multiset locators | 
  | 
| S241 | 
  | 
Transform functions | 
  | 
| S242 | 
  | 
Alter transform statement | 
  | 
| S251 | 
  | 
User-defined orderings | 
  | 
| S261 | 
  | 
Specific type method | 
  | 
| S271 | 
  | 
Basic multiset support | 
  | 
| S272 | 
  | 
Multisets of user-defined types | 
  | 
| S274 | 
  | 
Multisets of reference types | 
  | 
| S275 | 
  | 
Advanced multiset support | 
  | 
| S281 | 
  | 
Nested collection types | 
  | 
| S291 | 
  | 
Unique constraint on entire row | 
  | 
| S401 | 
  | 
Distinct types based on array types | 
  | 
| S402 | 
  | 
Distinct types based on distinct types | 
  | 
| S403 | 
  | 
ARRAY_MAX_CARDINALITY | 
  | 
| S404 | 
  | 
TRIM_ARRAY | 
  | 
| T011 | 
  | 
Timestamp in Information Schema | 
  | 
| T021 | 
  | 
BINARY and VARBINARY data types | 
  | 
| T022 | 
  | 
Advanced support for BINARY and VARBINARY data types | 
  | 
| T023 | 
  | 
Compound binary literal | 
  | 
| T024 | 
  | 
Spaces in binary literals | 
  | 
| T041 | 
Basic object support | 
Basic LOB data type support | 
  | 
| T041-01 | 
Basic object support | 
BLOB data type | 
  | 
| T041-02 | 
Basic object support | 
CLOB data type | 
  | 
| T041-03 | 
Basic object support | 
POSITION, LENGTH, LOWER, TRIM, UPPER, and SUBSTRING functions for LOB data types | 
  | 
| T041-04 | 
Basic object support | 
Concatenation of LOB data types | 
  | 
| T041-05 | 
Basic object support | 
LOB locator: non-holdable | 
  | 
| T042 | 
  | 
Extended LOB data type support | 
  | 
| T043 | 
  | 
Multiplier T | 
  | 
| T044 | 
  | 
Multiplier P | 
  | 
| T051 | 
  | 
Row types | 
  | 
| T052 | 
  | 
MAX and MIN for row types | 
  | 
| T053 | 
  | 
Explicit aliases for all-fields reference | 
  | 
| T061 | 
  | 
UCS support | 
  | 
| T101 | 
  | 
Enhanced nullability determination | 
  | 
| T111 | 
  | 
Updatable joins, unions, and columns | 
  | 
| T174 | 
  | 
Identity columns | 
  | 
| T175 | 
  | 
Generated columns | 
  | 
| T176 | 
  | 
Sequence generator support | 
  | 
| T177 | 
  | 
Sequence generator support: simple restart option | 
  | 
| T178 | 
  | 
Identity columns: simple restart option | 
  | 
| T180 | 
  | 
System-versioned tables | 
  | 
| T181 | 
  | 
Application-time period tables | 
  | 
| T211 | 
Active database, Enhanced integrity management | 
Basic trigger capability | 
  | 
| T211-06 | 
Active database, Enhanced integrity management | 
Support for run-time rules for the interaction of triggers and constraints | 
  | 
| T211-08 | 
Active database, Enhanced integrity management | 
Multiple triggers for the same event are executed in the order in which they were created in the catalog | 
intentionally omitted | 
| T251 | 
  | 
SET TRANSACTION statement: LOCAL option | 
  | 
| T261 | 
  | 
Chained transactions | 
  | 
| T272 | 
  | 
Enhanced savepoint management | 
  | 
| T285 | 
  | 
Enhanced derived column names | 
  | 
| T301 | 
  | 
Functional dependencies | 
partially supported | 
| T321 | 
Core | 
Basic SQL-invoked routines | 
  | 
| T321-02 | 
Core | 
User-defined stored procedures with no overloading | 
  | 
| T321-04 | 
Core | 
CALL statement | 
  | 
| T321-05 | 
Core | 
RETURN statement | 
  | 
| T322 | 
PSM | 
Declared data type attributes | 
  | 
| T324 | 
  | 
Explicit security for SQL routines | 
  | 
| T326 | 
  | 
Table functions | 
  | 
| T332 | 
  | 
Extended roles | 
mostly supported | 
| T434 | 
  | 
GROUP BY DISTINCT | 
  | 
| T471 | 
  | 
Result sets return value | 
  | 
| T472 | 
  | 
DESCRIBE CURSOR | 
  | 
| T495 | 
  | 
Combined data change and retrieval | 
different syntax | 
| T502 | 
  | 
Period predicates | 
  | 
| T511 | 
  | 
Transaction counts | 
  | 
| T521 | 
  | 
Named arguments in CALL statement | 
  | 
| T522 | 
  | 
Default values for IN parameters of SQL-invoked procedures | 
supported except DEFAULT key word in invocation | 
| T561 | 
  | 
Holdable locators | 
  | 
| T571 | 
  | 
Array-returning external SQL-invoked functions | 
  | 
| T572 | 
  | 
Multiset-returning external SQL-invoked functions | 
  | 
| T601 | 
  | 
Local cursor references | 
  | 
| T612 | 
  | 
Advanced OLAP operations | 
some forms supported | 
| T616 | 
  | 
Null treatment option for LEAD and LAG functions | 
  | 
| T618 | 
  | 
NTH_VALUE function | 
function exists, but some options missing | 
| T619 | 
  | 
Nested window functions | 
  | 
| T620 | 
  | 
WINDOW clause: GROUPS option | 
  | 
| T641 | 
  | 
Multiple column assignment | 
only some syntax variants supported | 
| T652 | 
  | 
SQL-dynamic statements in SQL routines | 
  | 
| T653 | 
  | 
SQL-schema statements in external routines | 
  | 
| T654 | 
  | 
SQL-dynamic statements in external routines | 
  | 
| M001 | 
  | 
Datalinks | 
  | 
| M002 | 
  | 
Datalinks via SQL/CLI | 
  | 
| M003 | 
  | 
Datalinks via Embedded SQL | 
  | 
| M004 | 
  | 
Foreign data support | 
partially supported | 
| M005 | 
  | 
Foreign schema support | 
  | 
| M006 | 
  | 
GetSQLString routine | 
  | 
| M007 | 
  | 
TransmitRequest | 
  | 
| M009 | 
  | 
GetOpts and GetStatistics routines | 
  | 
| M010 | 
  | 
Foreign data wrapper support | 
different API | 
| M011 | 
  | 
Datalinks via Ada | 
  | 
| M012 | 
  | 
Datalinks via C | 
  | 
| M013 | 
  | 
Datalinks via COBOL | 
  | 
| M014 | 
  | 
Datalinks via Fortran | 
  | 
| M015 | 
  | 
Datalinks via M | 
  | 
| M016 | 
  | 
Datalinks via Pascal | 
  | 
| M017 | 
  | 
Datalinks via PL/I | 
  | 
| M018 | 
  | 
Foreign data wrapper interface routines in Ada | 
  | 
| M019 | 
  | 
Foreign data wrapper interface routines in C | 
different API | 
| M020 | 
  | 
Foreign data wrapper interface routines in COBOL | 
  | 
| M021 | 
  | 
Foreign data wrapper interface routines in Fortran | 
  | 
| M022 | 
  | 
Foreign data wrapper interface routines in MUMPS | 
  | 
| M023 | 
  | 
Foreign data wrapper interface routines in Pascal | 
  | 
| M024 | 
  | 
Foreign data wrapper interface routines in PL/I | 
  | 
| M030 | 
  | 
SQL-server foreign data support | 
  | 
| M031 | 
  | 
Foreign data wrapper general routines | 
  | 
| X012 | 
  | 
Multisets of XML type | 
  | 
| X013 | 
  | 
Distinct types of XML type | 
  | 
| X014 | 
  | 
Attributes of XML type | 
  | 
| X015 | 
  | 
Fields of XML type | 
  | 
| X025 | 
  | 
XMLCast | 
  | 
| X030 | 
  | 
XMLDocument | 
  | 
| X038 | 
  | 
XMLText | 
  | 
| X065 | 
  | 
XMLParse: BLOB input and CONTENT option | 
  | 
| X066 | 
  | 
XMLParse: BLOB input and DOCUMENT option | 
  | 
| X068 | 
  | 
XMLSerialize: BOM | 
  | 
| X069 | 
  | 
XMLSerialize: INDENT | 
  | 
| X073 | 
  | 
XMLSerialize: BLOB serialization and CONTENT option | 
  | 
| X074 | 
  | 
XMLSerialize: BLOB serialization and DOCUMENT option | 
  | 
| X075 | 
  | 
XMLSerialize: BLOB serialization | 
  | 
| X076 | 
  | 
XMLSerialize: VERSION | 
  | 
| X077 | 
  | 
XMLSerialize: explicit ENCODING option | 
  | 
| X078 | 
  | 
XMLSerialize: explicit XML declaration | 
  | 
| X080 | 
  | 
Namespaces in XML publishing | 
  | 
| X081 | 
  | 
Query-level XML namespace declarations | 
  | 
| X082 | 
  | 
XML namespace declarations in DML | 
  | 
| X083 | 
  | 
XML namespace declarations in DDL | 
  | 
| X084 | 
  | 
XML namespace declarations in compound statements | 
  | 
| X085 | 
  | 
Predefined namespace prefixes | 
  | 
| X086 | 
  | 
XML namespace declarations in XMLTable | 
  | 
| X091 | 
  | 
XML content predicate | 
  | 
| X096 | 
  | 
XMLExists | 
  | 
| X100 | 
  | 
Host language support for XML: CONTENT option | 
  | 
| X101 | 
  | 
Host language support for XML: DOCUMENT option | 
  | 
| X110 | 
  | 
Host language support for XML: VARCHAR mapping | 
  | 
| X111 | 
  | 
Host language support for XML: CLOB mapping | 
  | 
| X112 | 
  | 
Host language support for XML: BLOB mapping | 
  | 
| X113 | 
  | 
Host language support for XML: STRIP WHITESPACE option | 
  | 
| X114 | 
  | 
Host language support for XML: PRESERVE WHITESPACE option | 
  | 
| X131 | 
  | 
Query-level XMLBINARY clause | 
  | 
| X132 | 
  | 
XMLBINARY clause in DML | 
  | 
| X133 | 
  | 
XMLBINARY clause in DDL | 
  | 
| X134 | 
  | 
XMLBINARY clause in compound statements | 
  | 
| X135 | 
  | 
XMLBINARY clause in subqueries | 
  | 
| X141 | 
  | 
IS VALID predicate: data-driven case | 
  | 
| X142 | 
  | 
IS VALID predicate: ACCORDING TO clause | 
  | 
| X143 | 
  | 
IS VALID predicate: ELEMENT clause | 
  | 
| X144 | 
  | 
IS VALID predicate: schema location | 
  | 
| X145 | 
  | 
IS VALID predicate outside check constraints | 
  | 
| X151 | 
  | 
IS VALID predicate with DOCUMENT option | 
  | 
| X152 | 
  | 
IS VALID predicate with CONTENT option | 
  | 
| X153 | 
  | 
IS VALID predicate with SEQUENCE option | 
  | 
| X155 | 
  | 
IS VALID predicate: NAMESPACE without ELEMENT clause | 
  | 
| X157 | 
  | 
IS VALID predicate: NO NAMESPACE with ELEMENT clause | 
  | 
| X160 | 
  | 
Basic Information Schema for registered XML Schemas | 
  | 
| X161 | 
  | 
Advanced Information Schema for registered XML Schemas | 
  | 
| X170 | 
  | 
XML null handling options | 
  | 
| X171 | 
  | 
NIL ON NO CONTENT option | 
  | 
| X181 | 
  | 
XML(DOCUMENT(UNTYPED)) type | 
  | 
| X182 | 
  | 
XML(DOCUMENT(ANY)) type | 
  | 
| X190 | 
  | 
XML(SEQUENCE) type | 
  | 
| X191 | 
  | 
XML(DOCUMENT(XMLSCHEMA)) type | 
  | 
| X192 | 
  | 
XML(CONTENT(XMLSCHEMA)) type | 
  | 
| X200 | 
  | 
XMLQuery | 
  | 
| X201 | 
  | 
XMLQuery: RETURNING CONTENT | 
  | 
| X202 | 
  | 
XMLQuery: RETURNING SEQUENCE | 
  | 
| X203 | 
  | 
XMLQuery: passing a context item | 
  | 
| X204 | 
  | 
XMLQuery: initializing an XQuery variable | 
  | 
| X205 | 
  | 
XMLQuery: EMPTY ON EMPTY option | 
  | 
| X206 | 
  | 
XMLQuery: NULL ON EMPTY option | 
  | 
| X211 | 
  | 
XML 1.1 support | 
  | 
| X221 | 
  | 
XML passing mechanism BY VALUE | 
  | 
| X222 | 
  | 
XML passing mechanism BY REF | 
  | 
| X231 | 
  | 
XML(CONTENT(UNTYPED)) type | 
  | 
| X232 | 
  | 
XML(CONTENT(ANY)) type | 
  | 
| X241 | 
  | 
RETURNING CONTENT in XML publishing | 
  | 
| X242 | 
  | 
RETURNING SEQUENCE in XML publishing | 
  | 
| X251 | 
  | 
Persistent XML values of XML(DOCUMENT(UNTYPED)) type | 
  | 
| X252 | 
  | 
Persistent XML values of XML(DOCUMENT(ANY)) type | 
  | 
| X253 | 
  | 
Persistent XML values of XML(CONTENT(UNTYPED)) type | 
  | 
| X254 | 
  | 
Persistent XML values of XML(CONTENT(ANY)) type | 
  | 
| X255 | 
  | 
Persistent XML values of XML(SEQUENCE) type | 
  | 
| X256 | 
  | 
Persistent XML values of XML(DOCUMENT(XMLSCHEMA)) type | 
  | 
| X257 | 
  | 
Persistent XML values of XML(CONTENT(XMLSCHEMA)) type | 
  | 
| X260 | 
  | 
XML type: ELEMENT clause | 
  | 
| X261 | 
  | 
XML type: NAMESPACE without ELEMENT clause | 
  | 
| X263 | 
  | 
XML type: NO NAMESPACE with ELEMENT clause | 
  | 
| X264 | 
  | 
XML type: schema location | 
  | 
| X271 | 
  | 
XMLValidate: data-driven case | 
  | 
| X272 | 
  | 
XMLValidate: ACCORDING TO clause | 
  | 
| X273 | 
  | 
XMLValidate: ELEMENT clause | 
  | 
| X274 | 
  | 
XMLValidate: schema location | 
  | 
| X281 | 
  | 
XMLValidate with DOCUMENT option | 
  | 
| X282 | 
  | 
XMLValidate with CONTENT option | 
  | 
| X283 | 
  | 
XMLValidate with SEQUENCE option | 
  | 
| X284 | 
  | 
XMLValidate: NAMESPACE without ELEMENT clause | 
  | 
| X286 | 
  | 
XMLValidate: NO NAMESPACE with ELEMENT clause | 
  | 
| X300 | 
  | 
XMLTable | 
  | 
| X301 | 
  | 
XMLTable: derived column list option | 
  | 
| X302 | 
  | 
XMLTable: ordinality column option | 
  | 
| X303 | 
  | 
XMLTable: column default option | 
  | 
| X304 | 
  | 
XMLTable: passing a context item | 
  | 
| X305 | 
  | 
XMLTable: initializing an XQuery variable | 
  |