MySQL 8.0.40
Source Code Documentation

Top-level node for the UPDATE statement. More...

#include <parse_tree_nodes.h>

Inheritance diagram for PT_update:
[legend]

Public Member Functions

 PT_update (PT_with_clause *with_clause_arg, PT_hint_list *opt_hints_arg, thr_lock_type opt_low_priority_arg, bool opt_ignore_arg, const Mem_root_array_YY< PT_table_reference * > &join_table_list_arg, PT_item_list *column_list_arg, PT_item_list *value_list_arg, Item *opt_where_clause_arg, PT_order *opt_order_clause_arg, Item *opt_limit_clause_arg)
 
Sql_cmdmake_cmd (THD *thd) override
 

Private Attributes

PT_with_clausem_with_clause
 
PT_hint_listopt_hints
 
thr_lock_type opt_low_priority
 
bool opt_ignore
 
Mem_root_array_YY< PT_table_reference * > join_table_list
 
PT_item_listcolumn_list
 
PT_item_listvalue_list
 
Itemopt_where_clause
 
PT_orderopt_order_clause
 
Itemopt_limit_clause
 

Additional Inherited Members

- Protected Member Functions inherited from Parse_tree_root
virtual ~Parse_tree_root ()=default
 
 Parse_tree_root ()=default
 

Detailed Description

Top-level node for the UPDATE statement.

Constructor & Destructor Documentation

◆ PT_update()

PT_update::PT_update ( PT_with_clause with_clause_arg,
PT_hint_list opt_hints_arg,
thr_lock_type  opt_low_priority_arg,
bool  opt_ignore_arg,
const Mem_root_array_YY< PT_table_reference * > &  join_table_list_arg,
PT_item_list column_list_arg,
PT_item_list value_list_arg,
Item opt_where_clause_arg,
PT_order opt_order_clause_arg,
Item opt_limit_clause_arg 
)
inline

Member Function Documentation

◆ make_cmd()

Sql_cmd * PT_update::make_cmd ( THD thd)
overridevirtual

Implements Parse_tree_root.

Member Data Documentation

◆ column_list

PT_item_list* PT_update::column_list
private

◆ join_table_list

Mem_root_array_YY<PT_table_reference *> PT_update::join_table_list
private

◆ m_with_clause

PT_with_clause* PT_update::m_with_clause
private

◆ opt_hints

PT_hint_list* PT_update::opt_hints
private

◆ opt_ignore

bool PT_update::opt_ignore
private

◆ opt_limit_clause

Item* PT_update::opt_limit_clause
private

◆ opt_low_priority

thr_lock_type PT_update::opt_low_priority
private

◆ opt_order_clause

PT_order* PT_update::opt_order_clause
private

◆ opt_where_clause

Item* PT_update::opt_where_clause
private

◆ value_list

PT_item_list* PT_update::value_list
private

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