24#ifndef MYSQL_STORED_PROGRAM_H
25#define MYSQL_STORED_PROGRAM_H
105 const
char *
key,
void *value));
153 char const **value));
173 uint16_t index, uint32_t *year,
bool *is_null));
188 uint16_t index, uint32_t year));
212 uint16_t index, uint32_t *hour, uint32_t *minute,
213 uint32_t *second, uint64_t *micro,
bool *negative,
234 uint16_t index, uint32_t hour, uint32_t minute,
235 uint32_t second, uint64_t micro,
bool negative,
258 uint16_t index, uint32_t *year, uint32_t *month,
259 uint32_t *day,
bool *is_null));
276 uint16_t index, uint32_t year, uint32_t month,
305 uint16_t index, uint32_t *year, uint32_t *month,
306 uint32_t *day, uint32_t *hour, uint32_t *minute,
307 uint32_t *second, uint64_t *micro,
bool *negative,
308 int32_t *time_zone_offset,
bool *is_null));
333 uint16_t index, uint32_t year, uint32_t month,
334 uint32_t day, uint32_t hour, uint32_t minute,
335 uint32_t second, uint64_t micro,
bool negative,
336 uint32_t decimals, int32_t time_zone_offset,
337 bool time_zone_aware));
365 uint16_t index, uint32_t *year, uint32_t *month,
366 uint32_t *day, uint32_t *hour, uint32_t *minute,
367 uint32_t *second, uint64_t *micro,
bool *negative,
368 int32_t *time_zone_offset,
bool *is_null));
393 uint16_t index, uint32_t year, uint32_t month,
394 uint32_t day, uint32_t hour, uint32_t minute,
395 uint32_t second, uint64_t micro,
bool negative,
396 uint32_t decimals, int32_t time_zone_offset,
397 bool time_zone_aware));
439 uint16_t index,
char const **value,
size_t *
length,
457 uint16_t index,
char const *
string,
size_t length));
478 uint16_t index,
char const *
string,
size_t length,
500 uint16_t index, int64_t *
result,
bool *is_null));
517 uint16_t index, int64_t value));
539 uint16_t index, uint64_t *
result,
bool *is_null));
556 uint16_t index, uint64_t value));
578 uint16_t index,
double *
result,
bool *is_null));
595 uint16_t index,
double value));
636 uint32_t hour, uint32_t minute, uint32_t second,
637 uint64_t micro,
bool negative, uint8_t decimals));
657 uint32_t year, uint32_t month, uint32_t day));
685 uint32_t year, uint32_t month, uint32_t day,
686 uint32_t hour, uint32_t minute, uint32_t second,
687 uint64_t micro,
bool negative, uint32_t decimals,
688 int32_t time_zone_offset,
bool time_zone_aware));
716 uint32_t year, uint32_t month, uint32_t day,
717 uint32_t hour, uint32_t minute, uint32_t second,
718 uint64_t micro,
bool negative, uint32_t decimals,
719 int32_t time_zone_offset,
bool time_zone_aware));
777 char const *
string,
size_t length,
struct external_program_handle_imp * external_program_handle
The handle is created by the caller of external_program_execution service.
Definition: language_service.h:37
struct stored_program_handle_imp * stored_program_handle
The handle is an opaque pointer to a sp_head item.
Definition: language_service.h:42
struct stored_program_runtime_context_imp * stored_program_runtime_context
Definition: mysql_stored_program.h:35
struct time_zone_handle_imp * time_zone_handle
Definition: mysql_stored_program.h:36
struct CHARSET_INFO_h_imp * CHARSET_INFO_h
Definition: mysql_string.h:41
String related data structures.
const std::string charset("charset")
bool length(const dd::Spatial_reference_system *srs, const Geometry *g1, double *length, bool *null) noexcept
Computes the length of linestrings and multilinestrings.
Definition: length.cc:76
static mysql_service_status_t get(THD **thd) noexcept
Definition: mysql_current_thread_reader_all_empty.cc:31
std::set< Key, Compare, ut::allocator< Key > > set
Specialization of set which uses ut_allocator.
Definition: ut0new.h:2884
required string key
Definition: replication_asynchronous_connection_failover.proto:60
#define END_SERVICE_DEFINITION(name)
A macro to end the last Service definition started with the BEGIN_SERVICE_DEFINITION macro.
Definition: service.h:91
#define BEGIN_SERVICE_DEFINITION(name)
Declares a new Service.
Definition: service.h:86
#define DEFINE_SERVICE_HANDLE(name)
Defines an object type that is meant for carrying handles to the implementation-specific objects used...
Definition: service.h:129
#define DECLARE_BOOL_METHOD(name, args)
Declares a method that returns bool as a part of the Service definition.
Definition: service.h:112