MySQL 8.4.2
Source Code Documentation
|
Services for reading and storing various stored program properties of the server stored program's object and its contexts. More...
#include <mysql/components/service.h>
#include <cstddef>
#include <cstdint>
#include "bits/mysql_stored_program_bits.h"
#include "defs/mysql_string_defs.h"
Go to the source code of this file.
Services for reading and storing various stored program properties of the server stored program's object and its contexts.
typedef struct external_program_handle_imp* external_program_handle |
typedef struct s_mysql_mysql_stored_program_argument_metadata_query mysql_service_mysql_stored_program_argument_metadata_query_t |
typedef struct s_mysql_mysql_stored_program_external_program_handle mysql_service_mysql_stored_program_external_program_handle_t |
Service to get and change the stored program's external language handle.
In general, the server stored program object does handle the lifetime of the external language objects. It initiates the creation, parsing, execution and destruction of such objects. But, in rare cases, the external language component may request the server to change its external language object. Example of such cases are: The stored program is aborted. The external language object needs to be destroyed and detached from the server object. The session was reset. Either by explicit user demand, or when incompatible changes happen such as timezone change. All of its objects need to be destroyed and detached. The limit of external language objects is reached. The oldest objects may be destroyed and detached. The limit of external language sessions is reached. The oldest sessions may be destroyed, together with their language objects. The external language object is changed. The new object needs to replace the existing one.
Used approximately as follows:
typedef struct s_mysql_mysql_stored_program_field_name mysql_service_mysql_stored_program_field_name_t |
typedef struct s_mysql_mysql_stored_program_metadata_query mysql_service_mysql_stored_program_metadata_query_t |
typedef struct s_mysql_mysql_stored_program_return_metadata_query mysql_service_mysql_stored_program_return_metadata_query_t |
typedef struct s_mysql_mysql_stored_program_return_value_date mysql_service_mysql_stored_program_return_value_date_t |
typedef struct s_mysql_mysql_stored_program_return_value_datetime mysql_service_mysql_stored_program_return_value_datetime_t |
typedef struct s_mysql_mysql_stored_program_return_value_float mysql_service_mysql_stored_program_return_value_float_t |
typedef struct s_mysql_mysql_stored_program_return_value_int mysql_service_mysql_stored_program_return_value_int_t |
typedef struct s_mysql_mysql_stored_program_return_value_null mysql_service_mysql_stored_program_return_value_null_t |
typedef struct s_mysql_mysql_stored_program_return_value_string mysql_service_mysql_stored_program_return_value_string_t |
typedef struct s_mysql_mysql_stored_program_return_value_time mysql_service_mysql_stored_program_return_value_time_t |
typedef struct s_mysql_mysql_stored_program_return_value_timestamp mysql_service_mysql_stored_program_return_value_timestamp_t |
typedef struct s_mysql_mysql_stored_program_return_value_unsigned_int mysql_service_mysql_stored_program_return_value_unsigned_int_t |
typedef struct s_mysql_mysql_stored_program_return_value_year mysql_service_mysql_stored_program_return_value_year_t |
typedef struct s_mysql_mysql_stored_program_runtime_argument_date mysql_service_mysql_stored_program_runtime_argument_date_t |
typedef struct s_mysql_mysql_stored_program_runtime_argument_datetime mysql_service_mysql_stored_program_runtime_argument_datetime_t |
typedef struct s_mysql_mysql_stored_program_runtime_argument_float mysql_service_mysql_stored_program_runtime_argument_float_t |
typedef struct s_mysql_mysql_stored_program_runtime_argument_int mysql_service_mysql_stored_program_runtime_argument_int_t |
typedef struct s_mysql_mysql_stored_program_runtime_argument_null mysql_service_mysql_stored_program_runtime_argument_null_t |
typedef struct s_mysql_mysql_stored_program_runtime_argument_string mysql_service_mysql_stored_program_runtime_argument_string_t |
typedef struct s_mysql_mysql_stored_program_runtime_argument_time mysql_service_mysql_stored_program_runtime_argument_time_t |
typedef struct s_mysql_mysql_stored_program_runtime_argument_timestamp mysql_service_mysql_stored_program_runtime_argument_timestamp_t |
typedef struct s_mysql_mysql_stored_program_runtime_argument_unsigned_int mysql_service_mysql_stored_program_runtime_argument_unsigned_int_t |
typedef struct s_mysql_mysql_stored_program_runtime_argument_year mysql_service_mysql_stored_program_runtime_argument_year_t |
typedef struct stored_program_handle_imp* stored_program_handle |
typedef struct stored_program_runtime_context_imp* stored_program_runtime_context |
typedef struct time_zone_handle_imp* time_zone_handle |