86 #define cursor_free_list_id(list_id) \ 88 QFILE_LIST_ID *list_id_p = (QFILE_LIST_ID *) (list_id); \ 89 if (list_id_p != NULL) { \ 90 if (list_id_p->last_pgptr) { \ 91 free_and_init (list_id_p->last_pgptr); \ 93 if (list_id_p->tpl_descr.f_valp) { \ 94 free_and_init (list_id_p->tpl_descr.f_valp); \ 96 if (list_id_p->tpl_descr.clear_f_val_at_clone_decache) { \ 97 free_and_init (list_id_p->tpl_descr.clear_f_val_at_clone_decache); \ 99 if (list_id_p->sort_list) { \ 100 free_and_init (list_id_p->sort_list); \ 102 if (list_id_p->type_list.domp) { \ 103 free_and_init (list_id_p->type_list.domp); \ 108 #define cursor_free_self_list_id(list_id) \ 110 cursor_free_list_id (list_id); \ 111 free_and_init (list_id); \ 116 #if defined (WINDOWS) || defined (CUBRID_DEBUG)
DB_FETCH_MODE cursor_set_prefetch_lock_mode(CURSOR_ID *cursor_id, DB_FETCH_MODE mode)
int cursor_set_oid_columns(CURSOR_ID *cursor_id, int *oid_col_no, int oid_col_no_cnt)
void cursor_close(CURSOR_ID *cursor_id)
DB_FETCH_MODE prefetch_lock_mode
int cursor_get_tuple_value_list(CURSOR_ID *cursor_id, int size, DB_VALUE *value_list)
bool cursor_open(CURSOR_ID *cursor_id, QFILE_LIST_ID *list_id, bool updatable, bool oid_included)
int cursor_prev_tuple(CURSOR_ID *cursor_id)
char * current_tuple_value_p
int cursor_first_tuple(CURSOR_ID *cursor_id)
int cursor_copy_list_id(QFILE_LIST_ID *dest_list_id, const QFILE_LIST_ID *src_list_id)
int cursor_fetch_page_having_tuple(CURSOR_ID *cursor_id, VPID *vpid, int position, int offset)
static enum scanner_mode mode
bool cursor_set_copy_tuple_value(CURSOR_ID *cursor_id, bool copy)
int cursor_next_tuple(CURSOR_ID *cursor_id)
int cursor_get_current_oid(CURSOR_ID *cursor_id, DB_VALUE *crs_value)
int cursor_get_tuple_value(CURSOR_ID *result, int index, DB_VALUE *value)
int cursor_last_tuple(CURSOR_ID *cursor_id)
QFILE_TUPLE_RECORD tuple_record
int current_tuple_value_index
int cursor_copy_vobj_to_dbvalue(struct or_buf *buf, DB_VALUE *db_value)
void cursor_free(CURSOR_ID *cursor_id)