24#ifndef MYSQL_STORED_PROGRAM_H
25#define MYSQL_STORED_PROGRAM_H
104 const
char *
key,
void *value));
152 char const **value));
172 uint16_t index, uint32_t *year,
bool *is_null));
187 uint16_t index, uint32_t year));
211 uint16_t index, uint32_t *hour, uint32_t *minute,
212 uint32_t *second, uint64_t *micro,
bool *negative,
233 uint16_t index, uint32_t hour, uint32_t minute,
234 uint32_t second, uint64_t micro,
bool negative,
257 uint16_t index, uint32_t *year, uint32_t *month,
258 uint32_t *day,
bool *is_null));
275 uint16_t index, uint32_t year, uint32_t month,
304 uint16_t index, uint32_t *year, uint32_t *month,
305 uint32_t *day, uint32_t *hour, uint32_t *minute,
306 uint32_t *second, uint64_t *micro,
bool *negative,
307 int32_t *time_zone_offset,
bool *is_null));
332 uint16_t index, uint32_t year, uint32_t month,
333 uint32_t day, uint32_t hour, uint32_t minute,
334 uint32_t second, uint64_t micro,
bool negative,
335 uint32_t decimals, int32_t time_zone_offset,
336 bool time_zone_aware));
364 uint16_t index, uint32_t *year, uint32_t *month,
365 uint32_t *day, uint32_t *hour, uint32_t *minute,
366 uint32_t *second, uint64_t *micro,
bool *negative,
367 int32_t *time_zone_offset,
bool *is_null));
392 uint16_t index, uint32_t year, uint32_t month,
393 uint32_t day, uint32_t hour, uint32_t minute,
394 uint32_t second, uint64_t micro,
bool negative,
395 uint32_t decimals, int32_t time_zone_offset,
396 bool time_zone_aware));
438 uint16_t index,
char const **value,
size_t *
length,
456 uint16_t index,
char const *
string,
size_t length));
478 uint16_t index, int64_t *
result,
bool *is_null));
495 uint16_t index, int64_t value));
517 uint16_t index, uint64_t *
result,
bool *is_null));
534 uint16_t index, uint64_t value));
556 uint16_t index,
double *
result,
bool *is_null));
573 uint16_t index,
double value));
614 uint32_t hour, uint32_t minute, uint32_t second,
615 uint64_t micro,
bool negative, uint8_t decimals));
635 uint32_t year, uint32_t month, uint32_t day));
663 uint32_t year, uint32_t month, uint32_t day,
664 uint32_t hour, uint32_t minute, uint32_t second,
665 uint64_t micro,
bool negative, uint32_t decimals,
666 int32_t time_zone_offset,
bool time_zone_aware));
694 uint32_t year, uint32_t month, uint32_t day,
695 uint32_t hour, uint32_t minute, uint32_t second,
696 uint64_t micro,
bool negative, uint32_t decimals,
697 int32_t time_zone_offset,
bool time_zone_aware));
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:34
struct time_zone_handle_imp * time_zone_handle
Definition: mysql_stored_program.h:35
String related data structures.
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
void get(PSI_field *, PSI_longlong *) noexcept
Definition: pfs_plugin_column_bigint_v1_all_empty.cc:32
std::set< Key, Compare, ut::allocator< Key > > set
Specialization of set which uses ut_allocator.
Definition: ut0new.h:2882
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