CUBRID Engine  latest
cursor.h File Reference
#include "config.h"
#include "error_manager.h"
#include "query_list.h"
#include "storage_common.h"
Include dependency graph for cursor.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  cursor_id
 

Macros

#define cursor_free_list_id(list_id)
 
#define cursor_free_self_list_id(list_id)
 

Typedefs

typedef struct cursor_id CURSOR_ID
 

Enumerations

enum  { DB_CURSOR_SEEK_SET = 1, DB_CURSOR_SEEK_CUR, DB_CURSOR_SEEK_END }
 
enum  CURSOR_POSITION { C_BEFORE = 1, C_ON, C_AFTER }
 

Functions

int cursor_copy_list_id (QFILE_LIST_ID *dest_list_id, const QFILE_LIST_ID *src_list_id)
 
int cursor_copy_vobj_to_dbvalue (struct or_buf *buf, DB_VALUE *db_value)
 
int cursor_fetch_page_having_tuple (CURSOR_ID *cursor_id, VPID *vpid, int position, int offset)
 
bool cursor_open (CURSOR_ID *cursor_id, QFILE_LIST_ID *list_id, bool updatable, bool oid_included)
 
int cursor_next_tuple (CURSOR_ID *cursor_id)
 
int cursor_get_tuple_value_list (CURSOR_ID *cursor_id, int size, DB_VALUE *value_list)
 
void cursor_close (CURSOR_ID *cursor_id)
 
DB_FETCH_MODE cursor_set_prefetch_lock_mode (CURSOR_ID *cursor_id, DB_FETCH_MODE mode)
 
bool cursor_set_copy_tuple_value (CURSOR_ID *cursor_id, bool copy)
 
int cursor_set_oid_columns (CURSOR_ID *cursor_id, int *oid_col_no, int oid_col_no_cnt)
 
void cursor_free (CURSOR_ID *cursor_id)
 
int cursor_get_current_oid (CURSOR_ID *cursor_id, DB_VALUE *crs_value)
 
int cursor_prev_tuple (CURSOR_ID *cursor_id)
 
int cursor_first_tuple (CURSOR_ID *cursor_id)
 
int cursor_last_tuple (CURSOR_ID *cursor_id)
 
int cursor_get_tuple_value (CURSOR_ID *result, int index, DB_VALUE *value)
 

Macro Definition Documentation

#define cursor_free_list_id (   list_id)
Value:
do { \
QFILE_LIST_ID *list_id_p = (QFILE_LIST_ID *) (list_id); \
if (list_id_p != NULL) { \
if (list_id_p->last_pgptr) { \
free_and_init (list_id_p->last_pgptr); \
} \
if (list_id_p->tpl_descr.f_valp) { \
free_and_init (list_id_p->tpl_descr.f_valp); \
} \
if (list_id_p->tpl_descr.clear_f_val_at_clone_decache) { \
free_and_init (list_id_p->tpl_descr.clear_f_val_at_clone_decache); \
} \
if (list_id_p->sort_list) { \
free_and_init (list_id_p->sort_list); \
} \
if (list_id_p->type_list.domp) { \
free_and_init (list_id_p->type_list.domp); \
} \
} \
} while (0)
#define NULL
Definition: freelistheap.h:34
if(extra_options)
Definition: dynamic_load.c:958
struct qfile_list_id QFILE_LIST_ID
Definition: query_list.h:425
#define free_and_init(ptr)
Definition: memory_alloc.h:147

Definition at line 86 of file cursor.h.

Referenced by cursor_free().

Typedef Documentation

typedef struct cursor_id CURSOR_ID

Definition at line 51 of file cursor.h.

Enumeration Type Documentation

anonymous enum
Enumerator
DB_CURSOR_SEEK_SET 
DB_CURSOR_SEEK_CUR 
DB_CURSOR_SEEK_END 

Definition at line 37 of file cursor.h.

Enumerator
C_BEFORE 
C_ON 
C_AFTER 

Definition at line 44 of file cursor.h.

Function Documentation

int cursor_copy_vobj_to_dbvalue ( struct or_buf buf,
DB_VALUE db_value 
)
int cursor_get_current_oid ( CURSOR_ID cursor_id,
DB_VALUE crs_value 
)
bool cursor_open ( CURSOR_ID cursor_id,
QFILE_LIST_ID list_id,
bool  updatable,
bool  oid_included 
)
bool cursor_set_copy_tuple_value ( CURSOR_ID cursor_id,
bool  copy 
)

Definition at line 1291 of file cursor.c.

References assert, cursor_id::is_copy_tuple_value, and NULL.

Referenced by db_query_set_copy_tplvalue().

Here is the caller graph for this function:

int cursor_set_oid_columns ( CURSOR_ID cursor_id,
int *  oid_col_no,
int  oid_col_no_cnt 
)
DB_FETCH_MODE cursor_set_prefetch_lock_mode ( CURSOR_ID cursor_id,
DB_FETCH_MODE  mode 
)

Definition at line 1267 of file cursor.c.

References assert, mode, NULL, and cursor_id::prefetch_lock_mode.

Referenced by update_objs_for_list_file().

Here is the caller graph for this function: