int api_collection_set_to_db_value(API_COLLECTION *col, DB_VALUE *val)
static int col_api_get_elem(API_COLLECTION *col, long pos, CI_TYPE type, void *addr, size_t len, size_t *outlen, bool *isnull)
int db_col_put(DB_COLLECTION *col, int element_index, DB_VALUE *value)
DB_COLLECTION * db_get_set(const DB_VALUE *value)
int db_value_scale(const DB_VALUE *value)
static int col_api_insert(API_COLLECTION *col, long pos, CI_TYPE type, void *ptr, size_t size)
static int col_api_delete(API_COLLECTION *col, long pos)
#define TP_IS_SET_TYPE(typenum)
void(* destroy)(API_COLLECTION *col)
void(* destroy)(VALUE_INDEXER *indexer, void(*df)(VALUE_AREA *va, API_VALUE *db))
int db_col_get(DB_COLLECTION *col, int element_index, DB_VALUE *value)
int set_size(DB_COLLECTION *set)
struct VALUE_AREA VALUE_AREA
int api_collection_create_from_db_value(BIND_HANDLE conn, const DB_VALUE *val, API_COLLECTION **rc)
#define ER_INTERFACE_GENERIC
int db_type_to_type(DB_TYPE dt, CI_TYPE *xt)
static int fill_collection(COLLECTION_ *co, DB_SET *set)
#define DB_VALUE_DOMAIN_TYPE(value)
int db_value_free(DB_VALUE *value)
int db_col_free(DB_COLLECTION *col)
struct API_VALUE API_VALUE
DB_VALUE * db_value_create(void)
int(* map)(VALUE_INDEXER *indexer, int(*mapf)(void *, int, VALUE_AREA *, API_VALUE *), void *arg)
static void col_api_destroy(API_COLLECTION *col)
static int apif_collection_create(BIND_HANDLE conn, COLLECTION_ **rc)
int db_col_size(DB_COLLECTION *col)
int(* check)(VALUE_INDEXER *indexer, int index, CHECK_PURPOSE pup)
static int col_api_length(API_COLLECTION *col, int *len)
int(* delete)(VALUE_INDEXER *indexer, int index, VALUE_AREA **rva, API_VALUE **rval)
static void col_dtorf(VALUE_AREA *va, API_VALUE *val)
static API_COLLECTION_IFS COL_IFS_
DB_COLLECTION * db_col_create(DB_TYPE type, int size, DB_DOMAIN *domain)
int(* get)(VALUE_INDEXER *indexer, int index, VALUE_AREA **rva, API_VALUE **rv)
int api_collection_create(BIND_HANDLE conn, API_COLLECTION **rc)
int list_indexer_create(VALUE_INDEXER **rvi)
int db_value_precision(const DB_VALUE *value)
static int col_api_get_elem_domain_info(API_COLLECTION *col, long pos, CI_TYPE *type, int *precision, int *scale)
int(* insert)(VALUE_INDEXER *indexer, int index, VALUE_AREA *va, API_VALUE *dval)
int db_value_put(DB_VALUE *value, const DB_TYPE_C c_type, void *input, const int input_length)
int coerce_db_value_to_value(const DB_VALUE *dbval, BIND_HANDLE conn, CI_TYPE type, void *addr, size_t len, size_t *outlen, bool *isnull)
static int col_api_update(API_COLLECTION *col, long pos, CI_TYPE type, void *ptr, size_t size)
int coerce_value_to_db_value(CI_TYPE type, void *addr, size_t len, DB_VALUE *dbval, bool domain_initialized)
#define ER_INTERFACE_INVALID_ARGUMENT
int(* length)(VALUE_INDEXER *indexer, int *len)
static int set_to_db_value_mapf(void *arg, int idx, VALUE_AREA *va, API_VALUE *aval)
#define ER_INTERFACE_NO_MORE_MEMORY