direct_SQL_statement: directly_executable_statement ;
direct_SQL_statement
         ::= directly_executable_statement ';'
no referencesdirectly_executable_statement: direct_SQL_data_statement SQL_schema_statement SQL_transaction_statement SQL_connection_statement SQL_session_statement direct_implementation_defined_statement
directly_executable_statement
         ::= direct_SQL_data_statement
           | SQL_schema_statement
           | SQL_transaction_statement
           | SQL_connection_statement
           | SQL_session_statement
           | direct_implementation_defined_statement
referenced by: direct_SQL_statement direct_SQL_data_statement: delete_statement__searched direct_select_statement__multiple_rows insert_statement update_statement__searched merge_statement temporary_table_declaration
         ::= delete_statement__searched
           | insert_statement
           | update_statement__searched
           | merge_statement
           | temporary_table_declaration
referenced by: directly_executable_statement SQL_terminal_character: SQL_language_character
         ::= SQL_language_character
no referencesSQL_language_character: simple_Latin_letter digit SQL_special_character
         ::= simple_Latin_letter
           | digit
           | SQL_special_character
referenced by: SQL_terminal_character simple_Latin_letter: simple_Latin_upper_case_letter simple_Latin_lower_case_letter
         ::= simple_Latin_upper_case_letter
           | simple_Latin_lower_case_letter
referenced by: SQL_language_character SQL_language_identifier_part SQL_language_identifier_start simple_Latin_upper_case_letter: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
         ::= 'A'
           | 'B'
           | 'C'
           | 'D'
           | 'E'
           | 'F'
           | 'G'
           | 'H'
           | 'I'
           | 'J'
           | 'K'
           | 'L'
           | 'M'
           | 'N'
           | 'O'
           | 'P'
           | 'Q'
           | 'R'
           | 'S'
           | 'T'
           | 'U'
           | 'V'
           | 'W'
           | 'X'
           | 'Y'
           | 'Z'
referenced by: SQLSTATE_char simple_Latin_letter simple_Latin_lower_case_letter: a b c d e f g h i j k l m n o p q r s t u v w x y z
         ::= 'a'
           | 'b'
           | 'c'
           | 'd'
           | 'e'
           | 'f'
           | 'g'
           | 'h'
           | 'i'
           | 'j'
           | 'k'
           | 'l'
           | 'm'
           | 'n'
           | 'o'
           | 'p'
           | 'q'
           | 'r'
           | 's'
           | 't'
           | 'u'
           | 'v'
           | 'w'
           | 'x'
           | 'y'
           | 'z'
referenced by: simple_Latin_letter digit: 0 1 2 3 4 5 6 7 8 9
digit    ::= '0'
           | '1'
           | '2'
           | '3'
           | '4'
           | '5'
           | '6'
           | '7'
           | '8'
           | '9'
referenced by: SQLSTATE_char SQL_language_character SQL_language_identifier_part hexit large_object_length_token unsigned_integer SQL_special_character: space " % & ' ( ) * + , - . / : ; < = > ? [ ] ^ _ | { }
         ::= space
           | '"'
           | '%'
           | '&'
           | "'"
           | '('
           | ')'
           | '*'
           | '+'
           | ','
           | '-'
           | '.'
           | '/'
           | ':'
           | ';'
           | '<'
           | '='
           | '>'
           | '?'
           | '['
           | ']'
           | '^'
           | '_'
           | '|'
           | '{'
           | '}'
referenced by: SQL_language_character delimiter_token space:
space ::=
referenced by: SQL_special_character day_time_interval unquoted_timestamp_string left_bracket_or_trigraph: [ ??(
         ::= '['
           | '??('
referenced by: array_element_reference array_type array_value_constructor_by_enumeration empty_specification multiset_value_constructor_by_enumeration target_array_element_specification update_target right_bracket_or_trigraph: ] ??)
         ::= ']'
           | '??)'
referenced by: array_element_reference array_type array_value_constructor_by_enumeration empty_specification multiset_value_constructor_by_enumeration target_array_element_specification update_target token: nondelimiter_token delimiter_token
           | delimiter_token
no referencesnondelimiter_token: regular_identifier key_word unsigned_numeric_literal national_character_string_literal bit_string_literal hex_string_literal large_object_length_token multiplier
         ::= regular_identifier
           | key_word
           | unsigned_numeric_literal
           | national_character_string_literal
           | bit_string_literal
           | hex_string_literal
           | large_object_length_token
           | multiplier
referenced by: token regular_identifier: identifier_body
         ::= identifier_body
referenced by: actual_identifier nondelimiter_token identifier_body: identifier_start identifier_part
         ::= identifier_start identifier_part?
referenced by: regular_identifier identifier_part: identifier_start identifier_extend
         ::= identifier_start
           | identifier_extend
referenced by: identifier_body identifier_start:
         ::=
referenced by: identifier_body identifier_part identifier_extend:
         ::=
referenced by: identifier_part large_object_length_token: digit . . . multiplier
         ::= digit . . . multiplier
referenced by: large_object_length nondelimiter_token multiplier: K M G
         ::= 'K'
           | 'M'
           | 'G'
referenced by: large_object_length large_object_length_token nondelimiter_token delimited_identifier: " delimited_identifier_body "
         ::= '"' delimited_identifier_body '"'
referenced by: actual_identifier delimiter_token delimited_identifier_body: delimited_identifier_part . . .
         ::= delimited_identifier_part . . .
referenced by: delimited_identifier delimited_identifier_part: nondoublequote_character doublequote_symbol
         ::= nondoublequote_character
           | doublequote_symbol
referenced by: Unicode_identifier_part delimited_identifier_body Unicode_delimited_identifier: U & " Unicode_delimiter_body " Unicode_escape_specifier
         ::= U '&' '"' Unicode_delimiter_body '"' Unicode_escape_specifier
referenced by: delimiter_token Unicode_escape_specifier: UESCAPE ' Unicode_escape_character '
         ::= ( 'UESCAPE' "'" Unicode_escape_character "'" )?
referenced by: Unicode_delimited_identifier Unicode_delimiter_body: Unicode_identifier_part . . .
         ::= Unicode_identifier_part . . .
referenced by: Unicode_delimited_identifier Unicode_identifier_part: delimited_identifier_part Unicode_escape_value
         ::= delimited_identifier_part
           | Unicode_escape_value
referenced by: Unicode_delimiter_body Unicode_escape_value: Unicode_4_digit_escape_value Unicode_6_digit_escape_value Unicode_character_escape_value
         ::= Unicode_4_digit_escape_value
           | Unicode_6_digit_escape_value
           | Unicode_character_escape_value
referenced by: Unicode_identifier_part Unicode_representation Unicode_4_digit_escape_value: Unicode_escape_character hexit hexit hexit hexit referenced by: Unicode_escape_value Unicode_6_digit_escape_value: Unicode_escape_character + hexit hexit hexit hexit hexit hexit referenced by: Unicode_escape_value Unicode_character_escape_value: Unicode_escape_character Unicode_escape_character referenced by: Unicode_escape_value Unicode_escape_character:
         ::=
referenced by: Unicode_4_digit_escape_value Unicode_6_digit_escape_value Unicode_character_escape_value Unicode_escape_specifier nondoublequote_character:
         ::=
referenced by: delimited_identifier_part doublequote_symbol: " "
         ::= '"' '"'
referenced by: delimited_identifier_part delimiter_token: character_string_literal date_string time_string timestamp_string interval_string delimited_identifier Unicode_delimited_identifier SQL_special_character <> >= <= || -> ??( ??) :: ..
         ::= character_string_literal
           | date_string
           | time_string
           | timestamp_string
           | interval_string
           | delimited_identifier
           | Unicode_delimited_identifier
           | SQL_special_character
           | '<>'
           | '>='
           | '<='
           | '||'
           | '->'
           | '??('
           | '??)'
           | '::'
           | '..'
referenced by: token separator: comment white_space
         ::= ( comment | white_space )*
referenced by: Unicode_character_string_literal binary_string_literal bracketed_comment_contents character_string_literal national_character_string_literal comment: simple_comment bracketed_comment
           | bracketed_comment
referenced by: separator simple_comment: simple_comment_introducer comment_character newline referenced by: comment simple_comment_introducer: - -
         ::= '-' '-'+
referenced by: simple_comment bracketed_comment: bracketed_comment_introducer bracketed_comment_contents bracketed_comment_terminator referenced by: comment bracketed_comment_introducer: slash *
         ::= slash '*'
referenced by: bracketed_comment bracketed_comment_terminator: * slash
         ::= '*' slash
referenced by: bracketed_comment bracketed_comment_contents: comment_character separator
         ::= ( comment_character | separator )*
referenced by: bracketed_comment comment_character: nonquote_character '
         ::= nonquote_character
           | "'"
referenced by: bracketed_comment_contents simple_comment newline: referenced by: simple_comment key_word: reserved_word non_reserved_word
           | non_reserved_word
referenced by: nondelimiter_token non_reserved_word: A* ABS* ABSOLUTE* ACTION* ADA* ADMIN* AFTER* ALWAYS* ASC* ASSERTION* ASSIGNMENT* ATTRIBUTE* ATTRIBUTES* AVG* BEFORE* BERNOULLI* BREADTH* C* CARDINALITY* CASCADE* CATALOG* CATALOG_NAME* CEIL* CEILING* CHAIN* CHARACTERISTICS* CHARACTERS* CHARACTER_LENGTH* CHARACTER_SET_CATALOG* CHARACTER_SET_NAME* CHARACTER_SET_SCHEMA* CHAR_LENGTH* CHECKED* CLASS_ORIGIN* COALESCE* COBOL* CODE_UNITS* COLLATION* COLLATION_CATALOG* COLLATION_NAME* COLLATION_SCHEMA* COLLECT* COLUMN_NAME* COMMAND_FUNCTION* COMMAND_FUNCTION_CODE* COMMITTED* CONDITION* CONDITION_NUMBER* CONNECTION_NAME* CONSTRAINTS* CONSTRAINT_CATALOG* CONSTRAINT_NAME* CONSTRAINT_SCHEMA* CONSTRUCTORS* CONTAINS* CONVERT* CORR* COUNT* COVAR_POP* COVAR_SAMP* CUME_DIST* CURRENT_COLLATION* CURSOR_NAME* DATA* DATETIME_INTERVAL_CODE* DATETIME_INTERVAL_PRECISION* DEFAULTS* DEFERRABLE* DEFERRED* DEFINED* DEFINER* DEGREE* DENSE_RANK* DEPTH* DERIVED* DESC* DESCRIPTOR* DIAGNOSTICS* DISPATCH* DOMAIN* DYNAMIC_FUNCTION* DYNAMIC_FUNCTION_CODE* EQUALS* EVERY* EXCEPTION* EXCLUDE* EXCLUDING* EXP* EXTRACT* FINAL* FIRST* FLOOR* FOLLOWING* FORTRAN* FOUND* FUSION* G* GENERAL* GO* GOTO* GRANTED* HIERARCHY* IMPLEMENTATION* INCLUDING* INCREMENT* INITIALLY* INSTANCE* INSTANTIABLE* INTERSECTION* INVOKER* ISOLATION K* KEY* KEY_MEMBER* KEY_TYPE* LAST* LENGTH* LEVEL* LN* LOCATOR* LOWER* M* MAP* MATCHED* MAX* MAXVALUE* MESSAGE_LENGTH* MESSAGE_OCTET_LENGTH* MESSAGE_TEXT* MIN* MINVALUE* MOD* MORE* MUMPS* NAME* NAMES* NESTING* NEXT* NORMALIZE* NORMALIZED* NULLABLE* NULLIF* NULLS* NUMBER* OBJECT* OCTETS* OCTET_LENGTH* OPTION* OPTIONS* ORDERING* ORDINALITY* OTHERS* OVERLAY* OVERRIDING* PAD* PARAMETER_MODE* PARAMETER_NAME* PARAMETER_ORDINAL_POSITION* PARAMETER_SPECIFIC_CATALOG* PARAMETER_SPECIFIC_NAME* PARAMETER_SPECIFIC_SCHEMA* PARTIAL* PASCAL* PATH* PERCENTILE_CONT* PERCENTILE_DISC* PERCENT_RANK* PLACING* PLI* POSITION* POWER* PRECEDING* PRESERVE* PRIOR* PRIVILEGES* PUBLIC* RANK* READ* RELATIVE* REPEATABLE* RESTART* RETURNED_CARDINALITY* RETURNED_LENGTH* RETURNED_OCTET_LENGTH* RETURNED_SQLSTATE* ROLE* ROUTINE* ROUTINE_CATALOG* ROUTINE_NAME* ROUTINE_SCHEMA* ROW_COUNT* ROW_NUMBER* SCALE* SCHEMA* SCHEMA_NAME* SCOPE_CATALOG* SCOPE_NAME* SCOPE_SCHEMA* SECTION* SECURITY* SELF* SEQUENCE* SERIALIZABLE* SERVER_NAME* SESSION* SETS* SIMPLE* SIZE* SOURCE* SPACE* SPECIFIC_NAME* SQRT* STATE* STATEMENT* STDDEV_POP* STDDEV_SAMP* STRUCTURE* STYLE* SUBCLASS_ORIGIN* SUBSTRING* SUM* TABLESAMPLE* TABLE_NAME* TEMPORARY* TIES* TOP_LEVEL_COUNT* TRANSACTION* TRANSACTIONS_COMMITTED* TRANSACTIONS_ROLLED_BACK* TRANSACTION_ACTIVE* TRANSFORM* TRANSFORMS* TRANSLATE* TRIGGER_CATALOG* TRIGGER_NAME* TRIGGER_SCHEMA* TRIM* TYPE* UNBOUNDED* UNCOMMITTED* UNDER* UNNAMED* USAGE* USER_DEFINED_TYPE_CATALOG* USER_DEFINED_TYPE_CODE* USER_DEFINED_TYPE_NAME* USER_DEFINED_TYPE_SCHEMA* VIEW* WORK* WRITE* ZONE*
         ::= 'A*'
           | 'ABS*'
           | 'ABSOLUTE*'
           | 'ACTION*'
           | 'ADA*'
           | 'ADMIN*'
           | 'AFTER*'
           | 'ALWAYS*'
           | 'ASC*'
           | 'ASSERTION*'
           | 'ASSIGNMENT*'
           | 'ATTRIBUTE*'
           | 'ATTRIBUTES*'
           | 'AVG*'
           | 'BEFORE*'
           | 'BERNOULLI*'
           | 'BREADTH*'
           | 'C*'
           | 'CARDINALITY*'
           | 'CASCADE*'
           | 'CATALOG*'
           | 'CATALOG_NAME*'
           | 'CEIL*'
           | 'CEILING*'
           | 'CHAIN*'
           | 'CHARACTERISTICS*'
           | 'CHARACTERS*'
           | 'CHARACTER_LENGTH*'
           | 'CHARACTER_SET_CATALOG*'
           | 'CHARACTER_SET_NAME*'
           | 'CHARACTER_SET_SCHEMA*'
           | 'CHAR_LENGTH*'
           | 'CHECKED*'
           | 'CLASS_ORIGIN*'
           | 'COALESCE*'
           | 'COBOL*'
           | 'CODE_UNITS*'
           | 'COLLATION*'
           | 'COLLATION_CATALOG*'
           | 'COLLATION_NAME*'
           | 'COLLATION_SCHEMA*'
           | 'COLLECT*'
           | 'COLUMN_NAME*'
           | 'COMMAND_FUNCTION*'
           | 'COMMAND_FUNCTION_CODE*'
           | 'COMMITTED*'
           | 'CONDITION*'
           | 'CONDITION_NUMBER*'
           | 'CONNECTION_NAME*'
           | 'CONSTRAINTS*'
           | 'CONSTRAINT_CATALOG*'
           | 'CONSTRAINT_NAME*'
           | 'CONSTRAINT_SCHEMA*'
           | 'CONSTRUCTORS*'
           | 'CONTAINS*'
           | 'CONVERT*'
           | 'CORR*'
           | 'COUNT*'
           | 'COVAR_POP*'
           | 'COVAR_SAMP*'
           | 'CUME_DIST*'
           | 'CURRENT_COLLATION*'
           | 'CURSOR_NAME*'
           | 'DATA*'
           | 'DATETIME_INTERVAL_CODE*'
           | 'DATETIME_INTERVAL_PRECISION*'
           | 'DEFAULTS*'
           | 'DEFERRABLE*'
           | 'DEFERRED*'
           | 'DEFINED*'
           | 'DEFINER*'
           | 'DEGREE*'
           | 'DENSE_RANK*'
           | 'DEPTH*'
           | 'DERIVED*'
           | 'DESC*'
           | 'DESCRIPTOR*'
           | 'DIAGNOSTICS*'
           | 'DISPATCH*'
           | 'DOMAIN*'
           | 'DYNAMIC_FUNCTION*'
           | 'DYNAMIC_FUNCTION_CODE*'
           | 'EQUALS*'
           | 'EVERY*'
           | 'EXCEPTION*'
           | 'EXCLUDE*'
           | 'EXCLUDING*'
           | 'EXP*'
           | 'EXTRACT*'
           | 'FINAL*'
           | 'FIRST*'
           | 'FLOOR*'
           | 'FOLLOWING*'
           | 'FORTRAN*'
           | 'FOUND*'
           | 'FUSION*'
           | 'G*'
           | 'GENERAL*'
           | 'GO*'
           | 'GOTO*'
           | 'GRANTED*'
           | 'HIERARCHY*'
           | 'IMPLEMENTATION*'
           | 'INCLUDING*'
           | 'INCREMENT*'
           | 'INITIALLY*'
           | 'INSTANCE*'
           | 'INSTANTIABLE*'
           | 'INTERSECTION*'
           | 'INVOKER*'
           | ISOLATION
           | 'K*'
           | 'KEY*'
           | 'KEY_MEMBER*'
           | 'KEY_TYPE*'
           | 'LAST*'
           | 'LENGTH*'
           | 'LEVEL*'
           | 'LN*'
           | 'LOCATOR*'
           | 'LOWER*'
           | 'M*'
           | 'MAP*'
           | 'MATCHED*'
           | 'MAX*'
           | 'MAXVALUE*'
           | 'MESSAGE_LENGTH*'
           | 'MESSAGE_OCTET_LENGTH*'
           | 'MESSAGE_TEXT*'
           | 'MIN*'
           | 'MINVALUE*'
           | 'MOD*'
           | 'MORE*'
           | 'MUMPS*'
           | 'NAME*'
           | 'NAMES*'
           | 'NESTING*'
           | 'NEXT*'
           | 'NORMALIZE*'
           | 'NORMALIZED*'
           | 'NULLABLE*'
           | 'NULLIF*'
           | 'NULLS*'
           | 'NUMBER*'
           | 'OBJECT*'
           | 'OCTETS*'
           | 'OCTET_LENGTH*'
           | 'OPTION*'
           | 'OPTIONS*'
           | 'ORDERING*'
           | 'ORDINALITY*'
           | 'OTHERS*'
           | 'OVERLAY*'
           | 'OVERRIDING*'
           | 'PAD*'
           | 'PARAMETER_MODE*'
           | 'PARAMETER_NAME*'
           | 'PARAMETER_ORDINAL_POSITION*'
           | 'PARAMETER_SPECIFIC_CATALOG*'
           | 'PARAMETER_SPECIFIC_NAME*'
           | 'PARAMETER_SPECIFIC_SCHEMA*'
           | 'PARTIAL*'
           | 'PASCAL*'
           | 'PATH*'
           | 'PERCENTILE_CONT*'
           | 'PERCENTILE_DISC*'
           | 'PERCENT_RANK*'
           | 'PLACING*'
           | 'PLI*'
           | 'POSITION*'
           | 'POWER*'
           | 'PRECEDING*'
           | 'PRESERVE*'
           | 'PRIOR*'
           | 'PRIVILEGES*'
           | 'PUBLIC*'
           | 'RANK*'
           | 'READ*'
           | 'RELATIVE*'
           | 'REPEATABLE*'
           | 'RESTART*'
           | 'RETURNED_CARDINALITY*'
           | 'RETURNED_LENGTH*'
           | 'RETURNED_OCTET_LENGTH*'
           | 'RETURNED_SQLSTATE*'
           | 'ROLE*'
           | 'ROUTINE*'
           | 'ROUTINE_CATALOG*'
           | 'ROUTINE_NAME*'
           | 'ROUTINE_SCHEMA*'
           | 'ROW_COUNT*'
           | 'ROW_NUMBER*'
           | 'SCALE*'
           | 'SCHEMA*'
           | 'SCHEMA_NAME*'
           | 'SCOPE_CATALOG*'
           | 'SCOPE_NAME*'
           | 'SCOPE_SCHEMA*'
           | 'SECTION*'
           | 'SECURITY*'
           | 'SELF*'
           | 'SEQUENCE*'
           | 'SERIALIZABLE*'
           | 'SERVER_NAME*'
           | 'SESSION*'
           | 'SETS*'
           | 'SIMPLE*'
           | 'SIZE*'
           | 'SOURCE*'
           | 'SPACE*'
           | 'SPECIFIC_NAME*'
           | 'SQRT*'
           | 'STATE*'
           | 'STATEMENT*'
           | 'STDDEV_POP*'
           | 'STDDEV_SAMP*'
           | 'STRUCTURE*'
           | 'STYLE*'
           | 'SUBCLASS_ORIGIN*'
           | 'SUBSTRING*'
           | 'SUM*'
           | 'TABLESAMPLE*'
           | 'TABLE_NAME*'
           | 'TEMPORARY*'
           | 'TIES*'
           | 'TOP_LEVEL_COUNT*'
           | 'TRANSACTION*'
           | 'TRANSACTIONS_COMMITTED*'
           | 'TRANSACTIONS_ROLLED_BACK*'
           | 'TRANSACTION_ACTIVE*'
           | 'TRANSFORM*'
           | 'TRANSFORMS*'
           | 'TRANSLATE*'
           | 'TRIGGER_CATALOG*'
           | 'TRIGGER_NAME*'
           | 'TRIGGER_SCHEMA*'
           | 'TRIM*'
           | 'TYPE*'
           | 'UNBOUNDED*'
           | 'UNCOMMITTED*'
           | 'UNDER*'
           | 'UNNAMED*'
           | 'USAGE*'
           | 'USER_DEFINED_TYPE_CATALOG*'
           | 'USER_DEFINED_TYPE_CODE*'
           | 'USER_DEFINED_TYPE_NAME*'
           | 'USER_DEFINED_TYPE_SCHEMA*'
           | 'VIEW*'
           | 'WORK*'
           | 'WRITE*'
           | 'ZONE*'
