diff options
Diffstat (limited to 'src/interfaces/odbc/qresult.h')
-rw-r--r-- | src/interfaces/odbc/qresult.h | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/interfaces/odbc/qresult.h b/src/interfaces/odbc/qresult.h index b313cbc467c..03c4ed35fb7 100644 --- a/src/interfaces/odbc/qresult.h +++ b/src/interfaces/odbc/qresult.h @@ -48,15 +48,18 @@ struct QResultClass_ QResultClass *next; /* the following result class */ /* Stuff for declare/fetch tuples */ - int count_allocated; /* m(re)alloced count */ + int num_total_rows; /* total count of rows read in */ + int count_backend_allocated;/* m(re)alloced count */ + int count_keyset_allocated; /* m(re)alloced count */ + int num_backend_rows; /* count of tuples kept in backend_tuples member */ int fetch_count; /* logical rows read so far */ - int fcount; /* actual rows read in the fetch */ int currTuple; int base; int num_fields; /* number of fields in the result */ int cache_size; int rowset_size; + Int4 recent_processed_row_count; QueryResultCode status; @@ -77,6 +80,9 @@ struct QResultClass_ UInt2 rb_alloc; /* count of allocated rollback info */ UInt2 rb_count; /* count of rollback info */ Rollback *rollback; + UInt2 dl_alloc; /* count of allocated deleted info */ + UInt2 dl_count; /* count of deleted info */ + UInt4 *deleted; }; #define QR_get_fields(self) (self->fields) @@ -96,7 +102,8 @@ struct QResultClass_ #define QR_get_field_type(self, fieldno_) (CI_get_oid(self->fields, fieldno_)) /* These functions are used only for manual result sets */ -#define QR_get_num_tuples(self) (self->manual_tuples ? TL_get_num_tuples(self->manual_tuples) : self->fcount) +#define QR_get_num_total_tuples(self) (self->manual_tuples ? TL_get_num_tuples(self->manual_tuples) : self->num_total_rows) +#define QR_get_num_backend_tuples(self) (self->manual_tuples ? TL_get_num_tuples(self->manual_tuples) : self->num_backend_rows) #define QR_add_tuple(self, new_tuple) (TL_add_tuple(self->manual_tuples, new_tuple)) #define QR_set_field_info(self, field_num, name, adtid, adtsize) (CI_set_field_info(self->fields, field_num, name, adtid, adtsize, -1)) |