Column Object

General Functions

These functions are used to get detailed column information. This information is usually sent as the first part of a result set. There are multiple ways for column information to be buffered depending on the functions being used.

drizzle_column_st * drizzle_column_create(drizzle_result_st *result, drizzle_column_st *column)
void drizzle_column_free(drizzle_column_st *column)
drizzle_result_st * drizzle_column_drizzle_result(drizzle_column_st *column)
const char * drizzle_column_catalog(drizzle_column_st *column)
const char * drizzle_column_db(drizzle_column_st *column)
const char * drizzle_column_table(drizzle_column_st *column)
const char * drizzle_column_orig_table(drizzle_column_st *column)
const char * drizzle_column_name(drizzle_column_st *column)
const char * drizzle_column_orig_name(drizzle_column_st *column)
drizzle_charset_t drizzle_column_charset(drizzle_column_st *column)
uint32_t drizzle_column_size(drizzle_column_st *column)
size_t drizzle_column_max_size(drizzle_column_st *column)
void drizzle_column_set_max_size(drizzle_column_st *column, size_t size)
drizzle_column_type_t drizzle_column_type(drizzle_column_st *column)
drizzle_column_type_drizzle_t drizzle_column_type_drizzle(drizzle_column_st *column)
drizzle_column_flags_t drizzle_column_flags(drizzle_column_st *column)
uint8_t drizzle_column_decimals(drizzle_column_st *column)
const uint8_t * drizzle_column_default_value(drizzle_column_st *column, size_t *size)

Client Functions

These functions are used to get detailed column information. This information is usually sent as the first part of a result set. There are both buffered and unbuffered functions provided.

drizzle_return_t drizzle_column_skip(drizzle_result_st *result)
drizzle_column_st * drizzle_column_read(drizzle_result_st *result, drizzle_column_st *column, drizzle_return_t *ret_ptr)
drizzle_return_t drizzle_column_buffer(drizzle_result_st *result)
drizzle_column_st * drizzle_column_next(drizzle_result_st *result)
drizzle_column_st * drizzle_column_prev(drizzle_result_st *result)
void drizzle_column_seek(drizzle_result_st *result, uint16_t column)
drizzle_column_st * drizzle_column_index(drizzle_result_st *result, uint16_t column)
uint16_t drizzle_column_current(drizzle_result_st *result)

Server Functions

These functions allow you to send column information over a connection.

drizzle_return_t drizzle_column_write(drizzle_result_st *result, drizzle_column_st *column)
void drizzle_column_set_catalog(drizzle_column_st *column, const char *catalog)
void drizzle_column_set_db(drizzle_column_st *column, const char *db)
void drizzle_column_set_table(drizzle_column_st *column, const char *table)
void drizzle_column_set_orig_table(drizzle_column_st *column, const char *orig_table)
void drizzle_column_set_name(drizzle_column_st *column, const char *name)
void drizzle_column_set_orig_name(drizzle_column_st *column, const char *orig_name)
void drizzle_column_set_charset(drizzle_column_st *column, drizzle_charset_t charset)
void drizzle_column_set_size(drizzle_column_st *column, uint32_t size)
void drizzle_column_set_type(drizzle_column_st *column, drizzle_column_type_t type)
void drizzle_column_set_flags(drizzle_column_st *column, drizzle_column_flags_t flags)
void drizzle_column_set_decimals(drizzle_column_st *column, uint8_t decimals)
void drizzle_column_set_default_value(drizzle_column_st *column, const uint8_t *default_value, size_t size)

Table Of Contents

Previous topic

Result Object

Next topic

Row Object

This Page