![]()  | 
  
    MySQL 8.4.7
    
   Source Code Documentation 
   | 
 
An abstract class for a strategy specifying how the prelocking algorithm should extend the prelocking set while processing already existing elements in the set. More...
#include <sql_base.h>
Public Member Functions | |
| virtual | ~Prelocking_strategy ()=default | 
| virtual bool | handle_routine (THD *thd, Query_tables_list *prelocking_ctx, Sroutine_hash_entry *rt, sp_head *sp, bool *need_prelocking)=0 | 
| virtual bool | handle_table (THD *thd, Query_tables_list *prelocking_ctx, Table_ref *table_list, bool *need_prelocking)=0 | 
| virtual bool | handle_view (THD *thd, Query_tables_list *prelocking_ctx, Table_ref *table_list, bool *need_prelocking)=0 | 
An abstract class for a strategy specifying how the prelocking algorithm should extend the prelocking set while processing already existing elements in the set.
      
  | 
  virtualdefault | 
      
  | 
  pure virtual | 
Implemented in DML_prelocking_strategy, and Alter_table_prelocking_strategy.
      
  | 
  pure virtual | 
Implemented in DML_prelocking_strategy, Lock_tables_prelocking_strategy, and Alter_table_prelocking_strategy.
      
  | 
  pure virtual | 
Implemented in DML_prelocking_strategy, and Alter_table_prelocking_strategy.