MySQL 8.3.0
Source Code Documentation
Sql_cmd_xa_prepare Class Reference

This class represents the XA PREPARE ... SQL statement which puts in the PREPARED state an XA transaction with the given xid value. More...

#include <sql_xa_prepare.h>

Inheritance diagram for Sql_cmd_xa_prepare:
[legend]

Public Member Functions

 Sql_cmd_xa_prepare (xid_t *xid_arg)
 Class constructor. More...
 
virtual ~Sql_cmd_xa_prepare () override=default
 
enum_sql_command sql_command_code () const override
 Retrieves the SQL command code for this class, SQLCOM_XA_PREPARE. More...
 
bool execute (THD *thd) override
 Executes the SQL command. 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 Member Functions

bool trans_xa_prepare (THD *thd)
 Puts an XA transaction in the PREPARED state. More...
 

Private Attributes

xid_tm_xid
 The XID associated with the underlying XA transaction. More...
 

Additional Inherited Members

- Protected Member Functions inherited from Sql_cmd
 Sql_cmd ()
 
virtual ~Sql_cmd ()
 
void set_prepared ()
 Set this statement as prepared. More...
 

Detailed Description

This class represents the XA PREPARE ... SQL statement which puts in the PREPARED state an XA transaction with the given xid value.

See also
Sql_cmd

Constructor & Destructor Documentation

◆ Sql_cmd_xa_prepare()

Sql_cmd_xa_prepare::Sql_cmd_xa_prepare ( xid_t xid_arg)
explicit

Class constructor.

Parameters
xid_argXID of the XA transacation about to be prepared

◆ ~Sql_cmd_xa_prepare()

virtual Sql_cmd_xa_prepare::~Sql_cmd_xa_prepare ( )
overridevirtualdefault

Member Function Documentation

◆ execute()

bool Sql_cmd_xa_prepare::execute ( THD thd)
overridevirtual

Executes the SQL command.

See also
Sql_cmd::execute
Parameters
thdThe THD session object within which the command is being executed.
Returns
false if the execution is successful, true otherwise.

Implements Sql_cmd.

◆ sql_command_code()

enum_sql_command Sql_cmd_xa_prepare::sql_command_code ( ) const
overridevirtual

Retrieves the SQL command code for this class, SQLCOM_XA_PREPARE.

See also
Sql_cmd::sql_command_code
Returns
The SQL command code for this class, SQLCOM_XA_PREPARE.

Implements Sql_cmd.

◆ trans_xa_prepare()

bool Sql_cmd_xa_prepare::trans_xa_prepare ( THD thd)
private

Puts an XA transaction in the PREPARED state.

Parameters
thdThe THD session object within which the command is being executed.
Return values
falseSuccess
trueFailure

Member Data Documentation

◆ m_xid

xid_t* Sql_cmd_xa_prepare::m_xid
private

The XID associated with the underlying XA transaction.


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