Drizzled Public API Documentation

Field Declarations for Clients

Functions

DRIZZLE_API drizzle_field_t drizzle_field_read (drizzle_result_st *result, size_t *offset, size_t *size, size_t *total, drizzle_return_t *ret_ptr)
DRIZZLE_API drizzle_field_t drizzle_field_buffer (drizzle_result_st *result, size_t *total, drizzle_return_t *ret_ptr)
DRIZZLE_API void drizzle_field_free (drizzle_field_t field)

Detailed Description

These functions allow you to access fields in a result set if the result is unbuffered. If the result is buffered, you can access the fields through the row functions.


Function Documentation

DRIZZLE_API drizzle_field_t drizzle_field_buffer ( drizzle_result_st result,
size_t *  total,
drizzle_return_t ret_ptr 
)

Buffer one field.

Definition at line 77 of file field.c.

References drizzle_field_read(), and drizzle_set_error().

Referenced by drizzle_row_buffer().

DRIZZLE_API void drizzle_field_free ( drizzle_field_t  field)

Free a buffered field.

Definition at line 123 of file field.c.

Referenced by drizzle_row_free().

DRIZZLE_API drizzle_field_t drizzle_field_read ( drizzle_result_st result,
size_t *  offset,
size_t *  size,
size_t *  total,
drizzle_return_t ret_ptr 
)

Read field for unbuffered result, possibly in parts. This is especially useful for blob streaming, since the client does not need to buffer the entire blob.

Definition at line 48 of file field.c.

References drizzle_state_loop(), drizzle_state_none(), and drizzle_state_push().

Referenced by drizzle_field_buffer().