Skip to content

File db_query.h

FileList > compat > db_query.h

Go to the source code of this file

  • #include "config.h"
  • #include "error_manager.h"
  • #include "class_object.h"
  • #include "cursor.h"

Classes

Type Name
struct db_call_result
struct db_executed_statement_type
struct db_get_result
struct db_objfetch_result
struct db_prepare_info
struct db_prepare_subquery_info
struct db_query_result
struct db_query_tplpos
struct db_query_type
struct db_select_result

Public Types

Type Name
enum COL_VISIBLE_TYPE
typedef struct db_call_result DB_CALL_RESULT
typedef struct db_executed_statement_type DB_EXECUTED_STATEMENT_TYPE
typedef struct db_get_result DB_GET_RESULT
typedef struct db_objfetch_result DB_OBJFETCH_RESULT
typedef struct db_prepare_info DB_PREPARE_INFO
typedef struct db_prepare_subquery_info DB_PREPARE_SUBQUERY_INFO
typedef struct db_query_tplpos DB_QUERY_TPLPOS
enum DB_RESULT_STATUS
enum DB_RESULT_TYPE
typedef struct db_select_result DB_SELECT_RESULT

Public Functions

Type Name
DB_QUERY_TYPE * db_alloc_query_format (int cnt)
DB_QUERY_RESULT * db_alloc_query_result (DB_RESULT_TYPE r_type, int col_cnt)
void db_clear_client_query_result (int notify_server, bool end_holdable)
char ** db_cp_colname_list (char ** colname_list, int cnt)
SM_DOMAIN ** db_cp_domain_list (SM_DOMAIN ** domain_list, int cnt)
DB_QUERY_TYPE * db_cp_query_type (DB_QUERY_TYPE * query_type, int copy_only_user)
void db_dump_query_result (DB_QUERY_RESULT * r)
int db_execute_with_values (const char * CSQL_query, DB_QUERY_RESULT ** result, DB_QUERY_ERROR * query_error, int arg_count, DB_VALUE * vals)
void db_free_colname_list (char ** colname_list, int cnt)
void db_free_domain_list (SM_DOMAIN ** domain_list, int cnt)
void db_free_execution_plan (void)
void db_free_query_format (DB_QUERY_TYPE * q)
void db_free_query_result (DB_QUERY_RESULT * r)
DB_QUERY_RESULT * db_get_db_value_query_result (DB_VALUE * var)
char * db_get_execution_plan (void)
DB_QUERY_RESULT * db_get_objfetch_query_result (DB_VALUE * val_list, int val_cnt, int * size_list, char ** colname_list, char ** attrname_list)
DB_QUERY_TYPE * db_get_query_type (DB_TYPE * type_list, int * size_list, char ** colname_list, char ** attrname_list, SM_DOMAIN ** domain_list, SM_DOMAIN ** src_domain_list, int cnt, bool oid_included)
void db_init_prepare_info (DB_PREPARE_INFO * info)
void db_init_query_result (DB_QUERY_RESULT * r, DB_RESULT_TYPE r_type)
bool db_is_client_cache_reusable (DB_QUERY_RESULT * result)
int db_pack_prepare_info (const DB_PREPARE_INFO * info, char ** buffer)
int db_query_end (DB_QUERY_RESULT * result)
int db_query_end_internal (DB_QUERY_RESULT * result, bool notify_server)
int db_query_execute_immediate (const char * CSQL_query, DB_QUERY_RESULT ** result, DB_QUERY_ERROR * query_error)
SM_DOMAIN * db_query_format_src_domain (DB_QUERY_TYPE * query_type)
void db_query_free_tplpos (DB_QUERY_TPLPOS * tplpos)
int db_query_get_cache_time (DB_QUERY_RESULT * result, CACHE_TIME * cache_time)
DB_QUERY_TPLPOS * db_query_get_tplpos (DB_QUERY_RESULT * result)
int db_query_get_tuple_object (DB_QUERY_RESULT * result, int index, DB_OBJECT ** object)
int db_query_get_tuple_object_by_name (DB_QUERY_RESULT * result, char * column_name, DB_OBJECT ** object)
int db_query_get_value_length (DB_QUERY_RESULT * result, int index)
int db_query_get_value_to_pointer (DB_QUERY_RESULT * result, int index, unsigned char ** ptr, DB_TYPE user_type, bool * null_flag)
int db_query_get_value_to_space (DB_QUERY_RESULT * result, int index, unsigned char * ptr, int maxlength, bool * truncated, DB_TYPE user_type, bool * null_flag)
DB_TYPE db_query_get_value_type (DB_QUERY_RESULT * result, int index)
int db_query_seek_tuple (DB_QUERY_RESULT * result, int offset, int seek_mode)
int db_query_set_tplpos (DB_QUERY_RESULT * result, DB_QUERY_TPLPOS * tplpos)
int db_query_stmt_id (DB_QUERY_RESULT * result)
void db_set_execution_plan (char * plan, int length)
void db_sqlx_debug_print_result (DB_QUERY_RESULT * result)
int db_unpack_prepare_info (DB_PREPARE_INFO * info, char * buffer)

Public Types Documentation

enum COL_VISIBLE_TYPE

enum COL_VISIBLE_TYPE {
    OID_COLUMN,
    USER_COLUMN,
    SYSTEM_ADDED_COLUMN
};

typedef DB_CALL_RESULT

typedef struct db_call_result DB_CALL_RESULT;

typedef DB_EXECUTED_STATEMENT_TYPE

typedef struct db_executed_statement_type DB_EXECUTED_STATEMENT_TYPE;

typedef DB_GET_RESULT

typedef struct db_get_result DB_GET_RESULT;

typedef DB_OBJFETCH_RESULT

typedef struct db_objfetch_result DB_OBJFETCH_RESULT;

typedef DB_PREPARE_INFO

typedef struct db_prepare_info DB_PREPARE_INFO;

typedef DB_PREPARE_SUBQUERY_INFO

typedef struct db_prepare_subquery_info DB_PREPARE_SUBQUERY_INFO;

typedef DB_QUERY_TPLPOS

typedef struct db_query_tplpos DB_QUERY_TPLPOS;

enum DB_RESULT_STATUS

enum DB_RESULT_STATUS {
    T_OPEN = 1,
    T_CLOSED
};

enum DB_RESULT_TYPE

enum DB_RESULT_TYPE {
    T_SELECT = 1,
    T_CALL,
    T_OBJFETCH,
    T_GET,
    T_CACHE_HIT
};

typedef DB_SELECT_RESULT

typedef struct db_select_result DB_SELECT_RESULT;

Public Functions Documentation

function db_alloc_query_format

DB_QUERY_TYPE * db_alloc_query_format (
    int cnt
) 

function db_alloc_query_result

DB_QUERY_RESULT * db_alloc_query_result (
    DB_RESULT_TYPE r_type,
    int col_cnt
) 

function db_clear_client_query_result

void db_clear_client_query_result (
    int notify_server,
    bool end_holdable
) 

function db_cp_colname_list

char ** db_cp_colname_list (
    char ** colname_list,
    int cnt
) 

function db_cp_domain_list

SM_DOMAIN ** db_cp_domain_list (
    SM_DOMAIN ** domain_list,
    int cnt
) 

function db_cp_query_type

DB_QUERY_TYPE * db_cp_query_type (
    DB_QUERY_TYPE * query_type,
    int copy_only_user
) 

function db_dump_query_result

void db_dump_query_result (
    DB_QUERY_RESULT * r
) 

function db_execute_with_values

int db_execute_with_values (
    const  char * CSQL_query,
    DB_QUERY_RESULT ** result,
    DB_QUERY_ERROR * query_error,
    int arg_count,
    DB_VALUE * vals
) 

function db_free_colname_list

void db_free_colname_list (
    char ** colname_list,
    int cnt
) 

function db_free_domain_list

void db_free_domain_list (
    SM_DOMAIN ** domain_list,
    int cnt
) 

function db_free_execution_plan

void db_free_execution_plan (
    void
) 

function db_free_query_format

void db_free_query_format (
    DB_QUERY_TYPE * q
) 

function db_free_query_result

void db_free_query_result (
    DB_QUERY_RESULT * r
) 

function db_get_db_value_query_result

