program  ::= opt_stmt_list
no references
         ::= stmt_list?
referenced by:
- create_proc_stmt
- elseif_item
- if_stmt
- loop_stmt
- opt_else
- proc_savepoint_stmt
- program
- trycatch_stmt
- while_stmt
referenced by:
referenced by:
           | begin_schema_region_stmt            | begin_trans_stmt            | blob_get_key_type_stmt            | blob_get_val_type_stmt            | blob_get_key_stmt            | blob_get_val_stmt            | blob_create_key_stmt            | blob_create_val_stmt            | blob_update_key_stmt            | blob_update_val_stmt            | call_stmt            | close_stmt            | commit_return_stmt            | commit_trans_stmt            | 'CONTINUE'            | create_index_stmt            | create_proc_stmt            | create_table_stmt            | create_trigger_stmt            | create_view_stmt            | create_virtual_table_stmt            | declare_deployable_region_stmt            | declare_enum_stmt            | declare_const_stmt            | declare_group_stmt            | declare_select_func_no_check_stmt            | declare_func_stmt            | declare_out_call_stmt            | declare_proc_no_check_stmt            | declare_proc_stmt            | declare_interface_stmt            | declare_schema_region_stmt            | declare_vars_stmt            | declare_forward_read_cursor_stmt            | declare_fetched_value_cursor_stmt            | declare_type_stmt            | delete_stmt            | drop_index_stmt            | drop_table_stmt            | drop_trigger_stmt            | drop_view_stmt            | echo_stmt            | emit_enums_stmt            | emit_group_stmt            | emit_constants_stmt            | '@END_SCHEMA_REGION'            | enforce_normal_stmt            | '@ENFORCE_POP'            | '@ENFORCE_PUSH'            | '@ENFORCE_RESET'            | enforce_strict_stmt            | explain_stmt            | select_nothing_stmt            | fetch_call_stmt            | fetch_stmt            | fetch_values_stmt            | fetch_cursor_from_blob_stmt            | guard_stmt            | if_stmt            | insert_stmt            | 'LEAVE'            | let_stmt            | loop_stmt            | out_stmt            | out_union_stmt            | out_union_parent_child_stmt            | '@PREVIOUS_SCHEMA'            | proc_savepoint_stmt            | release_savepoint_stmt            | 'RETURN'            | rollback_return_stmt            | rollback_trans_stmt            | savepoint_stmt            | select_stmt            | schema_ad_hoc_migration_stmt            | schema_unsub_stmt            | '@SCHEMA_UPGRADE_SCRIPT'            | schema_upgrade_version_stmt            | set_stmt            | switch_stmt            | 'THROW'            | trycatch_stmt            | update_cursor_stmt            | update_stmt            | upsert_stmt            | while_stmt            | with_delete_stmt            | with_insert_stmt            | with_update_stmt            | with_upsert_stmt
referenced by:
         ::= 'EXPLAIN' opt_query_plan explain_target
referenced by:
         ::= 'QUERY PLAN'?
referenced by:
         ::= select_stmt            | update_stmt            | delete_stmt            | with_delete_stmt            | with_insert_stmt            | insert_stmt            | upsert_stmt            | drop_table_stmt            | drop_view_stmt            | drop_index_stmt            | drop_trigger_stmt            | begin_trans_stmt            | commit_trans_stmt
referenced by:
         ::= '@SCHEMA_UPGRADE_VERSION' '(' 'integer-literal' ')'
referenced by:
referenced by:
referenced by:
referenced by:
         ::= '@DELETE'?
referenced by:
         ::= version_attrs?
referenced by:
         ::= ( '@CREATE' | '@DELETE' ) version_annotation opt_version_attrs
referenced by:
         ::= ( '@DELETE' version_annotation )?
referenced by:
         ::= 'DROP' 'TABLE' ( 'IF' 'EXISTS' )? name
referenced by:
         ::= 'DROP' 'VIEW' ( 'IF' 'EXISTS' )? name
referenced by:
         ::= 'DROP' 'INDEX' ( 'IF' 'EXISTS' )? name
referenced by:
         ::= 'DROP' 'TRIGGER' ( 'IF' 'EXISTS' )? name