referenced by: key_word reserved_word: ADD ALL ALLOCATE ALTER AND ANY ARE ARRAY AS ASENSITIVE ASYMMETRIC AT ATOMIC AUTHORIZATION BEGIN BETWEEN BIGINT BINARY BLOB BOOLEAN BOTH BY CALL CALLED CASCADED CASE CAST CHAR CHARACTER CHECK CLOB CLOSE COLLATE COLUMN COMMIT CONNECT CONSTRAINT CONTINUE CORRESPONDING CREATE CROSS CUBE CURRENT CURRENT_DATE CURRENT_DEFAULT_TRANSFORM_GROUP CURRENT_PATH CURRENT_ROLE CURRENT_TIME CURRENT_TIMESTAMP CURRENT_TRANSFORM_GROUP_FOR_TYPE CURRENT_USER CURSOR CYCLE DATE DAY DEALLOCATE DEC DECIMAL DECLARE DEFAULT DELETE DEREF DESCRIBE DETERMINISTIC DISCONNECT DISTINCT DOUBLE DROP DYNAMIC EACH ELEMENT ELSE END END-EXEC ESCAPE EXCEPT EXEC EXECUTE EXISTS EXTERNAL FALSE FETCH FILTER FLOAT FOR FOREIGN FREE FROM FULL FUNCTION GET GLOBAL GRANT GROUP GROUPING HAVING HOLD HOUR IDENTITY IMMEDIATE IN INDICATOR INNER INOUT INPUT INSENSITIVE INSERT INT INTEGER INTERSECT INTERVAL INTO IS ISOLATION JOIN LANGUAGE LARGE LATERAL LEADING LEFT LIKE LOCAL LOCALTIME LOCALTIMESTAMP MATCH MEMBER MERGE METHOD MINUTE MODIFIES MODULE MONTH MULTISET NATIONAL NATURAL NCHAR NCLOB NEW NO NONE NOT NULL NUMERIC OF OLD ON ONLY OPEN OR ORDER OUT OUTER OUTPUT OVER OVERLAPS PARAMETER PARTITION PRECISION PREPARE PRIMARY PROCEDURE RANGE READS REAL RECURSIVE REF REFERENCES REFERENCING REGR_AVGX REGR_AVGY REGR_COUNT REGR_INTERCEPT REGR_R2 REGR_SLOPE REGR_SXX REGR_SXY REGR_SYY RELEASE RESULT RETURN RETURNS REVOKE RIGHT ROLLBACK ROLLUP ROW ROWS SAVEPOINT SCROLL SEARCH SECOND SELECT SENSITIVE SESSION_USER SET SIMILAR SMALLINT SOME SPECIFIC SPECIFICTYPE SQL SQLEXCEPTION SQLSTATE SQLWARNING START STATIC SUBMULTISET SYMMETRIC SYSTEM SYSTEM_USER TABLE THEN TIME TIMESTAMP TIMEZONE_HOUR TIMEZONE_MINUTE TO TRAILING TRANSLATION TREAT TRIGGER TRUE UESCAPE UNION UNIQUE UNKNOWN UNNEST UPDATE UPPER USER USING VALUE VALUES VAR_POP VAR_SAMP VARCHAR VARYING WHEN WHENEVER WHERE WIDTH_BUCKET WINDOW WITH WITHIN WITHOUT YEAR
         ::= 'ADD'
           | 'ALL'
           | 'ALLOCATE'
           | 'ALTER'
           | 'AND'
           | 'ANY'
           | 'ARE'
           | 'ARRAY'
           | 'AS'
           | 'ASENSITIVE'
           | 'ASYMMETRIC'
           | 'AT'
           | 'ATOMIC'
           | 'AUTHORIZATION'
           | 'BEGIN'
           | 'BETWEEN'
           | 'BIGINT'
           | 'BINARY'
           | 'BLOB'
           | 'BOOLEAN'
           | 'BOTH'
           | 'BY'
           | 'CALL'
           | 'CALLED'
           | 'CASCADED'
           | 'CASE'
           | 'CAST'
           | 'CHAR'
           | 'CHARACTER'
           | 'CHECK'
           | 'CLOB'
           | 'CLOSE'
           | 'COLLATE'
           | 'COLUMN'
           | 'COMMIT'
           | 'CONNECT'
           | 'CONSTRAINT'
           | 'CONTINUE'
           | 'CORRESPONDING'
           | 'CREATE'
           | 'CROSS'
           | 'CUBE'
           | 'CURRENT'
           | 'CURRENT_DATE'
           | 'CURRENT_DEFAULT_TRANSFORM_GROUP'
           | 'CURRENT_PATH'
           | 'CURRENT_ROLE'
           | 'CURRENT_TIME'
           | 'CURRENT_TIMESTAMP'
           | 'CURRENT_TRANSFORM_GROUP_FOR_TYPE'
           | 'CURRENT_USER'
           | 'CURSOR'
           | 'CYCLE'
           | 'DATE'
           | 'DAY'
           | 'DEALLOCATE'
           | 'DEC'
           | 'DECIMAL'
           | 'DECLARE'
           | 'DEFAULT'
           | 'DELETE'
           | 'DEREF'
           | 'DESCRIBE'
           | 'DETERMINISTIC'
           | 'DISCONNECT'
           | 'DISTINCT'
           | 'DOUBLE'
           | 'DROP'
           | 'DYNAMIC'
           | 'EACH'
           | 'ELEMENT'
           | 'ELSE'
           | 'END'
           | 'END-EXEC'
           | 'ESCAPE'
           | 'EXCEPT'
           | 'EXEC'
           | 'EXECUTE'
           | 'EXISTS'
           | 'EXTERNAL'
           | 'FALSE'
           | 'FETCH'
           | 'FILTER'
           | 'FLOAT'
           | 'FOR'
           | 'FOREIGN'
           | 'FREE'
           | 'FROM'
           | 'FULL'
           | 'FUNCTION'
           | 'GET'
           | 'GLOBAL'
           | 'GRANT'
           | 'GROUP'
           | 'GROUPING'
           | 'HAVING'
           | 'HOLD'
           | 'HOUR'
           | 'IDENTITY'
           | 'IMMEDIATE'
           | 'IN'
           | 'INDICATOR'
           | 'INNER'
           | 'INOUT'
           | 'INPUT'
           | 'INSENSITIVE'
           | 'INSERT'
           | 'INT'
           | 'INTEGER'
           | 'INTERSECT'
           | 'INTERVAL'
           | 'INTO'
           | 'IS'
           | ISOLATION
           | 'JOIN'
           | 'LANGUAGE'
           | 'LARGE'
           | 'LATERAL'
           | 'LEADING'
           | 'LEFT'
           | 'LIKE'
           | 'LOCAL'
           | 'LOCALTIME'
           | 'LOCALTIMESTAMP'
           | 'MATCH'
           | 'MEMBER'
           | 'MERGE'
           | 'METHOD'
           | 'MINUTE'
           | 'MODIFIES'
           | 'MODULE'
           | 'MONTH'
           | 'MULTISET'
           | 'NATIONAL'
           | 'NATURAL'
           | 'NCHAR'
           | 'NCLOB'
           | 'NEW'
           | 'NO'
           | 'NONE'
           | 'NOT'
           | 'NULL'
           | 'NUMERIC'
           | 'OF'
           | 'OLD'
           | 'ON'
           | 'ONLY'
           | 'OPEN'
           | 'OR'
           | 'ORDER'
           | 'OUT'
           | 'OUTER'
           | 'OUTPUT'
           | 'OVER'
           | 'OVERLAPS'
           | 'PARAMETER'
           | 'PARTITION'
           | 'PRECISION'
           | 'PREPARE'
           | 'PRIMARY'
           | 'PROCEDURE'
           | 'RANGE'
           | 'READS'
           | 'REAL'
           | 'RECURSIVE'
           | 'REF'
           | 'REFERENCES'
           | 'REFERENCING'
           | 'REGR_AVGX'
           | 'REGR_AVGY'
           | 'REGR_COUNT'
           | 'REGR_INTERCEPT'
           | 'REGR_R2'
           | 'REGR_SLOPE'
           | 'REGR_SXX'
           | 'REGR_SXY'
           | 'REGR_SYY'
           | 'RELEASE'
           | 'RESULT'
           | 'RETURN'
           | 'RETURNS'
           | 'REVOKE'
           | 'RIGHT'
           | 'ROLLBACK'
           | 'ROLLUP'
           | 'ROW'
           | 'ROWS'
           | 'SAVEPOINT'
           | 'SCROLL'
           | 'SEARCH'
           | 'SECOND'
           | 'SELECT'
           | 'SENSITIVE'
           | 'SESSION_USER'
           | 'SET'
           | 'SIMILAR'
           | 'SMALLINT'
           | 'SOME'
           | 'SPECIFIC'
           | 'SPECIFICTYPE'
           | 'SQL'
           | 'SQLEXCEPTION'
           | 'SQLSTATE'
           | 'SQLWARNING'
           | 'START'
           | 'STATIC'
           | 'SUBMULTISET'
           | 'SYMMETRIC'
           | 'SYSTEM'
           | 'SYSTEM_USER'
           | 'TABLE'
           | 'THEN'
           | 'TIME'
           | 'TIMESTAMP'
           | 'TIMEZONE_HOUR'
           | 'TIMEZONE_MINUTE'
           | 'TO'
           | 'TRAILING'
           | 'TRANSLATION'
           | 'TREAT'
           | 'TRIGGER'
           | 'TRUE'
           | 'UESCAPE'
           | 'UNION'
           | 'UNIQUE'
           | 'UNKNOWN'
           | 'UNNEST'
           | 'UPDATE'
           | 'UPPER'
           | 'USER'
           | 'USING'
           | 'VALUE'
           | 'VALUES'
           | 'VAR_POP'
           | 'VAR_SAMP'
           | 'VARCHAR'
           | 'VARYING'
           | 'WHEN'
           | 'WHENEVER'
           | 'WHERE'
           | 'WIDTH_BUCKET'
           | 'WINDOW'
           | 'WITH'
           | 'WITHIN'
           | 'WITHOUT'
           | 'YEAR'
referenced by: key_word literal: signed_numeric_literal general_literal
           | general_literal
referenced by: default_option simple_value_specification value_specification unsigned_literal: unsigned_numeric_literal general_literal
         ::= unsigned_numeric_literal
           | general_literal
referenced by: unsigned_value_specification general_literal: character_string_literal national_character_string_literal Unicode_character_string_literal binary_string_literal datetime_literal interval_literal boolean_literal
         ::= character_string_literal
           | national_character_string_literal
           | Unicode_character_string_literal
           | binary_string_literal
           | datetime_literal
           | interval_literal
           | boolean_literal
referenced by: literal unsigned_literal character_string_literal: _ character_set_specification ' character_representation ' separator
         ::= ( '_' character_set_specification )? "'" character_representation? "'" ( separator "'" character_representation? "'" )*
referenced by: delimiter_token external_routine_name general_literal character_representation: nonquote_character quote_symbol
         ::= nonquote_character
           | quote_symbol
referenced by: Ada_initial_value COBOL_variable_definition C_initial_value PL_I_variable_definition Unicode_representation character_string_literal national_character_string_literal nonquote_character:
         ::=
referenced by: character_representation comment_character quote_symbol: ' '
         ::= "'" "'"
referenced by: character_representation national_character_string_literal: N ' character_representation ' separator
         ::= N "'" character_representation* "'" ( separator "'" character_representation* "'" )*
