Drizzled Public API Documentation

drizzled::ReadRecord Struct Reference

Public Member Functions

unsigned char * getCache ()
 
void init ()
 
int init_read_record (Session *session, Table *reg_form, optimizer::SqlSelect *select, int use_record_cache, bool print_errors) __attribute__((warn_unused_result))
 
void end_read_record ()
 
int init_read_record_idx (Session *session, Table *table, bool print_error, uint32_t idx) __attribute__((warn_unused_result))
 
void init_reard_record_sequential ()
 
bool init_rr_cache ()
 

Public Attributes

Tabletable
 
Cursorcursor
 
Table ** forms
 
int(* read_record )(ReadRecord *)
 
Sessionsession
 
optimizer::SqlSelectselect
 
uint32_t cache_records
 
uint32_t ref_length
 
uint32_t struct_length
 
uint32_t reclength
 
uint32_t rec_cache_size
 
uint32_t error_offset
 
uint32_t index
 
unsigned char * ref_pos
 
unsigned char * record
 
unsigned char * rec_buf
 
unsigned char * cache_pos
 
unsigned char * cache_end
 
unsigned char * read_positions
 
internal::io_cache_stio_cache
 
bool print_error
 
bool ignore_not_found_rows
 
JoinTabledo_insideout_scan
 

Private Attributes

unsigned char * cache
 

Detailed Description

Definition at line 27 of file records.h.

Member Function Documentation

int drizzled::ReadRecord::init_read_record_idx ( Session session,
Table table,
bool  print_error,
uint32_t  idx 
)

Initialize ReadRecord structure to perform full index scan (in forward direction) using read_record.read_record() interface.

This function has been added at late stage and is used only by UPDATE/DELETE. Other statements perform index scans using join_read_first/next functions.

Parameters
infoReadRecord structure to initialize.
sessionThread handle
tableTable to be accessed
print_errorIf true, call table->print_error() if an error occurs (except for end-of-records error)
idxindex to scan

Definition at line 53 of file records.cc.

References drizzled::Table::cursor, and drizzled::rr_index_first().

Referenced by drizzled::delete_query(), and drizzled::update_query().


The documentation for this struct was generated from the following files: