File numeric_opfunc.h
FileList > cubrid > src > query > numeric_opfunc.h
Go to the source code of this file
#include "config.h"
#include "intl_support.h"
#include "dbtype_def.h"
#include "error_manager.h"
Public Types
Public Functions
| Type |
Name |
| void |
numeric_coerce_bigint_to_num (DB_BIGINT arg, DB_C_NUMERIC answer)
|
| void |
numeric_coerce_dec_str_to_num (const char * dec_str, DB_C_NUMERIC result)
|
| int |
numeric_coerce_double_to_num (double adouble, DB_C_NUMERIC num, int * prec, int * scale)
|
| void |
numeric_coerce_int_to_num (int arg, DB_C_NUMERIC answer)
|
| int |
numeric_coerce_num_to_bigint (DB_C_NUMERIC arg, int scale, DB_BIGINT * answer)
|
| void |
numeric_coerce_num_to_dec_str (DB_C_NUMERIC num, char * dec_str)
|
| void |
numeric_coerce_num_to_double (DB_C_NUMERIC num, int scale, double * adouble)
|
| void |
numeric_coerce_num_to_int (DB_C_NUMERIC arg, int * answer)
|
| int |
numeric_coerce_num_to_num (DB_C_NUMERIC src_num, int src_prec, int src_scale, int dest_prec, int dest_scale, DB_C_NUMERIC dest_num)
|
| int |
numeric_coerce_string_to_num (const char * astring, int astring_len, INTL_CODESET codeset, DB_VALUE * num)
|
| void |
numeric_db_value_abs (DB_C_NUMERIC src_num, DB_C_NUMERIC dest_num)
|
| int |
numeric_db_value_add (const DB_VALUE * dbv1, const DB_VALUE * dbv2, DB_VALUE * answer)
|
| int |
numeric_db_value_coerce_from_num (DB_VALUE * src, DB_VALUE * dest, DB_DATA_STATUS * data_stat)
|
| int |
numeric_db_value_coerce_from_num_strict (DB_VALUE * src, DB_VALUE * dest)
|
| int |
numeric_db_value_coerce_to_num (DB_VALUE * src, DB_VALUE * dest, DB_DATA_STATUS * data_stat)
|
| int |
numeric_db_value_compare (const DB_VALUE * dbv1, const DB_VALUE * dbv2, DB_VALUE * answer)
|
| int |
numeric_db_value_div (const DB_VALUE * dbv1, const DB_VALUE * dbv2, DB_VALUE * answer)
|
| int |
numeric_db_value_increase (DB_VALUE * arg)
|
| int |
numeric_db_value_is_positive (const DB_VALUE * arg)
|
| bool |
numeric_db_value_is_zero (const DB_VALUE * arg)
|
| int |
numeric_db_value_mul (const DB_VALUE * dbv1, const DB_VALUE * dbv2, DB_VALUE * answer)
|
| int |
numeric_db_value_negate (DB_VALUE * answer)
|
| char * |
numeric_db_value_print (const DB_VALUE * val, char * buf)
|
| int |
numeric_db_value_sub (const DB_VALUE * dbv1, const DB_VALUE * dbv2, DB_VALUE * answer)
|
| void |
numeric_init_power_value_string (void)
|
| int |
numeric_internal_double_to_num (double adouble, int dst_scale, DB_C_NUMERIC num, int * prec, int * scale)
|
| int |
numeric_internal_float_to_num (float afloat, int dst_scale, DB_C_NUMERIC num, int * prec, int * scale)
|
Macros
Public Types Documentation
enum DB_DATA_STATUS
enum DB_DATA_STATUS {
DATA_STATUS_OK = 0,
DATA_STATUS_TRUNCATED = 1004,
DATA_STATUS_NOT_CONSUMED = 1005
};
Public Functions Documentation
function numeric_coerce_bigint_to_num
void numeric_coerce_bigint_to_num (
DB_BIGINT arg,
DB_C_NUMERIC answer
)
function numeric_coerce_dec_str_to_num
void numeric_coerce_dec_str_to_num (
const char * dec_str,
DB_C_NUMERIC result
)
function numeric_coerce_double_to_num
int numeric_coerce_double_to_num (
double adouble,
DB_C_NUMERIC num,
int * prec,
int * scale
)
function numeric_coerce_int_to_num
void numeric_coerce_int_to_num (
int arg,
DB_C_NUMERIC answer
)
function numeric_coerce_num_to_bigint
int numeric_coerce_num_to_bigint (
DB_C_NUMERIC arg,
int scale,
DB_BIGINT * answer
)
function numeric_coerce_num_to_dec_str
void numeric_coerce_num_to_dec_str (
DB_C_NUMERIC num,
char * dec_str
)
function numeric_coerce_num_to_double
void numeric_coerce_num_to_double (
DB_C_NUMERIC num,
int scale,
double * adouble
)
function numeric_coerce_num_to_int
void numeric_coerce_num_to_int (
DB_C_NUMERIC arg,
int * answer
)
function numeric_coerce_num_to_num
int numeric_coerce_num_to_num (
DB_C_NUMERIC src_num,
int src_prec,
int src_scale,
int dest_prec,
int dest_scale,
DB_C_NUMERIC dest_num
)
function numeric_coerce_string_to_num
int numeric_coerce_string_to_num (
const char * astring,
int astring_len,
INTL_CODESET codeset,
DB_VALUE * num
)
function numeric_db_value_abs
void numeric_db_value_abs (
DB_C_NUMERIC src_num,
DB_C_NUMERIC dest_num
)
function numeric_db_value_add
int numeric_db_value_add (
const DB_VALUE * dbv1,
const DB_VALUE * dbv2,
DB_VALUE * answer
)
function numeric_db_value_coerce_from_num
int numeric_db_value_coerce_from_num (
DB_VALUE * src,
DB_VALUE * dest,
DB_DATA_STATUS * data_stat
)
function numeric_db_value_coerce_from_num_strict
int numeric_db_value_coerce_from_num_strict (
DB_VALUE * src,
DB_VALUE * dest
)
function numeric_db_value_coerce_to_num
int numeric_db_value_coerce_to_num (
DB_VALUE * src,
DB_VALUE * dest,
DB_DATA_STATUS * data_stat
)
function numeric_db_value_compare
int numeric_db_value_compare (
const DB_VALUE * dbv1,
const DB_VALUE * dbv2,
DB_VALUE * answer
)
function numeric_db_value_div
int numeric_db_value_div (
const DB_VALUE * dbv1,
const DB_VALUE * dbv2,
DB_VALUE * answer
)
function numeric_db_value_increase
int numeric_db_value_increase (
DB_VALUE * arg
)
function numeric_db_value_is_positive
int numeric_db_value_is_positive (
const DB_VALUE * arg
)
function numeric_db_value_is_zero
bool numeric_db_value_is_zero (
const DB_VALUE * arg
)
function numeric_db_value_mul
int numeric_db_value_mul (
const DB_VALUE * dbv1,
const DB_VALUE * dbv2,
DB_VALUE * answer
)
function numeric_db_value_negate
int numeric_db_value_negate (
DB_VALUE * answer
)
function numeric_db_value_print
char * numeric_db_value_print (
const DB_VALUE * val,
char * buf
)
function numeric_db_value_sub
int numeric_db_value_sub (
const DB_VALUE * dbv1,
const DB_VALUE * dbv2,
DB_VALUE * answer
)
function numeric_init_power_value_string
void numeric_init_power_value_string (
void
)
function numeric_internal_double_to_num
int numeric_internal_double_to_num (
double adouble,
int dst_scale,
DB_C_NUMERIC num,
int * prec,
int * scale
)
function numeric_internal_float_to_num
int numeric_internal_float_to_num (
float afloat,
int dst_scale,
DB_C_NUMERIC num,
int * prec,
int * scale
)
Macro Definition Documentation
define MILLISECONDS_OF_ONE_DAY
#define MILLISECONDS_OF_ONE_DAY `86400000 /* 24 * 60 * 60 * 1000 */`
define NUMERIC_MAX_STRING_SIZE
#define NUMERIC_MAX_STRING_SIZE `(80 + 1)`
define SECONDS_OF_ONE_DAY
#define SECONDS_OF_ONE_DAY `86400 /* 24 * 60 * 60 */`
define db_locate_numeric
#define db_locate_numeric (
value
) `(( DB_C_NUMERIC ) ((value)->data.num.d.buf))`
The documentation for this class was generated from the following file cubrid/src/query/numeric_opfunc.h