referenced by: general_literal nondelimiter_token Unicode_character_string_literal: _ character_set_specification U & ' Unicode_representation ' separator ESCAPE escape_character
         ::= ( '_' character_set_specification )? U '&' "'" Unicode_representation? "'" ( separator "'" Unicode_representation? "'" )* ( 'ESCAPE' escape_character )?
referenced by: general_literal Unicode_representation: character_representation Unicode_escape_value
         ::= character_representation
           | Unicode_escape_value
referenced by: Unicode_character_string_literal binary_string_literal: X ' hexit hexit ' separator ESCAPE escape_character
         ::= X "'" ( hexit hexit )* "'" ( separator "'" ( hexit hexit )* "'" )* ( 'ESCAPE' escape_character )?
referenced by: general_literal hexit: digit A B C D E F a b c d e f
hexit    ::= digit
           | 'A'
           | 'B'
           | 'C'
           | 'D'
           | 'E'
           | 'F'
           | 'a'
           | 'b'
           | 'c'
           | 'd'
           | 'e'
           | 'f'
referenced by: Unicode_4_digit_escape_value Unicode_6_digit_escape_value binary_string_literal signed_numeric_literal: sign unsigned_numeric_literal
         ::= sign? unsigned_numeric_literal
referenced by: literal sequence_generator_increment sequence_generator_max_value sequence_generator_min_value sequence_generator_restart_value sequence_generator_start_value unsigned_numeric_literal: exact_numeric_literal approximate_numeric_literal
         ::= exact_numeric_literal
           | approximate_numeric_literal
referenced by: nondelimiter_token signed_numeric_literal unsigned_literal exact_numeric_literal: unsigned_integer . unsigned_integer . unsigned_integer
         ::= unsigned_integer ( '.' unsigned_integer? )?
           | '.' unsigned_integer
referenced by: mantissa unsigned_numeric_literal sign: + -
sign     ::= '+'
           | '-'
referenced by: factor interval_factor interval_literal signed_integer signed_numeric_literal time_zone_interval unquoted_interval_string approximate_numeric_literal: mantissa E exponent
         ::= mantissa E exponent
referenced by: unsigned_numeric_literal mantissa: exact_numeric_literal referenced by: approximate_numeric_literal exponent: signed_integer referenced by: approximate_numeric_literal signed_integer: sign unsigned_integer
         ::= sign? unsigned_integer
referenced by: exponent unsigned_integer: digit . . .
         ::= digit . . .
referenced by: array_type datetime_value exact_numeric_literal goto_target high_value interval_fractional_seconds_precision interval_leading_field_precision large_object_length length low_value maximum_dynamic_result_sets precision scale seconds_fraction seconds_integer_value signed_integer time_fractional_seconds_precision datetime_literal: date_literal time_literal timestamp_literal
         ::= date_literal
           | time_literal
           | timestamp_literal
referenced by: general_literal date_literal: DATE date_string
         ::= 'DATE' date_string
referenced by: datetime_literal time_literal: TIME time_string
         ::= 'TIME' time_string
referenced by: datetime_literal timestamp_literal: TIMESTAMP timestamp_string
         ::= 'TIMESTAMP' timestamp_string
referenced by: datetime_literal date_string: ' unquoted_date_string '
         ::= "'" unquoted_date_string "'"
referenced by: date_literal delimiter_token time_string: ' unquoted_time_string '
         ::= "'" unquoted_time_string "'"
referenced by: delimiter_token time_literal timestamp_string: ' unquoted_timestamp_string '
         ::= "'" unquoted_timestamp_string "'"
referenced by: delimiter_token timestamp_literal time_zone_interval: sign hours_value : minutes_value
         ::= sign hours_value ':' minutes_value
referenced by: unquoted_time_string date_value: years_value - months_value - days_value
         ::= years_value '-' months_value '-' days_value
referenced by: unquoted_date_string time_value: hours_value : minutes_value : seconds_value
         ::= hours_value ':' minutes_value ':' seconds_value
referenced by: unquoted_time_string interval_literal: INTERVAL sign interval_string interval_qualifier
         ::= 'INTERVAL' sign? interval_string interval_qualifier
referenced by: general_literal interval_string: ' unquoted_interval_string '
         ::= "'" unquoted_interval_string "'"
referenced by: delimiter_token interval_literal unquoted_date_string: date_value
         ::= date_value
referenced by: date_string unquoted_timestamp_string unquoted_time_string: time_value time_zone_interval
         ::= time_value time_zone_interval?
