24#ifndef DD__PROCEDURE_INCLUDED
25#define DD__PROCEDURE_INCLUDED
virtual const String_type & name() const =0
Definition: procedure_impl.h:48
Definition: procedure.h:37
~Procedure() override=default
Procedure * clone() const override=0
Allocate a new object graph and invoke the copy constructor for each object.
Procedure_impl Impl
Definition: procedure.h:39
Procedure * clone_dropped_object_placeholder() const override=0
Allocate a new object which can serve as a placeholder for the original object in the Dictionary_clie...
bool update_name_key(Name_key *key) const override
Definition: procedure.h:41
static void create_mdl_key(const String_type &schema_name, const String_type &name, MDL_key *key)
Definition: procedure.h:68
Definition: object_keys.h:434
Abstract base class for functions and procedures.
Definition: routine.h:61
virtual bool update_routine_name_key(Name_key *key, Object_id schema_id, const String_type &name) const =0
virtual Object_id schema_id() const =0
Routine_name_key Name_key
Definition: routine.h:67
@ RT_PROCEDURE
Definition: routine.h:88
static void create_mdl_key(enum_routine_type type, const String_type &schema_name, const String_type &name, MDL_key *key)
Definition: routine_impl.cc:290
The version of the current data dictionary table definitions.
Definition: dictionary_client.h:43
unsigned long long Object_id
Definition: object_id.h:31
Char_string_template< String_type_allocator > String_type
Definition: string_type.h:51
required string key
Definition: replication_asynchronous_connection_failover.proto:60
Metadata lock object key.
Definition: mdl.h:366