referenced by:
         ::= 'CREATE' 'VIRTUAL' 'TABLE' opt_vtab_flags name 'USING' name opt_module_args 'AS' '(' col_key_list ')' opt_delete_version_attr
referenced by:
         ::= ( '(' ( misc_attr_value_list | 'ARGUMENTS' 'FOLLOWING' ) ')' )?
referenced by:
         ::= 'CREATE' opt_temp 'TABLE'
referenced by:
         ::= create_table_prefix_opt_temp opt_if_not_exists name '(' col_key_list ')' opt_no_rowid version_attrs_opt_recreate
referenced by:
opt_temp ::= 'TEMP'?
referenced by:
         ::= ( 'IF' 'NOT' 'EXISTS' )?
referenced by:
         ::= ( 'WITHOUT' 'ROWID' )?
referenced by:
         ::= ( 'IF' 'NOT' 'EXISTS' '@EPONYMOUS'? | '@EPONYMOUS' ( 'IF' 'NOT' 'EXISTS' )? )?
referenced by:
         ::= col_key_def ( ',' col_key_def )*
referenced by:
         ::= col_def            | pk_def            | fk_def            | unq_def            | check_def            | shape_def
referenced by:
referenced by:
         ::= '-'? name
referenced by:
referenced by:
         ::= 'LIKE' name 'ARGUMENTS'?
referenced by:
referenced by:
referenced by:
         ::= misc_attr_value ( ',' misc_attr_value )*
referenced by:
         ::= name            | any_literal            | const_expr            | '(' misc_attr_value_list ')'            | ( '-' | '+' ) num_literal
referenced by:
         ::= '@ATTRIBUTE' '(' misc_attr_key ( '=' misc_attr_value )? ')'
referenced by:
         ::= misc_attr*
referenced by:
col_def  ::= misc_attrs col_name data_type_any ( ( 'NOT' 'NULL' | 'UNIQUE' ) opt_conflict_clause | 'PRIMARY' 'KEY' opt_conflict_clause 'AUTOINCREMENT'? | 'DEFAULT' ( ( '-' | '+' )? num_literal | const_expr | str_literal ) | 'COLLATE' name | 'CHECK' '(' expr ')' | 'HIDDEN' | '@SENSITIVE' | ( '@CREATE' | '@DELETE' ) version_annotation | fk_target_options )*
referenced by:
referenced by:
         ::= conflict_clause?
referenced by:
         ::= 'ON CONFLICT' ( 'ROLLBACK' | 'ABORT' | 'FAIL' | 'IGNORE' | 'REPLACE' )
referenced by:
         ::= fk_options?
referenced by:
         ::= fk_on_options fk_deferred_options?            | fk_deferred_options
referenced by:
referenced by:
         ::= 'SET' ( 'NULL' | 'DEFAULT' )            | 'CASCADE'            | 'RESTRICT'            | 'NO' 'ACTION'
referenced by:
         ::= ( 'DEFERRABLE' | 'NOT DEFERRABLE' ) fk_initial_state
referenced by:
         ::= ( 'INITIALLY' ( 'DEFERRED' | 'IMMEDIATE' ) )?
referenced by:
referenced by:
referenced by:
referenced by:
         ::= 'UNIQUE'?
referenced by:
         ::= expr opt_asc_desc
referenced by:
         ::= indexed_column ( ',' indexed_column )*
referenced by:
         ::= 'CREATE' opt_unique 'INDEX' opt_if_not_exists name 'ON' name '(' indexed_columns ')' opt_where opt_delete_version_attr
referenced by:
name     ::= 'ID'            | 'TEXT'            | 'TRIGGER'            | 'ROWID'            | 'REPLACE'            | 'KEY'            | 'VIRTUAL'            | 'TYPE'            | 'HIDDEN'            | 'PRIVATE'            | 'FIRST'            | 'LAST'
referenced by:
- alter_table_add_column_stmt
- as_alias
- basic_expr
- begin_schema_region_stmt
- blob_create_key_stmt
- blob_create_val_stmt
- blob_get_key_stmt
- blob_get_key_type_stmt
- blob_get_val_stmt
- blob_get_val_type_stmt
- blob_update_key_stmt
- blob_update_val_stmt
- call
- call_stmt
- check_def
- child_result
- close_stmt
- col_calc
- col_def
- col_name
- const_value
- create_index_stmt
- create_proc_stmt
- create_table_stmt
- create_view_stmt
- create_virtual_table_stmt
- cte_binding
- cte_decl
- cte_table
- data_type_any
- declare_const_stmt
- declare_deployable_region_stmt
- declare_enum_stmt
- declare_fetched_value_cursor_stmt
- declare_forward_read_cursor_stmt
- declare_func_stmt
- declare_group_stmt
- declare_interface_stmt
- declare_proc_no_check_stmt
- declare_proc_stmt
- declare_schema_region_stmt
- declare_select_func_no_check_stmt
- declare_type_stmt
- declare_value_cursor
- delete_stmt
- drop_index_stmt
- drop_table_stmt
- drop_trigger_stmt
- drop_view_stmt
- echo_stmt
- enum_value
- fetch_call_stmt
- fetch_cursor_from_blob_stmt
- fetch_stmt
- fetch_values_stmt
- fk_def
- fk_target_options
- from_shape
- func_param
- insert_stmt
- let_stmt
- math_expr
- misc_attr_key
- misc_attr_value
- name_list
- opt_kind
- opt_name
- out_stmt
- out_union_stmt
- param
- pk_def
- region_spec
- savepoint_name
- schema_ad_hoc_migration_stmt
- schema_unsub_stmt
- select_expr
- set_stmt
- shape_arguments
- shape_def_base
- shape_expr
- table_function
- table_or_subquery
- trigger_def
- typed_name
- unq_def
- update_cursor_stmt
- update_entry
- update_stmt
- version_annotation
- version_attrs_opt_recreate
- window_func_inv
- window_name_defn
- window_name_or_defn
referenced by:
referenced by:
- child_result
- cte_decl
- declare_vars_stmt
- emit_constants_stmt
- fetch_stmt
- fk_def
- fk_target_options
- join_cond
- opt_name_list
- opt_of
         ::= name_list?
referenced by:
         ::= cte_binding ( ',' cte_binding )*
referenced by:
referenced by:
referenced by:
referenced by:
         ::= ( 'INT' | 'INTEGER' | 'REAL' | 'BOOL' | 'LONG_INT' | 'LONG_INTEGER' | 'LONG' ( 'INTEGER' | 'INT' )? ) opt_kind
referenced by:
         ::= data_type_numeric            | ( 'TEXT' | 'BLOB' ) opt_kind            | 'ID'
referenced by:
         ::= data_type_any ( 'NOT' 'NULL' '@SENSITIVE'? | '@SENSITIVE' ( 'NOT' 'NULL' )? )?
referenced by:
- basic_expr
- declare_func_stmt
- declare_select_func_no_check_stmt
- declare_type_stmt
- declare_vars_stmt
- param
- typed_name
         ::= str_leaf+
referenced by:
str_leaf ::= 'sql-string-literal'            | 'c-string-literal'
referenced by:
         ::= 'integer-literal'            | 'long-literal'            | 'real-literal'            | 'TRUE'            | 'FALSE'
referenced by:
         ::= 'CONST' '(' expr ')'
referenced by:
         ::= str_literal            | num_literal            | 'NULL'            | '@FILE' '(' str_literal ')'            | '@PROC'            | 'sql-blob-literal'
referenced by:
         ::= 'RAISE' '(' ( 'IGNORE' | ( 'ROLLBACK' | 'ABORT' | 'FAIL' ) ',' expr ) ')'
referenced by:
referenced by:
           | '@RC'            | any_literal            | const_expr            | ( '(' ( expr | select_stmt ( 'IF' 'NOTHING' ( ( 'OR' 'NULL' )? expr | 'THROW' ) )? ) | 'EXISTS' '(' select_stmt | 'CAST' '(' expr 'AS' data_type_any | 'TYPE_CHECK' '(' expr 'AS' data_type_with_options ) ')'            | call            | window_func_inv            | raise_expr
referenced by:
         ::= basic_expr            | math_expr ( ( '&' | '|' | '<<' | '>>' | '+' | '-' | '*' | '/' | '%' | '=' | '==' | '<' | '>' | '<>' | '!=' | '>=' | '<=' | 'LIKE' | 'MATCH' | 'REGEXP' | 'GLOB' | 'BETWEEN' math_expr 'AND' | '||' ) math_expr | 'IS' ( 'NOT'? ( 'TRUE' | 'FALSE' | math_expr ) | math_expr ) | 'ISNULL' | 'NOTNULL' | 'IS TRUE' | 'IS FALSE' | 'NOT'? ( 'IN' '(' ( expr_list | select_stmt ) ')' | ( 'LIKE' | 'MATCH' | 'REGEXP' | 'GLOB' | 'BETWEEN' math_expr 'AND' ) math_expr ) | 'IN' '(' ( expr_list | select_stmt ) ')' | 'COLLATE' name )            | ( '-' | '+' | '~' | 'NOT' ) math_expr
referenced by:
referenced by:
- arg_expr
- basic_expr
- call_expr
- check_def
- col_def
- const_expr
- const_value
- declare_forward_read_cursor_stmt
- elseif_item
- enum_value
- expr
- expr_list
- expr_name
- fetch_cursor_from_blob_stmt
- frame_boundary
- frame_boundary_end
- frame_boundary_start
- groupby_item
- guard_stmt
- if_stmt
- indexed_column
- insert_list_item
- join_cond
- let_stmt
- opt_having
- opt_insert_dummy_spec
- opt_limit
- opt_offset
- opt_when_expr
- opt_where
- orderby_item
- raise_expr
- select_expr
- set_stmt
- switch_stmt
- update_entry
- while_stmt
arg_expr ::= '*'            | expr            | shape_arguments
referenced by:
referenced by:
referenced by:
referenced by:
referenced by:
referenced by:
         ::= expr            | shape_arguments
referenced by:
referenced by:
         ::= call_stmt ( 'USING' cte_binding_list )?
referenced by:
         ::= cte_decl ( 'AS' '(' ( select_stmt | shared_cte ) ')' | 'LIKE' ( '(' select_stmt ')' | name ) )            | '(' call_stmt ( 'USING' cte_binding_list )? ')'
referenced by:
referenced by:
         ::= with_prefix select_stmt_no_with
referenced by:
         ::= 'SELECT' 'NOTHING'
referenced by:
         ::= with_select_stmt            | select_stmt_no_with
referenced by:
- any_stmt
- basic_expr
- create_view_stmt
- cte_table
- declare_forward_read_cursor_stmt
- declare_value_cursor
- explain_target
- insert_stmt
- math_expr
- table_or_subquery
         ::= select_core ( compound_operator select_core )* opt_orderby opt_limit opt_offset
referenced by:
         ::= 'SELECT' select_opts ( select_expr ',' )* ( select_expr | '*' ) opt_from_query_parts opt_where opt_groupby opt_having opt_select_window            | 'VALUES' '(' insert_list ')' ( ',' '(' insert_list ')' )*
referenced by:
         ::= 'UNION'            | 'UNION ALL'            | 'INTERSECT'            | 'EXCEPT'
referenced by:
referenced by:
         ::= ( 'FILTER' '(' opt_where ')' )?
referenced by:
         ::= window_defn            | name
referenced by:
referenced by:
referenced by:
         ::= 'RANGE'            | 'ROWS'            | 'GROUPS'
referenced by:
         ::= ( 'EXCLUDE NO OTHERS' | 'EXCLUDE CURRENT ROW' | 'EXCLUDE GROUP' | 'EXCLUDE TIES' )?
referenced by:
         ::= frame_boundary            | 'BETWEEN' frame_boundary_start 'AND' frame_boundary_end
referenced by:
         ::= 'UNBOUNDED' 'PRECEDING'            | expr ( 'PRECEDING' | 'FOLLOWING' )            | 'CURRENT ROW'
referenced by:
         ::= expr ( 'PRECEDING' | 'FOLLOWING' )            | 'CURRENT ROW'            | 'UNBOUNDED' 'FOLLOWING'
referenced by:
         ::= ( 'UNBOUNDED' | expr ) 'PRECEDING'            | 'CURRENT ROW'
referenced by:
         ::= ( 'PARTITION' 'BY' expr_list )?
referenced by:
         ::= window_clause?
referenced by:
         ::= 'WINDOW' window_name_defn ( ',' window_name_defn )*
referenced by:
         ::= name 'AS' window_defn
referenced by:
         ::= name 'PRIVATE'?
referenced by:
         ::= region_spec ( ',' region_spec )*
referenced by:
         ::= '@DECLARE_SCHEMA_REGION' name ( 'USING' region_list )?
referenced by:
declare_deployable_region_stmt:
         ::= '@DECLARE_DEPLOYABLE_REGION' name ( 'USING' region_list )?
referenced by:
         ::= '@BEGIN_SCHEMA_REGION' name
referenced by:
         ::= '@UNSUB' '(' name ')'
referenced by:
         ::= '@SCHEMA_AD_HOC_MIGRATION' ( version_annotation | 'FOR' '@RECREATE' '(' name ',' name ')' )
referenced by:
         ::= '@EMIT_ENUMS' opt_name_list
referenced by:
         ::= '@EMIT_GROUP' opt_name_list
referenced by:
         ::= '@EMIT_CONSTANTS' name_list
referenced by:
         ::= ( 'FROM' query_parts )?
referenced by:
referenced by:
- basic_update_stmt
- conflict_target
- create_index_stmt
- delete_stmt
- opt_filter_clause
- select_core
- update_stmt
         ::= ( 'GROUP' 'BY' groupby_item ( ',' groupby_item )* )?
referenced by:
         ::= expr
referenced by:
         ::= ( ( 'ASC' | 'DESC' ) opt_nullsfirst_nullslast )?
referenced by:
         ::= ( 'NULLS' ( 'FIRST' | 'LAST' ) )?
referenced by:
         ::= ( 'HAVING' expr )?
referenced by:
         ::= ( 'ORDER' 'BY' orderby_item ( ',' orderby_item )* )?
referenced by:
         ::= expr opt_asc_desc
referenced by:
referenced by:
         ::= ( 'OFFSET' expr )?
referenced by:
         ::= ( 'ALL' | 'DISTINCT' | 'DISTINCTROW' )?
referenced by:
         ::= expr opt_as_alias            | name '.' '*'            | column_calculation
referenced by:
         ::= as_alias?
referenced by:
referenced by:
         ::= table_or_subquery ( ',' table_or_subquery )*            | join_clause
referenced by:
         ::= table_or_subquery join_target+
referenced by:
referenced by:
         ::= ( ( 'LEFT' | 'RIGHT' ) 'OUTER'? | 'INNER' | 'CROSS' )?
referenced by:
referenced by:
         ::= join_cond?
referenced by:
referenced by:
referenced by:
         ::= 'CREATE' opt_temp 'VIEW' opt_if_not_exists name 'AS' select_stmt opt_delete_version_attr
referenced by:
         ::= with_prefix delete_stmt
referenced by:
referenced by:
         ::= ( '@DUMMY_SEED' '(' expr ')' dummy_modifier )?
referenced by:
         ::= ( '@DUMMY_NULLABLES' '@DUMMY_DEFAULTS'? | '@DUMMY_DEFAULTS' '@DUMMY_NULLABLES'? )?
referenced by:
         ::= ( 'INSERT' ( 'OR' ( 'REPLACE' | 'IGNORE' | 'ROLLBACK' | 'ABORT' | 'FAIL' ) )? | 'REPLACE' ) 'INTO'
referenced by:
         ::= with_prefix insert_stmt
referenced by:
         ::= ( '(' ( opt_name_list | shape_def ) ')' )?
referenced by:
         ::= 'FROM' ( 'CURSOR'? name | 'ARGUMENTS' ) opt_column_spec
referenced by:
         ::= insert_stmt_type name ( opt_column_spec ( select_stmt | from_shape ) opt_insert_dummy_spec | 'DEFAULT' 'VALUES' | 'USING' ( select_stmt | expr_names opt_insert_dummy_spec ) )
referenced by:
         ::= expr            | shape_arguments
referenced by:
         ::= ( insert_list_item ',' )* insert_list_item?
referenced by:
referenced by:
         ::= with_prefix update_stmt
referenced by:
         ::= 'UPDATE' name 'SET' update_list opt_from_query_parts opt_where opt_orderby opt_limit
referenced by:
referenced by:
         ::= update_entry ( ',' update_entry )*
referenced by:
         ::= with_prefix upsert_stmt
referenced by:
         ::= insert_stmt 'ON CONFLICT' conflict_target 'DO' ( 'NOTHING' | basic_update_stmt )
referenced by:
         ::= 'UPDATE' 'CURSOR' name ( opt_column_spec ( 'FROM' 'VALUES' '(' insert_list ')' | from_shape ) | 'USING' expr_names )
referenced by:
         ::= ( '(' indexed_columns ')' opt_where )?
referenced by:
function ::= 'FUNC'            | 'FUNCTION'
referenced by:
         ::= 'DECLARE' 'OUT' call_stmt
referenced by:
         ::= 'DECLARE' 'ENUM' name data_type_numeric '(' enum_value ( ',' enum_value )* ')'
referenced by:
referenced by:
referenced by:
         ::= 'DECLARE' 'GROUP' name 'BEGIN' ( declare_vars_stmt ';' )+ 'END'
referenced by:
referenced by:
declare_select_func_no_check_stmt:
         ::= 'DECLARE' 'SELECT' function name 'NO' 'CHECK' ( data_type_with_options | '(' typed_names ')' )
referenced by:
         ::= 'DECLARE' ( function name '(' ( func_param ',' )* func_param? ')' 'CREATE'? data_type_with_options | 'SELECT' function name '(' params ')' ( data_type_with_options | '(' typed_names ')' ) )
referenced by:
         ::= 'PROC'            | 'PROCEDURE'
referenced by:
referenced by:
         ::= 'DECLARE' procedure name '(' params ')' ( ( 'OUT' 'UNION'? '(' typed_names ')' )? ( 'USING' 'TRANSACTION' )? | '(' typed_names ')' )
referenced by:
         ::= 'DECLARE'? 'INTERFACE' name '(' typed_names ')'
referenced by:
referenced by:
inout    ::= 'IN'            | 'OUT'            | 'INOUT'
referenced by:
           | shape_def
referenced by:
         ::= typed_name ( ',' typed_name )*
referenced by:
- declare_func_stmt
- declare_interface_stmt
- declare_proc_stmt
- declare_select_func_no_check_stmt
- declare_value_cursor
referenced by:
           | shape_def
referenced by:
referenced by:
         ::= ( 'DECLARE' name 'CURSOR' | 'CURSOR' name ) ( shape_def | 'LIKE' ( select_stmt | '(' typed_names ')' ) )
referenced by:
declare_forward_read_cursor_stmt:
         ::= ( 'DECLARE' name 'CURSOR' | 'CURSOR' name ) 'FOR' ( select_stmt | explain_stmt | call_stmt | expr )
referenced by:
declare_fetched_value_cursor_stmt:
referenced by:
referenced by:
         ::= ( 'DECLARE' | 'VAR' ) name_list data_type_with_options            | declare_value_cursor
referenced by:
referenced by:
- any_stmt
- child_result
- cte_table
- declare_fetched_value_cursor_stmt
- declare_forward_read_cursor_stmt
- declare_out_call_stmt
- fetch_call_stmt
- out_union_parent_child_stmt
- shared_cte
         ::= 'WHILE' expr 'BEGIN' opt_stmt_list 'END'
referenced by:
referenced by:
referenced by:
         ::= 'LOOP' fetch_stmt 'BEGIN' opt_stmt_list 'END'
referenced by:
         ::= 'ROLLBACK' 'RETURN'
referenced by:
         ::= 'COMMIT' 'RETURN'
referenced by:
         ::= 'BEGIN' 'TRY' opt_stmt_list 'END' 'TRY' ';' 'BEGIN' 'CATCH' opt_stmt_list 'END' 'CATCH'
referenced by:
referenced by:
referenced by:
         ::= 'FETCH' name ( opt_column_spec ( 'FROM' 'VALUES' '(' insert_list ')' | from_shape ) | 'USING' expr_names ) opt_insert_dummy_spec
referenced by:
referenced by:
referenced by:
referenced by:
         ::= 'CLOSE' name
referenced by:
referenced by:
         ::= 'OUT' 'UNION' name
referenced by:
referenced by:
referenced by:
referenced by:
opt_else ::= ( 'ELSE' opt_stmt_list )?
referenced by:
         ::= 'ELSE IF' expr 'THEN' opt_stmt_list
referenced by:
         ::= elseif_item*
referenced by:
         ::= commit_return_stmt            | 'CONTINUE'            | 'LEAVE'            | 'RETURN'            | rollback_return_stmt            | 'THROW'
referenced by:
         ::= 'IF' expr control_stmt
referenced by:
         ::= ( 'DEFERRED' | 'IMMEDIATE' | 'EXCLUSIVE' )?
referenced by:
         ::= 'BEGIN' transaction_mode 'TRANSACTION'?
referenced by:
         ::= 'ROLLBACK' 'TRANSACTION'? ( 'TO' 'SAVEPOINT'? savepoint_name )?
referenced by:
         ::= 'COMMIT' 'TRANSACTION'?
referenced by:
         ::= procedure 'SAVEPOINT' 'BEGIN' opt_stmt_list 'END'
referenced by:
         ::= '@PROC'            | name
referenced by:
         ::= 'SAVEPOINT' savepoint_name
referenced by:
         ::= 'RELEASE' 'SAVEPOINT'? savepoint_name
referenced by:
         ::= '@ECHO' name ',' str_literal
referenced by:
referenced by:
         ::= 'CREATE' opt_temp 'TRIGGER' opt_if_not_exists trigger_def opt_delete_version_attr
referenced by:
referenced by:
         ::= ( 'BEFORE' | 'AFTER' | 'INSTEAD' 'OF' )?
referenced by:
         ::= 'DELETE'            | 'INSERT'            | 'UPDATE' opt_of
referenced by:
referenced by:
referenced by:
         ::= 'FOR EACH ROW'?
referenced by:
         ::= ( 'WHEN' expr )?
referenced by:
         ::= ( trigger_update_stmt | trigger_insert_stmt | trigger_delete_stmt | trigger_select_stmt ) ';'
referenced by:
         ::= select_stmt_no_with
referenced by:
         ::= insert_stmt
referenced by:
         ::= delete_stmt
referenced by:
         ::= basic_update_stmt
referenced by:
         ::= 'FOREIGN' 'KEY' 'ON' ( 'UPDATE' | 'DELETE' )            | 'JOIN'            | 'UPSERT' 'STATEMENT'            | 'WINDOW' function            | 'WITHOUT' 'ROWID'            | 'TRANSACTION'            | 'SELECT' 'IF' 'NOTHING'            | 'INSERT' 'SELECT'            | 'TABLE' 'FUNCTION'            | 'ENCODE' ( 'CONTEXT COLUMN' | 'CONTEXT TYPE' ( 'INTEGER' | 'LONG_INTEGER' | 'REAL' | 'BOOL' | 'TEXT' | 'BLOB' ) )            | 'IS TRUE'            | 'CAST'            | 'SIGN FUNCTION'            | 'CURSOR HAS ROW'            | 'UPDATE' 'FROM'
referenced by:
         ::= '@ENFORCE_STRICT' enforcement_options
referenced by:
         ::= '@ENFORCE_NORMAL' enforcement_options
referenced by:
         ::= 'OFFSET'?
referenced by:
- blob_create_key_stmt
- blob_create_val_stmt
- blob_get_key_stmt
- blob_get_val_stmt
- blob_update_key_stmt
- blob_update_val_stmt
         ::= '@BLOB_GET_KEY_TYPE' name
referenced by:
         ::= '@BLOB_GET_VAL_TYPE' name
referenced by:
         ::= '@BLOB_GET_KEY' name opt_use_offset
referenced by:
         ::= '@BLOB_GET_VAL' name opt_use_offset
referenced by:
         ::= '@BLOB_CREATE_KEY' name opt_use_offset
referenced by:
         ::= '@BLOB_CREATE_VAL' name opt_use_offset
referenced by:
         ::= '@BLOB_UPDATE_KEY' name opt_use_offset
referenced by:
         ::= '@BLOB_UPDATE_VAL' name opt_use_offset
referenced by:
 | |