XROAD
db_result.h
Go to the documentation of this file.
1 #pragma once
2 
9 #include <common/xroad_string.h>
10 #include <common/xroad_variant.h>
11 #include <stdint.h>
12 #include <stdbool.h>
13 #include "db_engine.h"
14 
15 #ifdef __cplusplus
16 extern "C"
17 {
18 #endif
19 
25 int64_t db_result_get_nfields(db_engine_t* e, const void* obj);
26 
34 xroad_errno_t db_result_get_fname(db_engine_t* e, const void* obj, int32_t col_num, xroad_str_t* fname);
35 
41 int64_t db_result_get_size(db_engine_t* e, const void* obj);
42 
52 xroad_errno_t db_result_get_int64(db_engine_t* e, const void* obj, int32_t row_num, int32_t col_num, int64_t* val,
53  bool* is_null);
54 
64 xroad_errno_t db_result_get_bool(db_engine_t* e, const void* obj, int32_t row_num, int32_t col_num, bool* val,
65  bool* is_null);
66 
76 xroad_errno_t db_result_get_double(db_engine_t* e, const void* obj, int32_t row_num, int32_t col_num, double* val,
77  bool* is_null);
78 
88 xroad_errno_t db_result_get_char(db_engine_t* e, const void* obj, int32_t row_num, int32_t col_num, char* val,
89  bool* is_null);
90 
100 xroad_errno_t db_result_get_string(db_engine_t* e, const void* obj, int32_t row_num, int32_t col_num, xroad_str_t* val,
101  bool* is_null);
102 
111 xroad_errno_t db_result_get_value(db_engine_t* e, const void* obj, int32_t row_num, int32_t col_num,
112  xroad_variant_t* val);
113 
114 #ifdef __cplusplus
115 }
116 #endif
xroad_errno_t db_result_get_char(db_engine_t *e, const void *obj, int32_t row_num, int32_t col_num, char *val, bool *is_null)
xroad_errno_t db_result_get_int64(db_engine_t *e, const void *obj, int32_t row_num, int32_t col_num, int64_t *val, bool *is_null)
xroad_errno_t db_result_get_double(db_engine_t *e, const void *obj, int32_t row_num, int32_t col_num, double *val, bool *is_null)
int64_t db_result_get_nfields(db_engine_t *e, const void *obj)
xroad_errno_t db_result_get_value(db_engine_t *e, const void *obj, int32_t row_num, int32_t col_num, xroad_variant_t *val)
xroad_errno_t db_result_get_fname(db_engine_t *e, const void *obj, int32_t col_num, xroad_str_t *fname)
int64_t db_result_get_size(db_engine_t *e, const void *obj)
xroad_errno_t db_result_get_bool(db_engine_t *e, const void *obj, int32_t row_num, int32_t col_num, bool *val, bool *is_null)
xroad_errno_t db_result_get_string(db_engine_t *e, const void *obj, int32_t row_num, int32_t col_num, xroad_str_t *val, bool *is_null)
Definition: xroad_string.h:29
Definition: xroad_variant.h:34