DB_QUERY_RESULT * db_get_db_value_query_result (
    DB_VALUE * var
) 

function db_get_execution_plan

char * db_get_execution_plan (
    void
) 

function db_get_objfetch_query_result

DB_QUERY_RESULT * db_get_objfetch_query_result (
    DB_VALUE * val_list,
    int val_cnt,
    int * size_list,
    char ** colname_list,
    char ** attrname_list
) 

function db_get_query_type

DB_QUERY_TYPE * db_get_query_type (
    DB_TYPE * type_list,
    int * size_list,
    char ** colname_list,
    char ** attrname_list,
    SM_DOMAIN ** domain_list,
    SM_DOMAIN ** src_domain_list,
    int cnt,
    bool oid_included
) 

function db_init_prepare_info

void db_init_prepare_info (
    DB_PREPARE_INFO * info
) 

function db_init_query_result

void db_init_query_result (
    DB_QUERY_RESULT * r,
    DB_RESULT_TYPE r_type
) 

function db_is_client_cache_reusable

bool db_is_client_cache_reusable (
    DB_QUERY_RESULT * result
) 

function db_pack_prepare_info

int db_pack_prepare_info (
    const  DB_PREPARE_INFO * info,
    char ** buffer
) 

function db_query_end

int db_query_end (
    DB_QUERY_RESULT * result
) 

function db_query_end_internal

int db_query_end_internal (
    DB_QUERY_RESULT * result,
    bool notify_server
) 

function db_query_execute_immediate

int db_query_execute_immediate (
    const  char * CSQL_query,
    DB_QUERY_RESULT ** result,
    DB_QUERY_ERROR * query_error
) 

function db_query_format_src_domain

SM_DOMAIN * db_query_format_src_domain (
    DB_QUERY_TYPE * query_type
) 

function db_query_free_tplpos

void db_query_free_tplpos (
    DB_QUERY_TPLPOS * tplpos
) 

function db_query_get_cache_time

int db_query_get_cache_time (
    DB_QUERY_RESULT * result,
    CACHE_TIME * cache_time
) 

function db_query_get_tplpos

DB_QUERY_TPLPOS * db_query_get_tplpos (
    DB_QUERY_RESULT * result
) 

function db_query_get_tuple_object

int db_query_get_tuple_object (
    DB_QUERY_RESULT * result,
    int index,
    DB_OBJECT ** object
) 

function db_query_get_tuple_object_by_name

int db_query_get_tuple_object_by_name (
    DB_QUERY_RESULT * result,
    char * column_name,
    DB_OBJECT ** object
) 

function db_query_get_value_length

int db_query_get_value_length (
    DB_QUERY_RESULT * result,
    int index
) 

function db_query_get_value_to_pointer

int db_query_get_value_to_pointer (
    DB_QUERY_RESULT * result,
    int index,
    unsigned  char ** ptr,
    DB_TYPE user_type,
    bool * null_flag
) 

function db_query_get_value_to_space

int db_query_get_value_to_space (
    DB_QUERY_RESULT * result,
    int index,
    unsigned  char * ptr,
    int maxlength,
    bool * truncated,
    DB_TYPE user_type,
    bool * null_flag
) 

function db_query_get_value_type

DB_TYPE db_query_get_value_type (
    DB_QUERY_RESULT * result,
    int index
) 

function db_query_seek_tuple

int db_query_seek_tuple (
    DB_QUERY_RESULT * result,
    int offset,
    int seek_mode
) 

function db_query_set_tplpos

int db_query_set_tplpos (
    DB_QUERY_RESULT * result,
    DB_QUERY_TPLPOS * tplpos
) 

function db_query_stmt_id

int db_query_stmt_id (
    DB_QUERY_RESULT * result
) 

function db_set_execution_plan

void db_set_execution_plan (
    char * plan,
    int length
) 

function db_sqlx_debug_print_result

void db_sqlx_debug_print_result (
    DB_QUERY_RESULT * result
) 

function db_unpack_prepare_info

int db_unpack_prepare_info (
    DB_PREPARE_INFO * info,
    char * buffer
) 


The documentation for this class was generated from the following file cubrid/src/compat/db_query.h