| 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 |  | 
| 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 |  | 
| C011 | Core | Call-Level Interface |  | 
| E081 | Core | Basic Privileges |  | 
| E081-05 | Core | UPDATE privilege at the column level |  | 
| E081-07 | Core | REFERENCES privilege at the column level |  | 
| E081-09 | Core | USAGE privilege |  | 
| E121 | Core | Basic cursor support |  | 
| E121-06 | Core | Positioned UPDATE statement |  | 
| E121-07 | Core | Positioned DELETE statement |  | 
| E153 | Core | Updatable queries with subqueries |  | 
| E182 | Core | Module language |  | 
| F121 |  | Basic diagnostics management |  | 
| F121-01 |  | GET DIAGNOSTICS statement |  | 
| F121-02 |  | SET TRANSACTION statement: DIAGNOSTICS SIZE clause |  | 
| F181 | Core | Multiple module support |  | 
| F262 |  | Extended CASE expression |  | 
| F263 |  | Comma-separated predicates in simple CASE expression |  | 
| F291 |  | UNIQUE predicate |  | 
| F301 |  | CORRESPONDING in query expressions |  | 
| F311 | Core | Schema definition statement |  | 
| F311-04 | Core | CREATE VIEW: WITH CHECK OPTION |  | 
| F312 |  | MERGE statement |  | 
| F341 |  | Usage tables |  | 
| F392 |  | Unicode escapes in identifiers |  | 
| F393 |  | Unicode escapes in literals |  | 
| F402 |  | Named column joins for LOBs, arrays, and multisets |  | 
| F442 |  | Mixed column references in set functions |  | 
| F451 |  | Character set definition |  | 
| F461 |  | Named character sets |  | 
| F521 | Enhanced integrity management | Assertions |  | 
| F641 |  | Row and table constructors |  | 
| F661 |  | Simple tables |  | 
| F671 | Enhanced integrity management | Subqueries in CHECK | intentionally omitted | 
| F691 |  | Collation and translation |  | 
| F692 |  | Enhanced collation support |  | 
| F693 |  | SQL-session and client module collations |  | 
| F695 |  | Translation support |  | 
| F696 |  | Additional translation documentation |  | 
| F721 |  | Deferrable constraints | foreign keys only | 
| F731 |  | INSERT column privileges |  | 
| F741 |  | Referential MATCH types | no partial match yet | 
| F751 |  | View CHECK enhancements |  | 
| F811 |  | Extended flagging |  | 
| 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 |  | 
| 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 |  | 
| S081 | Enhanced object support | Subtables |  | 
| S091 |  | Basic array support |  | 
| S091-01 |  | Arrays of built-in data types |  | 
| S091-02 |  | Arrays of distinct types |  | 
| S091-03 |  | Array expressions |  | 
| S092 |  | Arrays of user-defined types |  | 
| S094 |  | Arrays of reference types |  | 
| S095 |  | Array constructors by query |  | 
| S096 |  | Optional array bounds |  | 
| S097 |  | Array element assignment |  | 
| S151 | Basic object support | Type predicate |  | 
| S161 | Enhanced object support | Subtype treatment |  | 
| S162 |  | Subtype treatment for references |  | 
| S201 |  | SQL-invoked routines on arrays |  | 
| S201-01 |  | Array parameters |  | 
| S201-02 |  | Array as result type of functions |  | 
| 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 |  | 
| T011 |  | Timestamp in Information Schema |  | 
| 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 |  | 
| T051 |  | Row types |  | 
| T052 |  | MAX and MIN for row types |  | 
| T053 |  | Explicit aliases for all-fields reference |  | 
| T061 |  | UCS support |  | 
| T111 |  | Updatable joins, unions, and columns |  | 
| T121 |  | WITH (excluding RECURSIVE) in query expression |  | 
| T122 |  | WITH (excluding RECURSIVE) in subquery |  | 
| T131 |  | Recursive query |  | 
| T132 |  | Recursive query in subquery |  | 
| T152 |  | DISTINCT predicate with negation |  | 
| T172 |  | AS subquery clause in table definition |  | 
| T173 |  | Extended LIKE clause in table definition |  | 
| T174 |  | Identity columns |  | 
| T175 |  | Generated columns |  | 
| T176 |  | Sequence generator support |  | 
| T211 | Active database, Enhanced integrity management | Basic trigger capability |  | 
| T211-05 | Active database, Enhanced integrity management | Ability to specify a search condition that must be true before the trigger is invoked |  | 
| 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 |  | 
| T281 |  | SELECT privilege with column granularity |  | 
| T301 |  | Functional dependencies |  | 
| 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 |  | 
| T324 |  | Explicit security for SQL routines |  | 
| T325 |  | Qualified SQL parameter references |  | 
| T326 |  | Table functions |  | 
| T331 |  | Basic roles |  | 
| T332 |  | Extended roles |  | 
| T401 |  | INSERT into a cursor |  | 
| T411 |  | UPDATE statement: SET ROW option |  | 
| T431 | OLAP | Extended grouping capabilities |  | 
| T432 |  | Nested and concatenated GROUPING SETS |  | 
| T433 |  | Multiargument GROUPING function |  | 
| T434 |  | GROUP BY DISTINCT |  | 
| T471 |  | Result sets return value |  | 
| T491 |  | LATERAL derived table |  | 
| T511 |  | Transaction counts |  | 
| T541 |  | Updatable table references |  | 
| T561 |  | Holdable locators |  | 
| T571 |  | Array-returning external SQL-invoked functions |  | 
| T572 |  | Multiset-returning external SQL-invoked functions |  | 
| T601 |  | Local cursor references |  | 
| T611 | OLAP | Elementary OLAP operations |  | 
| T612 |  | Advanced OLAP operations |  | 
| T613 |  | Sampling |  | 
| T621 |  | Enhanced numeric functions |  | 
| T631 | Core | IN predicate with one list element |  | 
| T641 |  | Multiple column assignment |  | 
| T651 |  | SQL-schema statements in SQL routines |  | 
| T652 |  | SQL-dynamic statements in SQL routines |  | 
| T653 |  | SQL-schema statements in external routines |  | 
| T654 |  | SQL-dynamic statements in external routines |  | 
| T655 |  | Cyclically dependent routines |  |