23#ifndef DD__TRANSACTION_IMPL_INCLUDED
24#define DD__TRANSACTION_IMPL_INCLUDED
91 X::Impl::register_tables(
this);
List of Discrete_interval objects.
Definition: discrete_interval.h:86
Storage for backup of Open_tables_state.
Definition: sql_class.h:693
Definition: sql_lex.h:2511
For each client connection we create a separate thread with THD serving as a thread/connection descri...
Definition: sql_lexer_thd.h:33
enum_tx_isolation tx_isolation
Definition: sql_class.h:2551
void end_attachable_transaction()
End an active attachable transaction.
Definition: sql_class.cc:2218
void begin_attachable_ro_transaction()
Start a read-only attachable transaction.
Definition: sql_class.cc:2214
RAII class for immunizing the THD from kill operations.
Definition: dd_kill_immunizer.h:45
Auxiliary class for opening dictionary tables.
Definition: transaction_impl.h:75
void mark_ignore_global_read_lock()
Ignore global read lock when opening the tables.
Definition: transaction_impl.h:114
std::map< String_type, Raw_table * > Object_table_map
Definition: transaction_impl.h:122
Raw_table * get_table() const
Definition: transaction_impl.h:85
THD * m_thd
Definition: transaction_impl.h:119
bool m_ignore_global_read_lock
Definition: transaction_impl.h:121
bool open_tables()
Open all the DD tables in list Open_dictionary_tables_ctx::m_tables.
Definition: transaction_impl.cc:55
~Open_dictionary_tables_ctx()
Definition: transaction_impl.cc:42
Open_dictionary_tables_ctx(THD *thd, thr_lock_type lock_type)
Definition: transaction_impl.h:77
THD * get_thd() const
Definition: transaction_impl.h:109
thr_lock_type m_lock_type
Definition: transaction_impl.h:120
void register_tables()
Definition: transaction_impl.h:90
void add_table()
Definition: transaction_impl.h:95
Object_table_map m_tables
Definition: transaction_impl.h:123
Definition: raw_table.h:43
Implementation of read-only data-dictionary transaction.
Definition: transaction_impl.h:130
Transaction_ro(THD *thd, enum_tx_isolation isolation)
Definition: transaction_impl.h:132
~Transaction_ro()
Definition: transaction_impl.h:138
DD_kill_immunizer m_kill_immunizer
Definition: transaction_impl.h:145
Open_dictionary_tables_ctx otx
Definition: transaction_impl.h:140
THD * m_thd
Definition: transaction_impl.h:143
Class for storing/restoring state during dictionary update operations.
Definition: transaction_impl.h:153
enum_check_fields m_saved_check_for_truncated_fields
Definition: transaction_impl.h:174
~Update_dictionary_tables_ctx()
Definition: transaction_impl.cc:198
THD * m_thd
Definition: transaction_impl.h:162
DD_kill_immunizer m_kill_immunizer
Definition: transaction_impl.h:164
sql_mode_t m_saved_mode
Definition: transaction_impl.h:172
Query_tables_list * m_query_tables_list_backup
Definition: transaction_impl.h:166
long long m_latest_auto_incr_id
Definition: transaction_impl.h:173
ulong m_saved_auto_increment_increment
Definition: transaction_impl.h:185
uint m_saved_in_sub_stmt
Definition: transaction_impl.h:175
Open_dictionary_tables_ctx otx
Definition: transaction_impl.h:159
Open_tables_backup m_open_tables_state_backup
Definition: transaction_impl.h:169
ulonglong m_saved_options
Definition: transaction_impl.h:171
Update_dictionary_tables_ctx(THD *thd)
Definition: transaction_impl.cc:137
bool m_saved_binlog_row_based
Definition: transaction_impl.h:170
Discrete_intervals_list m_auto_inc_intervals_forced_saved
Definition: transaction_impl.h:190
Discrete_intervals_list m_auto_inc_intervals_in_cur_stmt_for_binlog_saved
Definition: transaction_impl.h:188
bool m_saved_time_zone_used
Definition: transaction_impl.h:176
ulonglong sql_mode_t
Definition: dd_event.h:36
Some integer typedefs for easier portability.
unsigned long long int ulonglong
Definition: my_inttypes.h:55
The version of the current data dictionary table definitions.
Definition: dictionary_client.h:42
Char_string_template< String_type_allocator > String_type
Definition: string_type.h:50
"public" interface to sys_var - server configuration variables.
enum_check_fields
Definition: field.h:172
enum_tx_isolation
Definition: handler.h:3075
case opt name
Definition: sslopt-case.h:32
thr_lock_type
Definition: thr_lock.h:50
@ TL_WRITE
Definition: thr_lock.h:91
@ TL_READ
Definition: thr_lock.h:61