23#ifndef DD__PARAMETER_INCLUDED
24#define DD__PARAMETER_INCLUDED
36class Parameter_type_element;
Definition: collection.h:43
Base class for dictionary objects which has single column integer primary key.
Definition: entity_object.h:47
Definition: parameter_impl.h:54
Definition: parameter_type_element.h:42
Definition: parameter.h:44
virtual Parameter_type_element * add_element()=0
virtual uint numeric_precision() const =0
virtual const Properties & options() const =0
virtual bool is_unsigned() const =0
virtual bool is_parameter_mode_null() const =0
virtual bool is_zerofill() const =0
virtual const String_type & data_type_utf8() const =0
virtual Routine & routine()=0
virtual bool set_options(const String_type &options_raw)=0
virtual void set_unsigned(bool unsigned_flag)=0
virtual const Parameter_type_element_collection & elements() const =0
tables::Parameters DD_table
Definition: parameter.h:49
virtual void set_zerofill(bool zerofill)=0
virtual const Routine & routine() const =0
virtual void set_parameter_mode_null(bool is_null)=0
virtual void set_numeric_scale_null(bool is_null)=0
virtual uint datetime_precision() const =0
virtual bool is_numeric_scale_null() const =0
virtual void set_collation_id(Object_id collation_id)=0
virtual void set_mode(enum_parameter_mode mode)=0
virtual Object_id collation_id() const =0
enum_parameter_mode
Definition: parameter.h:55
@ PM_INOUT
Definition: parameter.h:55
@ PM_OUT
Definition: parameter.h:55
@ PM_IN
Definition: parameter.h:55
virtual size_t elements_count() const =0
virtual void set_data_type_utf8(const String_type &data_type_utf8)=0
virtual enum_parameter_mode mode() const =0
virtual bool is_name_null() const =0
virtual Properties & options()=0
Collection< Parameter_type_element * > Parameter_type_element_collection
Definition: parameter.h:47
~Parameter() override=default
virtual uint ordinal_position() const =0
virtual void set_numeric_scale(uint numeric_scale)=0
virtual uint numeric_scale() const =0
virtual void set_datetime_precision(uint datetime_precision)=0
Parameter_impl Impl
Definition: parameter.h:48
virtual enum_column_types data_type() const =0
virtual void set_char_length(size_t char_length)=0
virtual void set_numeric_precision(uint numeric_precision)=0
virtual size_t char_length() const =0
virtual void set_data_type(enum_column_types type)=0
virtual void set_name_null(bool is_null)=0
The Properties class defines an interface for storing key=value pairs, where both key and value may b...
Definition: properties.h:73
Abstract base class for functions and procedures.
Definition: routine.h:60
Definition: parameters.h:39
Some integer typedefs for easier portability.
constexpr value_type zerofill
Definition: classic_protocol_constants.h:273
The version of the current data dictionary table definitions.
Definition: dictionary_client.h:42
unsigned long long Object_id
Definition: object_id.h:30
enum_column_types
Definition: column.h:52
Char_string_template< String_type_allocator > String_type
Definition: string_type.h:50
required string type
Definition: replication_group_member_actions.proto:33