referenced by: time_string unquoted_timestamp_string unquoted_timestamp_string: unquoted_date_string space unquoted_time_string referenced by: timestamp_string unquoted_interval_string: sign year_month_literal day_time_literal
         ::= sign? ( year_month_literal | day_time_literal )
referenced by: interval_string year_month_literal: years_value - months_value
         ::= years_value ( '-'? months_value )?
referenced by: unquoted_interval_string day_time_literal: day_time_interval time_interval
         ::= day_time_interval
           | time_interval
referenced by: unquoted_interval_string day_time_interval: days_value space hours_value : minutes_value : seconds_value
         ::= days_value ( space hours_value ( ':' minutes_value ( ':' seconds_value )? )? )?
referenced by: day_time_literal time_interval: hours_value : minutes_value : seconds_value minutes_value : seconds_value seconds_value
         ::= hours_value ( ':' minutes_value ( ':' seconds_value )? )?
           | minutes_value ( ':' seconds_value )?
           | seconds_value
referenced by: day_time_literal years_value: datetime_value
         ::= datetime_value
referenced by: date_value year_month_literal months_value: datetime_value
         ::= datetime_value
referenced by: date_value year_month_literal days_value: datetime_value
         ::= datetime_value
referenced by: date_value day_time_interval hours_value: datetime_value
         ::= datetime_value
referenced by: day_time_interval time_interval time_value time_zone_interval minutes_value: datetime_value
         ::= datetime_value
referenced by: day_time_interval time_interval time_value time_zone_interval seconds_value: seconds_integer_value . seconds_fraction
         ::= seconds_integer_value ( '.' seconds_fraction? )?
referenced by: day_time_interval time_interval time_value seconds_integer_value: unsigned_integer
         ::= unsigned_integer
referenced by: seconds_value seconds_fraction: unsigned_integer
         ::= unsigned_integer
referenced by: seconds_value datetime_value: unsigned_integer
         ::= unsigned_integer
referenced by: days_value hours_value minutes_value months_value years_value boolean_literal: TRUE FALSE UNKNOWN
         ::= 'TRUE'
           | 'FALSE'
           | 'UNKNOWN'
referenced by: general_literal identifier: actual_identifier
         ::= actual_identifier
referenced by: SQL_client_module_name SQL_parameter_name asterisked_identifier attribute_name cast_to_distinct_identifier cast_to_ref_identifier cast_to_source_identifier cast_to_type_identifier catalog_name column_name correlation_name external_routine_name field_name group_name host_parameter_name identifier_chain method_name new_values_table_alias old_values_table_alias procedure_name qualified_identifier query_name regular_character_set_identifier role_name savepoint_name statement_name user_identifier window_name actual_identifier: regular_identifier delimited_identifier
         ::= regular_identifier
           | delimited_identifier
referenced by: identifier SQL_language_identifier: SQL_language_identifier_start _ SQL_language_identifier_part referenced by: character_set_name SQL_language_identifier_start: simple_Latin_letter
         ::= simple_Latin_letter
referenced by: SQL_language_identifier SQL_language_identifier_part: simple_Latin_letter digit
         ::= simple_Latin_letter
           | digit
referenced by: SQL_language_identifier authorization_identifier: role_name user_identifier
         ::= role_name
           | user_identifier
referenced by: grantee module_authorization_identifier schema_authorization_identifier table_name: local_or_schema_qualified_name
         ::= local_or_schema_qualified_name
referenced by: alter_table_statement drop_table_statement drop_view_statement insertion_target like_clause object_name referenced_table_and_columns scope_clause subview_clause supertable_name table_definition table_or_query_name target_table temporary_table_declaration trigger_definition view_definition domain_name: schema_qualified_name
         ::= schema_qualified_name
referenced by: alter_domain_statement cast_target column_definition domain_definition drop_domain_statement object_name schema_name: catalog_name . unqualified_schema_name
         ::= ( catalog_name '.' )? unqualified_schema_name
referenced by: character_set_name drop_schema_statement embedded_authorization_clause local_or_schema_qualifier module_authorization_clause routine_name schema_name_clause schema_name_list schema_qualified_name schema_qualified_type_name specific_method_name catalog_name: identifier
         ::= identifier
referenced by: schema_name schema_qualified_name: schema_name . qualified_identifier
         ::= ( schema_name '.' )? qualified_identifier
referenced by: collation_name constraint_name domain_name schema_qualified_routine_name sequence_generator_name specific_name transcoding_name transliteration_name trigger_name local_or_schema_qualified_name: local_or_schema_qualifier . qualified_identifier
         ::= ( local_or_schema_qualifier '.' )? qualified_identifier
referenced by: table_name local_or_schema_qualifier: schema_name MODULE
         ::= schema_name
           | 'MODULE'
referenced by: local_or_schema_qualified_name qualified_identifier: identifier
         ::= identifier
referenced by: attribute_or_method_reference column_reference local_or_schema_qualified_name local_qualified_name routine_name schema_qualified_name schema_qualified_type_name column_name: identifier
         ::= identifier
referenced by: alter_column_definition as_clause column_definition column_name_list column_options column_reference cycle_column cycle_mark_column drop_column_definition object_column path_column self_referencing_column_name sequence_column table_function_column_list_element view_column_option correlation_name: identifier
         ::= identifier
referenced by: merge_correlation_name new_values_correlation_name old_values_correlation_name table_primary query_name: identifier
         ::= identifier
referenced by: table_or_query_name with_list_element SQL_client_module_name: identifier
         ::= identifier
referenced by: module_name_clause procedure_name: identifier
         ::= identifier
referenced by: externally_invoked_procedure schema_qualified_routine_name: schema_qualified_name
         ::= schema_qualified_name
referenced by: SQL_invoked_procedure function_specification member_name_alternatives method_name: identifier
         ::= identifier
referenced by: direct_invocation generalized_invocation member_name_alternatives method_reference method_specification_designator mutated_set_clause partial_method_specification specific_method_specification_designator static_method_invocation specific_name: schema_qualified_name
         ::= schema_qualified_name
referenced by: routine_characteristic specific_routine_designator state_category cursor_name: local_qualified_name
         ::= local_qualified_name
referenced by: close_statement declare_cursor delete_statement__positioned dynamic_cursor_name dynamic_declare_cursor fetch_statement open_statement preparable_dynamic_delete_statement__positioned preparable_dynamic_update_statement__positioned update_statement__positioned local_qualified_name: MODULE . qualified_identifier
         ::= ( 'MODULE' '.' )? qualified_identifier
referenced by: cursor_name host_parameter_name: : identifier
         ::= ':' identifier
referenced by: host_parameter_declaration host_parameter_specification indicator_parameter locator_reference simple_value_specification SQL_parameter_name: identifier
         ::= identifier
referenced by: SQL_parameter_declaration constraint_name: schema_qualified_name
         ::= schema_qualified_name
referenced by: SQL_condition assertion_definition constraint_name_definition constraint_name_list drop_assertion_statement drop_domain_constraint_definition drop_table_constraint_definition external_routine_name: identifier character_string_literal
         ::= identifier
           | character_string_literal
referenced by: alter_routine_characteristic external_body_reference trigger_name: schema_qualified_name
         ::= schema_qualified_name
referenced by: drop_trigger_statement trigger_definition collation_name: schema_qualified_name
         ::= schema_qualified_name
referenced by: collate_clause collation_definition drop_collation_statement existing_collation_name module_collation_specification object_name character_set_name: schema_name . SQL_language_identifier
         ::= ( schema_name '.' )? SQL_language_identifier
referenced by: character_set_definition drop_character_set_statement implementation_defined_character_set_name object_name standard_character_set_name user_defined_character_set_name transliteration_name: schema_qualified_name
         ::= schema_qualified_name
referenced by: character_transliteration drop_transliteration_statement existing_transliteration_name object_name transliteration_definition transcoding_name: schema_qualified_name
         ::= schema_qualified_name
