Functions | |
DRIZZLE_API uint64_t | drizzle_row_read (drizzle_result_st *result, drizzle_return_t *ret_ptr) |
DRIZZLE_API drizzle_row_t | drizzle_row_buffer (drizzle_result_st *result, drizzle_return_t *ret_ptr) |
DRIZZLE_API void | drizzle_row_free (drizzle_result_st *result, drizzle_row_t row) |
DRIZZLE_API size_t * | drizzle_row_field_sizes (drizzle_result_st *result) |
DRIZZLE_API drizzle_row_t | drizzle_row_next (drizzle_result_st *result) |
DRIZZLE_API drizzle_row_t | drizzle_row_prev (drizzle_result_st *result) |
DRIZZLE_API void | drizzle_row_seek (drizzle_result_st *result, uint64_t row) |
DRIZZLE_API drizzle_row_t | drizzle_row_index (drizzle_result_st *result, uint64_t row) |
DRIZZLE_API uint64_t | drizzle_row_current (drizzle_result_st *result) |
These functions allow you to access rows in a result set. If the result is unbuffered, you can read and buffer rows one at a time. If the rows are buffered in the result, the drizzle_row_next() and related functions can be used.
DRIZZLE_API drizzle_row_t drizzle_row_buffer | ( | drizzle_result_st * | result, |
drizzle_return_t * | ret_ptr | ||
) |
Read and buffer one row. The returned row must be freed by the caller with drizzle_row_free().
[in,out] | result | pointer to the result structure to read from. |
[out] | ret_pointer | Standard drizzle return value. |
Definition at line 61 of file row.c.
References drizzle_field_buffer(), drizzle_row_read(), and drizzle_set_error().
Referenced by drizzle_result_buffer().
DRIZZLE_API uint64_t drizzle_row_current | ( | drizzle_result_st * | result | ) |
DRIZZLE_API size_t* drizzle_row_field_sizes | ( | drizzle_result_st * | result | ) |
DRIZZLE_API void drizzle_row_free | ( | drizzle_result_st * | result, |
drizzle_row_t | row | ||
) |
Free a row that was buffered with drizzle_row_buffer().
Definition at line 113 of file row.c.
References drizzle_field_free().
Referenced by drizzle_result_buffer(), and drizzle_result_free().
DRIZZLE_API drizzle_row_t drizzle_row_index | ( | drizzle_result_st * | result, |
uint64_t | row | ||
) |
DRIZZLE_API drizzle_row_t drizzle_row_next | ( | drizzle_result_st * | result | ) |
Get next buffered row from a fully buffered result.
Definition at line 128 of file row.c.
Referenced by slave::QueueProducer::queryForReplicationEvents().
DRIZZLE_API drizzle_row_t drizzle_row_prev | ( | drizzle_result_st * | result | ) |
DRIZZLE_API uint64_t drizzle_row_read | ( | drizzle_result_st * | result, |
drizzle_return_t * | ret_ptr | ||
) |
Get next row number for unbuffered results. Use the drizzle_field* functions to read individual fields after this function succeeds.
[in,out] | result | pointer to the structure to read from. |
[out] | ret_ptr | Standard libdrizzle return value. May be set to DRIZZLE_RESULT_ERROR_CODE if the server return an error, such as a deadlock. |
Definition at line 48 of file row.c.
References drizzle_state_loop(), drizzle_state_none(), and drizzle_state_push().
Referenced by drizzle_row_buffer().
DRIZZLE_API void drizzle_row_seek | ( | drizzle_result_st * | result, |
uint64_t | row | ||
) |