24#ifndef DD__PARAMETER_INCLUDED 
   25#define DD__PARAMETER_INCLUDED 
   37class Parameter_type_element;
 
Definition: collection.h:44
 
Base class for dictionary objects which has single column integer primary key.
Definition: entity_object.h:48
 
Definition: parameter_impl.h:55
 
Definition: parameter_type_element.h:43
 
Definition: parameter.h:45
 
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:50
 
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:56
 
@ PM_INOUT
Definition: parameter.h:56
 
@ PM_OUT
Definition: parameter.h:56
 
@ PM_IN
Definition: parameter.h:56
 
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:48
 
~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:49
 
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:74
 
Abstract base class for functions and procedures.
Definition: routine.h:61
 
Definition: parameters.h:40
 
Some integer typedefs for easier portability.
 
constexpr value_type zerofill
Definition: classic_protocol_constants.h:274
 
The version of the current data dictionary table definitions.
Definition: dictionary_client.h:43
 
unsigned long long Object_id
Definition: object_id.h:31
 
enum_column_types
Definition: column.h:53
 
Char_string_template< String_type_allocator > String_type
Definition: string_type.h:51
 
std::map< std::string, std::string > Parameters
Definition: rest_handler.h:60
 
bool is_null(poly_thread thread, poly_value value)
Definition: jit_executor_type_conversion.cc:46
 
required string type
Definition: replication_group_member_actions.proto:34