MySQL 8.3.0
Source Code Documentation
Sql_cmd_alter_server Class Reference

This class implements the ALTER SERVER statement. More...

#include <sql_servers.h>

Inheritance diagram for Sql_cmd_alter_server:
[legend]

Public Member Functions

 Sql_cmd_alter_server (Server_options *server_options)
 
enum_sql_command sql_command_code () const override
 Return the command code for this statement. More...
 
bool execute (THD *thd) override
 Alter an existing server by updating the matching row in the mysql.servers table and updating the cache entry. More...
 
- Public Member Functions inherited from Sql_cmd
bool needs_explicit_preparation () const
 
bool is_regular () const
 
bool is_prepared () const
 
virtual bool prepare (THD *)
 Prepare this SQL statement. More...
 
virtual void cleanup (THD *)
 Command-specific reinitialization before execution of prepared statement. More...
 
void set_owner (Prepared_statement *stmt)
 Set the owning prepared statement. More...
 
Prepared_statementowner () const
 Get the owning prepared statement. More...
 
void set_as_part_of_sp ()
 Mark statement as part of procedure. More...
 
bool is_part_of_sp () const
 
virtual enum enum_sql_cmd_type sql_cmd_type () const
 
virtual bool is_single_table_plan () const
 
virtual bool accept (THD *, Select_lex_visitor *)
 
virtual const MYSQL_LEX_CSTRINGeligible_secondary_storage_engine (THD *) const
 Is this statement of a type and on a form that makes it eligible for execution in a secondary storage engine? More...
 
virtual bool is_bulk_load () const
 
void disable_secondary_storage_engine ()
 Disable use of secondary storage engines in this statement. More...
 
void enable_secondary_storage_engine ()
 
bool secondary_storage_engine_disabled () const
 Has use of secondary storage engines been disabled for this statement? More...
 
void use_secondary_storage_engine (const handlerton *hton)
 Mark the current statement as using a secondary storage engine. More...
 
bool using_secondary_storage_engine () const
 Is this statement using a secondary storage engine? More...
 
const handlertonsecondary_engine () const
 Get the handlerton of the secondary engine that is used for executing this statement, or nullptr if a secondary engine is not used. More...
 
void set_optional_transform_prepared (bool value)
 
bool is_optional_transform_prepared ()
 

Private Attributes

const Server_optionsm_server_options
 Server_options::m_server_name contains the name of the server to change. More...
 

Additional Inherited Members

- Protected Member Functions inherited from Sql_cmd_common_server
 Sql_cmd_common_server ()
 
 ~Sql_cmd_common_server () override=default
 
bool check_and_open_table (THD *thd)
 Check permissions and open the mysql.servers table. More...
 
- Protected Member Functions inherited from Sql_cmd
 Sql_cmd ()
 
virtual ~Sql_cmd ()
 
void set_prepared ()
 Set this statement as prepared. More...
 
- Protected Attributes inherited from Sql_cmd_common_server
TABLEtable
 

Detailed Description

This class implements the ALTER SERVER statement.

Constructor & Destructor Documentation

◆ Sql_cmd_alter_server()

Sql_cmd_alter_server::Sql_cmd_alter_server ( Server_options server_options)
inline

Member Function Documentation

◆ execute()

bool Sql_cmd_alter_server::execute ( THD thd)
overridevirtual

Alter an existing server by updating the matching row in the mysql.servers table and updating the cache entry.

Parameters
thdThread context
Returns
false if success, true otherwise

Implements Sql_cmd.

◆ sql_command_code()

enum_sql_command Sql_cmd_alter_server::sql_command_code ( ) const
inlineoverridevirtual

Return the command code for this statement.

Implements Sql_cmd.

Member Data Documentation

◆ m_server_options

const Server_options* Sql_cmd_alter_server::m_server_options
private

Server_options::m_server_name contains the name of the server to change.

The remaining Server_options fields contain changed options as set by the parser. Unchanged options are NULL (or PORT_NOT_SET for port).


The documentation for this class was generated from the following files: