#include <sql_service_interface.h>
◆ Sql_service_interface()
Sql_service_interface constructor - Non-threaded version.
Initializes sql_service_context class
- Parameters
-
cs_txt_bin | send result in string or native types i.e. to CS_TEXT_REPRESENTATION or CS_BINARY_REPRESENTATION |
cs_charset | charset for the string data input |
◆ ~Sql_service_interface()
Sql_service_interface::~Sql_service_interface |
( |
| ) |
|
Sql_service_interface destructor.
◆ configure_session()
long Sql_service_interface::configure_session |
( |
| ) |
|
|
private |
Configures the session's session variables.
- Returns
- the sql error number
- Return values
-
0 | OK |
>0 | SQL Error Number returned from MySQL Service API |
<0 | local errors |
◆ execute()
Executes a server command in a session.
- Parameters
-
cmd | command service data input structure containing command details (query/database/session id..). Check include/mysql/com_data.h for more details. |
cmd_type | command type default set is COM_QUERY |
rset | resulted obtained after executing query |
cs_txt_bin | send result in string or native types i.e. to CS_TEXT_REPRESENTATION or CS_BINARY_REPRESENTATION |
cs_charset | charset for the string data input |
- Returns
- the sql error number
- Return values
-
0 | OK |
>0 | SQL Error Number returned from MySQL Service API |
<0 | local errors |
◆ execute_internal()
Executes a server command in a session.
- Parameters
-
rset | resulted obtained after executing query |
cs_txt_bin | send result in string or native types i.e. to CS_TEXT_REPRESENTATION or CS_BINARY_REPRESENTATION |
cs_charset | charset for the string data input |
cmd | command service data input structure containing command details (query/database/session id..). Check include/mysql/com_data.h for more details. |
cmd_type | command type default set is COM_QUERY |
- Returns
- the sql error number
- Return values
-
0 | OK |
>0 | SQL Error Number returned from MySQL Service API |
-1 | Internal server session failed or was killed |
-2 | Internal API failure |
◆ execute_query() [1/2]
long Sql_service_interface::execute_query |
( |
std::string |
query_string | ) |
|
Executes a server command in a session.
- Note
- the command type here is COM_QUERY
- Parameters
-
query_string | query to be executed |
- Returns
- the sql error number
- Return values
-
0 | OK |
>0 | SQL Error Number returned from MySQL Service API |
<0 | local errors |
◆ execute_query() [2/2]
Executes a server command in a session.
- Parameters
-
sql_string | query to be executed |
rset | resulted obtained after executing query |
cs_txt_bin | send result in string or native types i.e. to CS_TEXT_REPRESENTATION or CS_BINARY_REPRESENTATION |
cs_charset | charset for the string data input |
- Note
- the command type here is COM_QUERY
- Returns
- the sql error number
- Return values
-
0 | OK |
>0 | SQL Error Number returned from MySQL Service API |
<0 | local errors |
◆ get_session()
Returns the MYSQL_SESSION object.
- Returns
- thread ID
◆ get_session_id()
uint64_t Sql_service_interface::get_session_id |
( |
| ) |
|
|
inline |
Returns the ID of a session.
- Returns
- thread ID
◆ is_acl_disabled()
bool Sql_service_interface::is_acl_disabled |
( |
| ) |
|
Check if the server is running without user privileges.
- Return values
-
true | the server is skipping the grant table |
false | user privileges are working normally |
◆ is_session_killed()
int Sql_service_interface::is_session_killed |
( |
MYSQL_SESSION |
session | ) |
|
|
inline |
Returns whether the session was killed.
- Return values
-
◆ open_session()
int Sql_service_interface::open_session |
( |
| ) |
|
Opens an server session for internal server connection.
- Returns
- the operation status
- Return values
-
◆ open_thread_session()
int Sql_service_interface::open_thread_session |
( |
void * |
plugin_ptr | ) |
|
Opens an threaded server session for internal server connection.
- Parameters
-
plugin_ptr | a plugin pointer passed the connection thread. |
- Returns
- the operation status
- Return values
-
◆ set_charset()
void Sql_service_interface::set_charset |
( |
const CHARSET_INFO * |
charset | ) |
|
|
inline |
set charset for the string data input(com_query for example)
- Parameters
-
charset | charset for the string data input |
◆ set_send_resulttype()
Set send result type to CS_TEXT_REPRESENTATION or CS_BINARY_REPRESENTATION.
- Parameters
-
field_type | send result in string or native types i.e. to CS_TEXT_REPRESENTATION or CS_BINARY_REPRESENTATION |
◆ set_session_user()
int Sql_service_interface::set_session_user |
( |
const char * |
user | ) |
|
Set the session associated user.
- Parameters
-
user | the user to change to |
- Return values
-
◆ wait_for_session_server()
int Sql_service_interface::wait_for_session_server |
( |
ulong |
total_timeout | ) |
|
|
private |
Wait for server to be in SERVER_OPERATING state.
- Parameters
-
total_timeout | number of seconds to wait for session server |
- Returns
- session server availability
- Return values
-
0 | session server is in SERVER_OPERATING state |
1 | timeout |
-1 | session server shutdown in progress |
◆ m_charset
◆ m_plugin
void* Sql_service_interface::m_plugin |
|
private |
Pointer to the group_replication plugin structure.
◆ m_session
Pointer to Srv_session class.
◆ m_txt_or_bin
send result in string or native types
The documentation for this class was generated from the following files: