![]()  | 
  
    MySQL 8.4.7
    
   Source Code Documentation 
   | 
 
A service to fetch the query attributes for the current thread. More...
#include <mysql_query_attributes.h>
Public Attributes | |
| mysql_service_status_t(* | create )(THD *thd, const char *name, mysqlh_query_attributes_iterator *out_iterator) | 
| Creates iterator that iterates through all parameters supplied.  More... | |
| mysql_service_status_t(* | get_type )(mysqlh_query_attributes_iterator iterator, enum enum_field_types *out_type) | 
| Gets the type of element pointed to by the iterator.  More... | |
| mysql_service_status_t(* | next )(mysqlh_query_attributes_iterator iter) | 
| Advances specified iterator to next element.  More... | |
| mysql_service_status_t(* | get_name )(mysqlh_query_attributes_iterator iterator, my_h_string *out_name_handle) | 
| Gets the name of the parameter.  More... | |
| void(* | release )(mysqlh_query_attributes_iterator iterator) | 
| Releases the Service Implementations iterator.  More... | |
A service to fetch the query attributes for the current thread.
Use in conjunction with all the related services that operate on thread ids
| mysql_service_status_t(* s_mysql_mysql_query_attributes_iterator::create) (THD *thd, const char *name, mysqlh_query_attributes_iterator *out_iterator) | 
Creates iterator that iterates through all parameters supplied.
The iterator will be positioned at the first parameter if any.
| thd | The thread handle for the thread you want data for. It NULL it will read the current thread. | |
| name | The name of the parameter to position on. UTF8mb4. if non-NULL will position the iterator on the first occurrence of a parameter with the specified name, if any. | |
| [out] | out_iterator | place to store the iterator handle. | 
| false | success. Can read data. | 
| true | failure. Either failed to initialize iterator or no parameters to read. | 
| mysql_service_status_t(* s_mysql_mysql_query_attributes_iterator::get_name) (mysqlh_query_attributes_iterator iterator, my_h_string *out_name_handle) | 
Gets the name of the parameter.
| iterator | query attributes iterator handle. | |
| [out] | out_name_handle | the name of the parameter if supplied. Otherwise a nullptr. | 
| false | Valid | 
| true | Invalid iterator or not on an element | 
| mysql_service_status_t(* s_mysql_mysql_query_attributes_iterator::get_type) (mysqlh_query_attributes_iterator iterator, enum enum_field_types *out_type) | 
Gets the type of element pointed to by the iterator.
| iterator | query attributes iterator handle. | |
| [out] | out_type | place to store the parameter type. | 
| false | success | 
| true | Invalid iterator or not on an element | 
| mysql_service_status_t(* s_mysql_mysql_query_attributes_iterator::next) (mysqlh_query_attributes_iterator iter) | 
Advances specified iterator to next element.
| iterator | iterator handle to advance. | 
| false | success | 
| true | Failure or no more elements | 
| void(* s_mysql_mysql_query_attributes_iterator::release) (mysqlh_query_attributes_iterator iterator) | 
Releases the Service Implementations iterator.
Releases read lock on the Registry.
| iterator | Service Implementation iterator handle. | 
| false | success | 
| true | failure |