Drizzled Public API Documentation

Result Declarations for Servers

Functions

DRIZZLE_API drizzle_return_t drizzle_result_write (drizzle_con_st *con, drizzle_result_st *result, bool flush)
DRIZZLE_API void drizzle_result_set_row_size (drizzle_result_st *result, size_t size)
DRIZZLE_API void drizzle_result_calc_row_size (drizzle_result_st *result, const drizzle_field_t *field, const size_t *size)
DRIZZLE_API void drizzle_result_set_eof (drizzle_result_st *result, bool eof)
DRIZZLE_API void drizzle_result_set_info (drizzle_result_st *result, const char *info)
DRIZZLE_API void drizzle_result_set_error (drizzle_result_st *result, const char *error)
DRIZZLE_API void drizzle_result_set_error_code (drizzle_result_st *result, uint16_t error_code)
DRIZZLE_API void drizzle_result_set_sqlstate (drizzle_result_st *result, const char *sqlstate)
DRIZZLE_API void drizzle_result_set_warning_count (drizzle_result_st *result, uint16_t warning_count)
DRIZZLE_API void drizzle_result_set_insert_id (drizzle_result_st *result, uint64_t insert_id)
DRIZZLE_API void drizzle_result_set_affected_rows (drizzle_result_st *result, uint64_t affected_rows)
DRIZZLE_API void drizzle_result_set_column_count (drizzle_result_st *result, uint16_t column_count)

Detailed Description

These functions allow you to send result packets over a connection.


Function Documentation

DRIZZLE_API void drizzle_result_calc_row_size ( drizzle_result_st result,
const drizzle_field_t *  field,
const size_t *  size 
)

Set result row packet size from field and size arrays.

Definition at line 320 of file result.c.

DRIZZLE_API void drizzle_result_set_affected_rows ( drizzle_result_st result,
uint64_t  affected_rows 
)

Set the number of affected rows during the command.

Definition at line 397 of file result.c.

DRIZZLE_API void drizzle_result_set_column_count ( drizzle_result_st result,
uint16_t  column_count 
)

Set the number of fields in a result set.

Definition at line 403 of file result.c.

DRIZZLE_API void drizzle_result_set_eof ( drizzle_result_st result,
bool  eof 
)

Set information string for a result.

Definition at line 343 of file result.c.

DRIZZLE_API void drizzle_result_set_error ( drizzle_result_st result,
const char *  error 
)

Set error string for a result.

Definition at line 362 of file result.c.

References drizzle_result_set_info().

DRIZZLE_API void drizzle_result_set_error_code ( drizzle_result_st result,
uint16_t  error_code 
)

Set server defined error code for a result.

Definition at line 367 of file result.c.

DRIZZLE_API void drizzle_result_set_info ( drizzle_result_st result,
const char *  info 
)

Set information string for a result.

Definition at line 351 of file result.c.

Referenced by drizzle_result_clone(), and drizzle_result_set_error().

DRIZZLE_API void drizzle_result_set_insert_id ( drizzle_result_st result,
uint64_t  insert_id 
)

Set inet ID of the last command, if any.

Definition at line 391 of file result.c.

DRIZZLE_API void drizzle_result_set_row_size ( drizzle_result_st result,
size_t  size 
)

Set result row packet size.

Definition at line 315 of file result.c.

DRIZZLE_API void drizzle_result_set_sqlstate ( drizzle_result_st result,
const char *  sqlstate 
)

Set SQL state code for a result.

Definition at line 373 of file result.c.

Referenced by drizzle_result_clone().

DRIZZLE_API void drizzle_result_set_warning_count ( drizzle_result_st result,
uint16_t  warning_count 
)

Set the number of warnings encounted during a command.

Definition at line 385 of file result.c.

DRIZZLE_API drizzle_return_t drizzle_result_write ( drizzle_con_st con,
drizzle_result_st result,
bool  flush 
)

Write result packet.

Definition at line 299 of file result.c.

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