mysql_session_track_get_first
Syntax
int mysql_session_track_get_first(MYSQL * mysql,enum enum_session_state_type type, const char **data, size_t *length );
mysql
- mysql handle, which was previously allocated by mysql_init() or mysql_real_connect().type
- type of information. Valid values areSESSION_TRACK_SYSTEM_VARIABLES
SESSION_TRACK_SCHEMA
SESSION_TRACK_STATE_CHANGE
SESSION_TRACK_GTIDS
(unsupported)
data
- pointer to data, which must be declared asconst char *
length
- pointer to asize_t
variable, which will contain the length of data
Description
mysql_session_track_get_first() retrieves the first session status change information received from the server.
Depending on the specified type the read only data pointer will contain the following information:
SESSION_TRACK_SCHEMA
: The name of the default schema (database)SESSION_TRACK_SYSTEM_VARIABLES
: If a session system variable is changed, the first call contains the name of the changed system variable, the second call contains the new value. Both name and value are represented as strings.SESSION_TRACK_STATE_CHANGE
: shows whether the session status has changed. The value is changed as string "1" (changed) or "0" (unchanged).
Further data needs to be obtained by calling mysql_session_track_get_next().
mysql_session_track_get_first() was added in Connector/C 3.0 and MariaDB Server 10.2.
Returns
Zero for success, nonzero if an error occurred.
See also
Content reproduced on this site is the property of its respective owners,
and this content is not reviewed in advance by MariaDB. The views, information and opinions
expressed by this content do not necessarily represent those of MariaDB or any other party.