referenced by: transcoding user_defined_type_name: schema_qualified_type_name
         ::= schema_qualified_type_name
referenced by: path_resolved_user_defined_type_name schema_resolved_user_defined_type_name schema_resolved_user_defined_type_name: user_defined_type_name
         ::= user_defined_type_name
referenced by: alter_transform_statement alter_type_statement drop_data_type_statement drop_transform_statement drop_user_defined_ordering_statement method_specification_designator object_name specific_routine_designator transform_definition user_defined_ordering_definition user_defined_type_body schema_qualified_type_name: schema_name . qualified_identifier
         ::= ( schema_name '.' )? qualified_identifier
referenced by: user_defined_type_name attribute_name: identifier
         ::= identifier
referenced by: attribute_definition dereference_operation drop_attribute_definition list_of_attributes field_name: identifier
         ::= identifier
referenced by: field_definition field_reference savepoint_name: identifier
         ::= identifier
referenced by: savepoint_specifier sequence_generator_name: schema_qualified_name
         ::= schema_qualified_name
referenced by: alter_sequence_generator_statement drop_sequence_generator_statement next_value_expression object_name sequence_generator_definition role_name: identifier
         ::= identifier
referenced by: authorization_identifier drop_role_statement role_definition role_granted role_revoked user_identifier: identifier
         ::= identifier
referenced by: authorization_identifier connection_name: simple_value_specification
         ::= simple_value_specification
referenced by: connection_object connection_target SQL_server_name: simple_value_specification
         ::= simple_value_specification
referenced by: connection_target connection_user_name: simple_value_specification
         ::= simple_value_specification
referenced by: connection_target SQL_statement_name: statement_name extended_statement_name
         ::= statement_name
           | extended_statement_name
referenced by: deallocate_prepared_statement describe_input_statement described_object execute_statement prepare_statement statement_name: identifier
         ::= identifier
referenced by: SQL_statement_name dynamic_declare_cursor extended_statement_name: scope_option simple_value_specification referenced by: SQL_statement_name statement_cursor dynamic_cursor_name: cursor_name extended_cursor_name
         ::= cursor_name
           | extended_cursor_name
referenced by: dynamic_close_statement dynamic_delete_statement__positioned dynamic_fetch_statement dynamic_open_statement dynamic_update_statement__positioned extended_cursor_name: scope_option simple_value_specification referenced by: allocate_cursor_statement described_object dynamic_cursor_name descriptor_name: scope_option simple_value_specification referenced by: allocate_descriptor_statement deallocate_descriptor_statement get_descriptor_statement into_descriptor set_descriptor_statement using_descriptor scope_option: GLOBAL LOCAL
         ::= 'GLOBAL'
           | 'LOCAL'
referenced by: descriptor_name extended_cursor_name extended_statement_name preparable_dynamic_delete_statement__positioned preparable_dynamic_update_statement__positioned window_name: identifier
         ::= identifier
referenced by: existing_window_name new_window_name window_name_or_specification data_type: predefined_type row_type path_resolved_user_defined_type_name reference_type collection_type
         ::= predefined_type
           | row_type
           | path_resolved_user_defined_type_name
           | reference_type
           | collection_type
referenced by: array_type attribute_definition cast_target column_definition data_type_list domain_definition field_definition generalized_invocation host_parameter_data_type multiset_type parameter_type result_cast_from_type returns_data_type sequence_generator_data_type_option source_data_type table_function_column_list_element target_data_type predefined_type: character_string_type CHARACTER SET character_set_specification national_character_string_type collate_clause binary_large_object_string_type numeric_type BOOLEAN datetime_type interval_type
           | binary_large_object_string_type
           | numeric_type
           | 'BOOLEAN'
           | datetime_type
           | interval_type
referenced by: Ada_user_defined_type_variable COBOL_user_defined_type_variable C_user_defined_type_variable Fortran_user_defined_type_variable MUMPS_user_defined_type_variable PL_I_user_defined_type_variable Pascal_user_defined_type_variable data_type representation user_defined_representation character_string_type: CHARACTER CHAR VARYING ( length ) LARGE OBJECT* ( large_object_length ) VARCHAR ( length ) CLOB ( large_object_length )
         ::= ( 'CHARACTER' | 'CHAR' ) ( 'VARYING'? '(' length ')' | 'LARGE' 'OBJECT*' ( '(' large_object_length ')' )? )?
           | 'VARCHAR' '(' length ')'
           | 'CLOB' ( '(' large_object_length ')' )?
referenced by: predefined_type national_character_string_type: NATIONAL CHARACTER VARYING ( length ) LARGE OBJECT* ( large_object_length ) CHAR VARYING ( length ) NCHAR VARYING ( length ) LARGE OBJECT* ( large_object_length ) NCLOB ( large_object_length )
         ::= 'NATIONAL' ( 'CHARACTER' ( 'VARYING'? '(' length ')' | 'LARGE' 'OBJECT*' ( '(' large_object_length ')' )? )? | 'CHAR' ( 'VARYING'? '(' length ')' )? )
           | 'NCHAR' ( 'VARYING'? '(' length ')' | 'LARGE' 'OBJECT*' ( '(' large_object_length ')' )? )?
           | 'NCLOB' ( '(' large_object_length ')' )?
referenced by: predefined_type binary_large_object_string_type: BINARY LARGE OBJECT* BLOB ( large_object_length )
         ::= ( 'BINARY' 'LARGE' 'OBJECT*' | 'BLOB' ) ( '(' large_object_length ')' )?
referenced by: predefined_type numeric_type: exact_numeric_type approximate_numeric_type
         ::= exact_numeric_type
           | approximate_numeric_type
referenced by: predefined_type exact_numeric_type: NUMERIC DECIMAL DEC ( precision , scale ) SMALLINT INTEGER INT BIGINT
         ::= ( 'NUMERIC' | 'DECIMAL' | 'DEC' ) ( '(' precision ( ',' scale )? ')' )?
           | 'SMALLINT'
           | 'INTEGER'
           | 'INT'
           | 'BIGINT'
referenced by: numeric_type approximate_numeric_type: FLOAT ( precision ) REAL DOUBLE PRECISION
         ::= 'FLOAT' ( '(' precision ')' )?
           | 'REAL'
           | 'DOUBLE' 'PRECISION'
referenced by: numeric_type length: unsigned_integer referenced by: Ada_qualified_type_specification Ada_unqualified_type_specification COBOL_character_type COBOL_national_character_type COBOL_nines C_array_specification Fortran_type_specification MUMPS_length_specification PL_I_type_specification Pascal_type_specification character_string_type national_character_string_type large_object_length: unsigned_integer multiplier large_object_length_token char_length_units referenced by: Ada_BLOB_variable Ada_CLOB_variable COBOL_BLOB_variable COBOL_CLOB_variable COBOL_NCLOB_variable C_BLOB_variable C_CLOB_variable C_NCLOB_variable Fortran_BLOB_variable Fortran_CLOB_variable MUMPS_BLOB_variable MUMPS_CLOB_variable PL_I_BLOB_variable PL_I_CLOB_variable Pascal_BLOB_variable Pascal_CLOB_variable binary_large_object_string_type character_string_type national_character_string_type char_length_units: CHARACTERS* CODE_UNITS* OCTETS*
         ::= 'CHARACTERS*'
           | 'CODE_UNITS*'
           | 'OCTETS*'
referenced by: char_length_expression character_overlay_function character_substring_function large_object_length string_position_expression precision: unsigned_integer
         ::= unsigned_integer
referenced by: MUMPS_type_specification PL_I_type_specification approximate_numeric_type exact_numeric_type scale: unsigned_integer referenced by: MUMPS_type_specification PL_I_type_specification exact_numeric_type datetime_type: DATE TIME ( time_precision ) TIMESTAMP ( timestamp_precision ) with_or_without_time_zone
         ::= 'DATE'
           | ( 'TIME' ( '(' time_precision ')' )? | 'TIMESTAMP' ( '(' timestamp_precision ')' )? ) with_or_without_time_zone?
referenced by: predefined_type with_or_without_time_zone: WITH WITHOUT TIME ZONE*
         ::= ( 'WITH' | 'WITHOUT' ) 'TIME' 'ZONE*'
referenced by: datetime_type time_precision: time_fractional_seconds_precision
         ::= time_fractional_seconds_precision
referenced by: current_local_time_value_function current_time_value_function datetime_type timestamp_precision: time_fractional_seconds_precision
         ::= time_fractional_seconds_precision
referenced by: current_local_timestamp_value_function current_timestamp_value_function datetime_type time_fractional_seconds_precision: unsigned_integer
         ::= unsigned_integer
referenced by: time_precision timestamp_precision interval_type: INTERVAL interval_qualifier
         ::= 'INTERVAL' interval_qualifier
referenced by: predefined_type row_type: ROW row_type_body referenced by: data_type row_type_body: ( field_definition , )
         ::= '(' field_definition ( ',' field_definition )* ')'
referenced by: row_type reference_type: REF ( referenced_type ) scope_clause
         ::= 'REF' '(' referenced_type ')' scope_clause?
referenced by: Ada_REF_variable COBOL_REF_variable C_REF_variable Fortran_REF_variable MUMPS_REF_variable PL_I_REF_variable Pascal_REF_variable data_type target_subtype scope_clause: SCOPE table_name
         ::= SCOPE table_name
referenced by: add_column_scope_clause column_option_list reference_type view_column_option referenced_type: path_resolved_user_defined_type_name referenced by: reference_type path_resolved_user_defined_type_name: user_defined_type_name
         ::= user_defined_type_name
referenced by: Ada_user_defined_type_locator_variable Ada_user_defined_type_variable COBOL_user_defined_type_locator_variable COBOL_user_defined_type_variable C_user_defined_type_locator_variable C_user_defined_type_variable Fortran_user_defined_type_locator_variable Fortran_user_defined_type_variable MUMPS_user_defined_type_locator_variable MUMPS_user_defined_type_variable PL_I_user_defined_type_locator_variable PL_I_user_defined_type_variable Pascal_user_defined_type_locator_variable Pascal_user_defined_type_variable data_type exclusive_user_defined_type_specification general_value_specification generalized_expression group_specification inclusive_user_defined_type_specification referenceable_view_specification referenced_type static_method_invocation supertype_name table_contents_source target_subtype transform_group_characteristic collection_type: array_type multiset_type
         ::= array_type
           | multiset_type
referenced by: data_type array_type: data_type ARRAY left_bracket_or_trigraph unsigned_integer right_bracket_or_trigraph referenced by: Ada_array_locator_variable COBOL_array_locator_variable C_array_locator_variable Fortran_array_locator_variable MUMPS_array_locator_variable PL_I_array_locator_variable Pascal_array_locator_variable collection_type multiset_type: data_type MULTISET
         ::= data_type 'MULTISET'
referenced by: Ada_multiset_locator_variable COBOL_multiset_locator_variable C_multiset_locator_variable Fortran_multiset_locator_variable MUMPS_multiset_locator_variable PL_I_multiset_locator_variable Pascal_multiset_locator_variable collection_type field_definition: field_name data_type reference_scope_check referenced by: row_type_body value_expression_primary: parenthesized_value_expression nonparenthesized_value_expression_primary
         ::= parenthesized_value_expression
referenced by: all_fields_reference array_factor attribute_or_method_reference blob_primary character_primary datetime_primary direct_invocation field_reference generalized_invocation interval_primary method_reference multiset_primary numeric_primary reference_value_expression user_defined_type_value_expression parenthesized_value_expression: ( value_expression )
         ::= '(' value_expression ')'
referenced by: value_expression_primary nonparenthesized_value_expression_primary: unsigned_value_specification column_reference set_function_specification window_function scalar_subquery case_expression cast_specification field_reference subtype_treatment method_invocation static_method_invocation new_specification attribute_or_method_reference reference_resolution collection_value_constructor array_element_reference multiset_element_reference routine_invocation next_value_expression
         ::= unsigned_value_specification
           | column_reference
           | set_function_specification
           | window_function
           | scalar_subquery
           | case_expression
           | cast_specification
           | field_reference
           | subtype_treatment
           | method_invocation
           | static_method_invocation
           | new_specification
           | attribute_or_method_reference
           | reference_resolution
           | collection_value_constructor
           | array_element_reference
           | multiset_element_reference
           | routine_invocation
           | next_value_expression
referenced by: boolean_predicand row_value_special_case value_expression_primary value_specification: literal general_value_specification
         ::= literal
           | general_value_specification
referenced by: SQL_path_characteristic catalog_name_characteristic character_set_name_characteristic collation_specification role_specification schema_name_characteristic set_session_user_identifier_statement transform_group_characteristic unsigned_value_specification: unsigned_literal general_value_specification
         ::= unsigned_literal
           | general_value_specification
referenced by: nonparenthesized_value_expression_primary window_frame_following window_frame_preceding general_value_specification: host_parameter_specification SQL_parameter_reference ? embedded_variable_specification current_collation_specification CURRENT_DEFAULT_TRANSFORM_GROUP CURRENT_PATH CURRENT_ROLE CURRENT_TRANSFORM_GROUP_FOR_TYPE path_resolved_user_defined_type_name CURRENT_USER SESSION_USER SYSTEM_USER USER VALUE
         ::= host_parameter_specification
           | SQL_parameter_reference
           | '?'
           | embedded_variable_specification
           | current_collation_specification
           | 'CURRENT_DEFAULT_TRANSFORM_GROUP'
           | 'CURRENT_PATH'
           | 'CURRENT_ROLE'
           | 'CURRENT_TRANSFORM_GROUP_FOR_TYPE' path_resolved_user_defined_type_name
           | 'CURRENT_USER'
           | 'SESSION_USER'
           | 'SYSTEM_USER'
           | 'USER'
           | 'VALUE'
referenced by: unsigned_value_specification using_argument value_specification simple_value_specification: literal host_parameter_name SQL_parameter_reference embedded_variable_name
         ::= literal
           | host_parameter_name
           | SQL_parameter_reference
           | embedded_variable_name
referenced by: SQL_server_name SQL_statement_variable attributes_variable condition_number connection_name connection_user_name descriptor_name extended_cursor_name extended_statement_name fetch_orientation item_number number_of_conditions occurrences simple_value_specification_1 simple_value_specification_2 target_array_element_specification update_target target_specification: host_parameter_specification SQL_parameter_reference column_reference target_array_element_specification ? embedded_variable_specification
         ::= host_parameter_specification
           | SQL_parameter_reference
           | column_reference
           | target_array_element_specification
           | '?'
           | embedded_variable_specification
referenced by: SQL_argument fetch_target_list into_argument select_target_list simple_target_specification: host_parameter_specification SQL_parameter_reference column_reference embedded_variable_name
         ::= host_parameter_specification
           | SQL_parameter_reference
           | column_reference
           | embedded_variable_name
referenced by: condition_information_item simple_target_specification_1 simple_target_specification_2 statement_information_item host_parameter_specification: host_parameter_name indicator_parameter referenced by: general_value_specification simple_target_specification target_specification embedded_variable_specification: embedded_variable_name indicator_variable referenced by: general_value_specification target_specification indicator_variable: INDICATOR embedded_variable_name
         ::= 'INDICATOR'? embedded_variable_name
referenced by: embedded_variable_specification indicator_parameter: INDICATOR host_parameter_name
         ::= 'INDICATOR'? host_parameter_name
referenced by: host_parameter_specification target_array_element_specification: target_array_reference