MySQL 9.1.0
Source Code Documentation
Sql_cmd_drop_server Class Reference

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

#include <sql_servers.h>

Inheritance diagram for Sql_cmd_drop_server:
[legend]

Public Member Functions

 Sql_cmd_drop_server (LEX_STRING server_name, bool if_exists)
 
enum_sql_command sql_command_code () const override
 Return the command code for this statement. More...
 
bool execute (THD *thd) override
 Drop an existing server by deleting the matching row from the mysql.servers table and removing 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 bool reprepare_on_execute_required () const
 Some SQL commands currently require re-preparation on re-execution of a prepared statement or stored procedure. 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
 
virtual bool are_dynamic_parameters_allowed () 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

LEX_STRING m_server_name
 Name of server to drop. More...
 
bool m_if_exists
 Is this DROP IF EXISTS? 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 DROP SERVER statement.

Constructor & Destructor Documentation

◆ Sql_cmd_drop_server()

Sql_cmd_drop_server::Sql_cmd_drop_server ( LEX_STRING  server_name,
bool  if_exists 
)
inline

Member Function Documentation

◆ execute()

bool Sql_cmd_drop_server::execute ( THD thd)
overridevirtual

Drop an existing server by deleting the matching row from the mysql.servers table and removing the cache entry.

Parameters
thdThread context
Returns
false if success, true otherwise

Implements Sql_cmd.

◆ sql_command_code()

enum_sql_command Sql_cmd_drop_server::sql_command_code ( ) const
inlineoverridevirtual

Return the command code for this statement.

Implements Sql_cmd.

Member Data Documentation

◆ m_if_exists

bool Sql_cmd_drop_server::m_if_exists
private

Is this DROP IF EXISTS?

◆ m_server_name

LEX_STRING Sql_cmd_drop_server::m_server_name
private

Name of server to drop.


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