MySQL 8.0.40
Source Code Documentation
|
TransactionState changed. More...
#include <classic_protocol_session_track.h>
Public Member Functions | |
constexpr | TransactionState (char trx_type, char read_unsafe, char read_trx, char write_unsafe, char write_trx, char stmt_unsafe, char resultset, char locked_tables) |
constexpr char | trx_type () const noexcept |
constexpr char | read_unsafe () const noexcept |
constexpr char | read_trx () const noexcept |
constexpr char | write_unsafe () const noexcept |
constexpr char | write_trx () const noexcept |
constexpr char | stmt_unsafe () const noexcept |
constexpr char | resultset () const noexcept |
constexpr char | locked_tables () const noexcept |
Private Attributes | |
char | trx_type_ |
char | read_unsafe_ |
char | read_trx_ |
char | write_unsafe_ |
char | write_trx_ |
char | stmt_unsafe_ |
char | resultset_ |
char | locked_tables_ |
TransactionState changed.
implicit transaction: no autocommit, stmt against transactionable table without START TRANSACTION explicit transaction: START TRANSACTION
read_unsafe: read-operation against non-transactionable table read_trx: read-operation against transactionable table write_unsafe: write-operation against non-transactionable table write_trx: write-operation against transactionable table stmt_unsafe: an unusafe statement was executed like RAND() resultset: some resultset was sent locked_tables: some tables got locked explicitly
'resultset' may be triggered without 'read_trx' and 'read_unsafe' if a 'SELECT' was executed against 'dual' or without table.
see: session_track_transaction_info
|
inlineconstexpr |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |