Skip to content

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

Type Name
enum DB_DATA_STATUS

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

Type Name
define MILLISECONDS_OF_ONE_DAY 86400000 /\* 24 \* 60 \* 60 \* 1000 \*/
define NUMERIC_MAX_STRING_SIZE (80 + 1)
define SECONDS_OF_ONE_DAY 86400 /\* 24 \* 60 \* 60 \*/
define db_locate_numeric (value) (([**DB\_C\_NUMERIC**](dbtype__def_8h.md#typedef-db_c_numeric)) ((value)->data.num.d.buf))

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