MySQL 9.1.0
Source Code Documentation
|
Regular_statement_handle enables execution of all SQL statements except for prepared statements. More...
#include <statement.h>
Public Member Functions | |
Regular_statement_handle (THD *thd, const char *query, uint length) | |
~Regular_statement_handle () override | |
bool | execute () override |
Execute a regular statement. More... | |
bool | is_prepared_statement () override |
Convey that this is regular statement. More... | |
bool | is_executed_or_prepared () override |
Check if the statement has been executed. More... | |
Public Member Functions inherited from Statement_handle | |
Statement_handle (THD *thd, const char *query, size_t length) | |
bool | is_error () const |
Check if error is reported. More... | |
LEX_CSTRING | get_last_error () |
Check if error is reported. More... | |
unsigned int | get_last_errno () const |
Get the last mysql errno. More... | |
LEX_CSTRING | get_mysql_state () |
Get the mysql error state. More... | |
ulonglong | warning_count () const |
Get number of warnings generated. More... | |
Warning * | get_warnings () |
Get list of all warnings. More... | |
Result_set * | get_result_sets () |
Get the next result sets generated while executing the statement. More... | |
Result_set * | get_current_result_set () |
Get the current result set object. More... | |
void | next_result_set () |
Make the next result set the current result set. More... | |
void | free_old_result () |
Feel all the result collected so far, from query execution. More... | |
std::string_view | get_query () |
Get the query string being executed. More... | |
void | set_capacity (size_t capacity) |
Set the capacity in bytes allowed for caching results. More... | |
size_t | get_capacity () |
Get the capacity in bytes allowed for caching results. More... | |
void | set_use_thd_protocol (bool use_thd_protocol) |
Set thd protocol to enable result pass through. More... | |
bool | is_using_thd_protocol () const |
Check if thd protocol is used. More... | |
void | set_thd_protocol () |
Set either Protocol_local_v2 when m_use_thd_protocol is not set or or classical protocol when m_use_thd_protocol is set to THD. More... | |
void | reset_thd_protocol () |
Reset THD protocol. More... | |
void | set_expected_charset (const char *charset_name) |
Set the expected charset. More... | |
const char * | get_expected_charset () |
Get the expected charset. More... | |
size_t | get_num_rows_per_fetch () |
Get the num rows per fetch. More... | |
void | set_num_rows_per_fetch (size_t num_rows_per_fetch) |
Set the num of rows to be retrieved per fetch. More... | |
virtual | ~Statement_handle () |
Destroy the Statement_handle object. More... | |
Static Public Attributes | |
static PSI_statement_info | stmt_psi_info |
Private Member Functions | |
bool | execute (Server_runnable *server_runnable) |
Private Attributes | |
bool | m_is_executed = false |
Flag to indicate if statement has been executed. Set to true in execute(). More... | |
Regular_statement_handle enables execution of all SQL statements except for prepared statements.
|
inline |
|
inlineoverride |
|
overridevirtual |
Execute a regular statement.
Implements Statement_handle.
|
private |
|
inlineoverridevirtual |
Check if the statement has been executed.
Implements Statement_handle.
|
inlineoverridevirtual |
|
private |
Flag to indicate if statement has been executed. Set to true in execute().
|
static |