Skip to content

File dbtype_def.h

FileList > compat > dbtype_def.h

Go to the source code of this file

  • #include "error_code.h"
  • #include <stdint.h>

Classes

Type Name
struct db_c_date
struct db_c_time
struct db_datetime
struct db_datetimetz
struct db_default_expr
struct char_info
struct general_info
struct numeric_info
struct db_elo
struct db_enum_element
struct db_enumeration
struct db_identifier
struct db_json
struct db_list
struct db_method_link
struct db_midxkey
struct db_monetary
struct db_namelist
struct db_numeric
struct db_objlist
struct db_query_error
struct db_timestamptz
struct db_value
struct db_value_array
struct db_value_list
struct db_workspace_stats
struct special_column
struct tz_region
struct vfid
struct vpid
struct vsid

Public Types

Type Name
enum CUBRID_STMT_TYPE
typedef struct sm_descriptor DB_ATTDESC
typedef struct sm_attribute DB_ATTRIBUTE
enum DB_AUTH
typedef int64_t DB_BIGINT
typedef DB_CHAR DB_BIT
typedef union db_char DB_CHAR
typedef enum db_class_modification_status DB_CLASS_MODIFICATION_STATUS
typedef struct db_set DB_COLLECTION
enum DB_COL_TYPE
typedef struct sm_class_constraint DB_CONSTRAINT
enum DB_CONSTRAINT_TYPE
typedef const char * DB_CONST_C_BIT
typedef const char * DB_CONST_C_CHAR
typedef struct sm_template DB_CTMPL
enum DB_CURRENCY
typedef DB_BIGINT DB_C_BIGINT
typedef char * DB_C_BIT
typedef char * DB_C_CHAR
typedef DB_COLLECTION DB_C_COLLECTION
typedef struct db_c_date DB_C_DATE
typedef DB_DATETIME DB_C_DATETIME
typedef DB_DATETIMETZ DB_C_DATETIMETZ
typedef double DB_C_DOUBLE
typedef DB_ELO DB_C_ELO
typedef float DB_C_FLOAT
typedef DB_IDENTIFIER DB_C_IDENTIFIER
typedef int DB_C_INT
typedef long DB_C_LONG
typedef DB_MONETARY DB_C_MONETARY
typedef unsigned char * DB_C_NUMERIC
typedef DB_OBJECT DB_C_OBJECT
typedef void * DB_C_POINTER
typedef DB_COLLECTION DB_C_SET
typedef short DB_C_SHORT
typedef struct db_c_time DB_C_TIME
typedef DB_TIMESTAMP DB_C_TIMESTAMP
typedef DB_TIMESTAMPTZ DB_C_TIMESTAMPTZ
typedef union db_data DB_DATA
typedef unsigned int DB_DATE
typedef struct db_datetime DB_DATETIME
typedef struct db_datetimetz DB_DATETIMETZ
typedef struct db_default_expr DB_DEFAULT_EXPR
enum DB_DEFAULT_EXPR_TYPE
typedef struct tp_domain DB_DOMAIN
typedef union db_domain_info DB_DOMAIN_INFO
typedef struct db_elo DB_ELO
typedef enum db_elo_type DB_ELO_TYPE
typedef struct db_enumeration DB_ENUMERATION
typedef struct db_enum_element DB_ENUM_ELEMENT
enum DB_FETCH_MODE
enum DB_FK_ACTION_TYPE
typedef struct sm_function_index_info DB_FUNCTION_INDEX_INFO
typedef struct db_identifier DB_IDENTIFIER
enum DB_INSTANCE_TYPE
typedef struct db_json DB_JSON
typedef struct db_large_string DB_LARGE_STRING
typedef struct db_list DB_LIST
enum DB_LOGICAL
typedef DB_NODE DB_MARKER
typedef struct sm_method_argument DB_METHARG
typedef struct sm_descriptor DB_METHDESC
typedef struct sm_method_file DB_METHFILE
typedef struct sm_method DB_METHOD
typedef struct db_method_link DB_METHOD_LINK
typedef struct db_midxkey DB_MIDXKEY
typedef struct db_monetary DB_MONETARY
typedef DB_COLLECTION DB_MULTISET
typedef struct db_namelist DB_NAMELIST
typedef struct parser_node DB_NODE
typedef struct db_numeric DB_NUMERIC
typedef struct db_object DB_OBJECT
enum DB_OBJECT_ID_TYPE
enum DB_OBJECT_TYPE
typedef struct db_objlist DB_OBJLIST
typedef struct obj_template DB_OTMPL
typedef DB_NODE DB_PARAMETER
typedef struct db_query_error DB_QUERY_ERROR
typedef struct db_query_result DB_QUERY_RESULT
typedef struct sm_query_spec DB_QUERY_SPEC
typedef struct db_query_type DB_QUERY_TYPE
typedef struct sm_resolution DB_RESOLUTION
typedef uint64_t DB_RESULTSET
typedef DB_COLLECTION DB_SEQ
typedef struct db_session DB_SESSION
typedef DB_NODE DB_SESSION_ERROR
typedef DB_NODE DB_SESSION_WARNING
typedef DB_COLLECTION DB_SET
typedef unsigned int DB_TIME
typedef unsigned int DB_TIMESTAMP
typedef struct db_timestamptz DB_TIMESTAMPTZ
enum DB_TRIGGER_ACTION
enum DB_TRIGGER_EVENT
enum DB_TRIGGER_STATUS
enum DB_TRIGGER_TIME
enum DB_TYPE
enum DB_TYPE_C
typedef DB_TIMESTAMP DB_UTIME
typedef struct db_value DB_VALUE
typedef struct db_value_array DB_VALUE_ARRAY
enum DB_VALUE_COMPARE_RESULT
typedef struct db_value_list DB_VALUE_LIST
enum DB_VOLPURPOSE
enum DB_VOLTYPE
typedef struct db_workspace_stats DB_WORKSPACE_STATS
typedef void(* METHOD_LINK_FUNCTION
typedef struct special_column MIN_MAX_COLUMN_INFO
typedef enum special_column_type MIN_MAX_COLUMN_TYPE
typedef struct db_object * MOP
typedef struct db_objlist * MOPLIST
typedef DB_IDENTIFIER OID
typedef unsigned int SESSION_ID
typedef int STATEMENT_ID
enum STRING_STYLE
typedef unsigned int TZ_ID
typedef struct tz_region TZ_REGION
typedef enum tz_region_type TZ_REGION_TYPE
typedef struct vfid VFID
typedef struct vpid VPID
typedef struct vsid VSID
union db_char
enum db_class_modification_status
union db_data
union db_domain_info
enum db_elo_type
typedef bool need_clear_type
enum special_column_type
enum tz_region_type

Public Attributes

Type Name
char * obj_Method_error_msg

Macros

Type Name
define ALWAYS_INLINE
define DB_AUTH_ALL /* multi line expression */
define DB_BIGINT_MAX 9223372036854775807[**LL**](broker__monitor_8c.md#function-timeout)
define DB_BIGINT_MIN (-[**DB\_BIGINT\_MAX**](dbtype__def_8h.md#define-db_bigint_max) - 1[**LL**](broker__monitor_8c.md#function-timeout))
define DB_BIGINT_PRECISION 19
define DB_CURSOR_END 1
define DB_CURSOR_ERROR -1
define DB_CURSOR_SUCCESS 0
define DB_DATETIMETZ_PRECISION [**DB\_DATETIME\_PRECISION**](dbtype__def_8h.md#define-db_datetime_precision)
define DB_DATETIME_DECIMAL_SCALE 3
define DB_DATETIME_PRECISION 23
define DB_DATE_MAX 5373484
define DB_DATE_MIN 1721424
define DB_DATE_PRECISION 10
define DB_DATE_ZERO [**DB\_UINT32\_MIN**](dbtype__def_8h.md#define-db_uint32_min) /\* 0 [**means**](broker__monitor_8c.md#function-timeout) [**zero**](broker__monitor_8c.md#function-timeout) date \*/
define DB_DEFAULT_NUMERIC_DIVISION_SCALE 9
define DB_DEFAULT_NUMERIC_PRECISION 15
define DB_DEFAULT_NUMERIC_SCALE 0
define DB_DEFAULT_PRECISION -1
define DB_DEFAULT_SCALE -1
define DB_DEFAULT_STRING_LENGTH -1
define DB_DOUBLE_DECIMAL_PRECISION 15
define DB_EMPTY_SESSION 0
define DB_ENUM_ELEMENTS_MAX 512
define DB_ENUM_OVERFLOW_VAL 0xFFFF
define DB_FLOAT_DECIMAL_PRECISION 7
define DB_INT16_MAX 0x7FFF
define DB_INT16_MIN (-([**DB\_INT16\_MAX**](dbtype__def_8h.md#define-db_int16_max))-1)
define DB_INT32_MAX 0x7FFFFFFF
define DB_INT32_MIN (-([**DB\_INT32\_MAX**](dbtype__def_8h.md#define-db_int32_max))-1)
define DB_INTEGER_PRECISION 10
define DB_INT_TO_COMPARE_RESULT (c) ((c) == 0 ? DB\_EQ : ((c) &gt; 0 ? DB\_GT : DB\_LT))
define DB_IS_CONSTRAINT_FAMILY (c) ( ([**DB\_IS\_CONSTRAINT\_UNIQUE\_FAMILY**](dbtype__def_8h.md#define-db_is_constraint_unique_family)(c) \|\| (c) == DB\_CONSTRAINT\_NOT\_NULL \|\| (c) == DB\_CONSTRAINT\_FOREIGN\_KEY) ? [**true**](broker__monitor_8c.md#function-timeout) : [**false**](broker__monitor_8c.md#function-timeout) )
define DB_IS_CONSTRAINT_INDEX_FAMILY (c) /* multi line expression */
define DB_IS_CONSTRAINT_REVERSE_INDEX_FAMILY (c) /* multi line expression */
define DB_IS_CONSTRAINT_UNIQUE_FAMILY (c) ( ((c) == DB\_CONSTRAINT\_UNIQUE \|\| (c) == DB\_CONSTRAINT\_REVERSE\_UNIQUE \|\| (c) == DB\_CONSTRAINT\_PRIMARY\_KEY) ? [**true**](broker__monitor_8c.md#function-timeout) : [**false**](broker__monitor_8c.md#function-timeout) )
define DB_IS_DATETIME_DEFAULT_EXPR (v) /* multi line expression */
define DB_MAX_BIT_LENGTH 0x3fffffff
define DB_MAX_BIT_PRECISION [**DB\_MAX\_BIT\_LENGTH**](dbtype__def_8h.md#define-db_max_bit_length)
define DB_MAX_CHAR_PRECISION 2048
define DB_MAX_CLASS_COMMENT_LENGTH 2048
define DB_MAX_CLASS_LENGTH ([**DB\_MAX\_IDENTIFIER\_LENGTH**](dbtype__def_8h.md#define-db_max_identifier_length)-[**DB\_MAX\_SCHEMA\_LENGTH**](dbtype__def_8h.md#define-db_max_schema_length)-4)
define DB_MAX_COMMENT_LENGTH 1024
define DB_MAX_IDENTIFIER_LENGTH 255
define DB_MAX_NUMERIC_PRECISION 38
define DB_MAX_PARTITION_EXPR_LENGTH 2048
define DB_MAX_PASSWORD_LENGTH 8
define DB_MAX_SCHEMA_LENGTH [**DB\_MAX\_USER\_LENGTH**](dbtype__def_8h.md#define-db_max_user_length)
define DB_MAX_SPEC_LENGTH (0x3FFFFFFF)
define DB_MAX_STRING_LENGTH 0x3fffffff
define DB_MAX_USER_LENGTH 32
define DB_MAX_VARBIT_PRECISION [**DB\_MAX\_BIT\_PRECISION**](dbtype__def_8h.md#define-db_max_bit_precision)
define DB_MAX_VARCHAR_PRECISION [**DB\_MAX\_STRING\_LENGTH**](dbtype__def_8h.md#define-db_max_string_length)
define DB_MONETARY_DECIMAL_PRECISION [**DB\_DOUBLE\_DECIMAL\_PRECISION**](dbtype__def_8h.md#define-db_double_decimal_precision)
define DB_NOT_YET_COMPRESSED (0)
define DB_NUMERIC_BUF_SIZE (2\*[**sizeof**](broker__monitor_8c.md#function-timeout)([**double**](broker__monitor_8c.md#function-timeout)))
define DB_NUMERIC_OVERFLOW_LIMIT 1[**e38**](broker__monitor_8c.md#function-timeout)
define DB_NUMERIC_PRECISION_SP 38
define DB_NUMERIC_SCALE_SP 15
define DB_NUMERIC_UNDERFLOW_LIMIT 1[**e**](broker__monitor_8c.md#function-timeout)-38
define DB_QUERY_ERROR_CHAR (error) (([**error**](gencat_8c.md#function-error))-&gt;err\_posno)
define DB_QUERY_ERROR_LINE (error) (([**error**](gencat_8c.md#function-error))-&gt;err\_lineno)
define DB_ROW_COUNT_NOT_SET -2
define DB_SHORT_PRECISION [**DB\_SMALLINT\_PRECISION**](dbtype__def_8h.md#define-db_smallint_precision)
define DB_SMALLINT_PRECISION 5
define DB_SMALL_CHAR_BUF_SIZE (2\*[**sizeof**](broker__monitor_8c.md#function-timeout)([**double**](broker__monitor_8c.md#function-timeout)) - 3\*[**sizeof**](broker__monitor_8c.md#function-timeout)([**unsigned**](broker__monitor_8c.md#function-timeout) [**char**](broker__monitor_8c.md#function-timeout)))
define DB_TIMESTAMPTZ_PRECISION [**DB\_TIMESTAMP\_PRECISION**](dbtype__def_8h.md#define-db_timestamp_precision)
define DB_TIMESTAMP_PRECISION 19
define DB_TIME_MAX [**DB\_UINT32\_MAX**](dbtype__def_8h.md#define-db_uint32_max)
define DB_TIME_MIN [**DB\_UINT32\_MIN**](dbtype__def_8h.md#define-db_uint32_min)
define DB_TIME_PRECISION 8
define DB_UINT16_MAX 0xFFFFU
define DB_UINT32_MAX 0xFFFFFFFFU
define DB_UINT32_MIN 0
define DB_UNCOMPRESSABLE (-1)
define DB_UTIME_MAX [**DB\_UINT32\_MAX**](dbtype__def_8h.md#define-db_uint32_max)
define DB_UTIME_MIN ([**DB\_UTIME\_ZERO**](dbtype__def_8h.md#define-db_utime_zero) + 1)
define DB_UTIME_ZERO [**DB\_DATE\_ZERO**](dbtype__def_8h.md#define-db_date_zero) /\* 0 [**means**](broker__monitor_8c.md#function-timeout) [**zero**](broker__monitor_8c.md#function-timeout) date \*/
define NULL_DEFAULT_EXPRESSION_OPERATOR (-1)
define VFID_AS_ARGS (vfidp) ([**vfidp**](broker__monitor_8c.md#function-timeout))-&gt;volid, ([**vfidp**](broker__monitor_8c.md#function-timeout))-&gt;fileid
define VFID_INITIALIZER { [**NULL\_FILEID**](storage__common_8h.md#define-null_fileid), [**NULL\_VOLID**](storage__common_8h.md#define-null_volid) }
define VPID_AS_ARGS (vpidp) ([**vpidp**](broker__monitor_8c.md#function-timeout))-&gt;volid, ([**vpidp**](broker__monitor_8c.md#function-timeout))-&gt;pageid
define VPID_COPY (dest_ptr, src_ptr) /* multi line expression */
define VPID_EQ (vpid_ptr1, vpid_ptr2) /* multi line expression */
define VPID_INITIALIZER { [**NULL\_PAGEID**](storage__common_8h.md#define-null_pageid), [**NULL\_VOLID**](storage__common_8h.md#define-null_volid) }
define VPID_ISNULL (vpid_ptr) (([**vpid\_ptr**](broker__monitor_8c.md#function-timeout))-&gt;pageid == [**NULL\_PAGEID**](storage__common_8h.md#define-null_pageid))
define VPID_LT (vpid_ptr1, vpid_ptr2) /* multi line expression */
define VPID_SET (vpid_ptr, volid_value, pageid_value) /* multi line expression */
define VPID_SET_NULL (vpid_ptr) [**VPID\_SET**](dbtype__def_8h.md#define-vpid_set)([**vpid\_ptr**](broker__monitor_8c.md#function-timeout), [**NULL\_VOLID**](storage__common_8h.md#define-null_volid), [**NULL\_PAGEID**](storage__common_8h.md#define-null_pageid))
define VSID_AS_ARGS (vsidp) (vsidp)-&gt;volid, (vsidp)-&gt;sectid
define VSID_INITIALIZER { [**NULL\_SECTID**](storage__common_8h.md#define-null_sectid), [**NULL\_VOLID**](storage__common_8h.md#define-null_volid) }

Public Types Documentation

enum CUBRID_STMT_TYPE

enum CUBRID_STMT_TYPE {
    CUBRID_STMT_NONE = -1,
    CUBRID_STMT_ALTER_CLASS,
    CUBRID_STMT_ALTER_SERIAL,
    CUBRID_STMT_COMMIT_WORK,
    CUBRID_STMT_REGISTER_DATABASE,
    CUBRID_STMT_CREATE_CLASS,
    CUBRID_STMT_CREATE_INDEX,
    CUBRID_STMT_CREATE_TRIGGER,
    CUBRID_STMT_CREATE_SERIAL,
    CUBRID_STMT_DROP_DATABASE,
    CUBRID_STMT_DROP_CLASS,
    CUBRID_STMT_DROP_INDEX,
    CUBRID_STMT_DROP_LABEL,
    CUBRID_STMT_DROP_TRIGGER,
    CUBRID_STMT_DROP_SERIAL,
    CUBRID_STMT_EVALUATE,
    CUBRID_STMT_RENAME_CLASS,
    CUBRID_STMT_ROLLBACK_WORK,
    CUBRID_STMT_GRANT,
    CUBRID_STMT_REVOKE,
    CUBRID_STMT_UPDATE_STATS,
    CUBRID_STMT_INSERT,
    CUBRID_STMT_SELECT,
    CUBRID_STMT_UPDATE,
    CUBRID_STMT_DELETE,
    CUBRID_STMT_CALL,
    CUBRID_STMT_GET_ISO_LVL,
    CUBRID_STMT_GET_TIMEOUT,
    CUBRID_STMT_GET_OPT_LVL,
    CUBRID_STMT_SET_OPT_LVL,
    CUBRID_STMT_SCOPE,
    CUBRID_STMT_GET_TRIGGER,
    CUBRID_STMT_SET_TRIGGER,
    CUBRID_STMT_SAVEPOINT,
    CUBRID_STMT_PREPARE,
    CUBRID_STMT_ATTACH,
    CUBRID_STMT_USE,
    CUBRID_STMT_REMOVE_TRIGGER,
    CUBRID_STMT_RENAME_TRIGGER,
    CUBRID_STMT_ON_LDB,
    CUBRID_STMT_GET_LDB,
    CUBRID_STMT_SET_LDB,
    CUBRID_STMT_GET_STATS,
    CUBRID_STMT_CREATE_USER,
    CUBRID_STMT_DROP_USER,
    CUBRID_STMT_ALTER_USER,
    CUBRID_STMT_SET_SYS_PARAMS,
    CUBRID_STMT_ALTER_INDEX,
    CUBRID_STMT_CREATE_STORED_PROCEDURE,
    CUBRID_STMT_DROP_STORED_PROCEDURE,
    CUBRID_STMT_PREPARE_STATEMENT,
    CUBRID_STMT_EXECUTE_PREPARE,
    CUBRID_STMT_DEALLOCATE_PREPARE,
    CUBRID_STMT_TRUNCATE,
    CUBRID_STMT_DO,
    CUBRID_STMT_SELECT_UPDATE,
    CUBRID_STMT_SET_SESSION_VARIABLES,
    CUBRID_STMT_DROP_SESSION_VARIABLES,
    CUBRID_STMT_MERGE,
    CUBRID_STMT_SET_NAMES,
    CUBRID_STMT_ALTER_STORED_PROCEDURE,
    CUBRID_STMT_ALTER_STORED_PROCEDURE_OWNER = CUBRID_STMT_ALTER_STORED_PROCEDURE,
    CUBRID_STMT_KILL,
    CUBRID_STMT_VACUUM,
    CUBRID_STMT_SET_TIMEZONE,
    CUBRID_STMT_CREATE_SERVER,
    CUBRID_STMT_DROP_SERVER,
    CUBRID_STMT_RENAME_SERVER,
    CUBRID_STMT_ALTER_SERVER,
    CUBRID_STMT_ALTER_SYNONYM,
    CUBRID_STMT_CREATE_SYNONYM,
    CUBRID_STMT_DROP_SYNONYM,
    CUBRID_STMT_RENAME_SYNONYM,
    CUBRID_MAX_STMT_TYPE
};

typedef DB_ATTDESC

typedef struct sm_descriptor DB_ATTDESC;

typedef DB_ATTRIBUTE

typedef struct sm_attribute DB_ATTRIBUTE;

enum DB_AUTH

enum DB_AUTH {
    DB_AUTH_NONE = 0,
    DB_AUTH_SELECT = 1,
    DB_AUTH_INSERT = 2,
    DB_AUTH_UPDATE = 4,
    DB_AUTH_DELETE = 8,
    DB_AUTH_REPLACE = DB_AUTH_DELETE | DB_AUTH_INSERT,
    DB_AUTH_INSERT_UPDATE = DB_AUTH_UPDATE | DB_AUTH_INSERT,
    DB_AUTH_UPDATE_DELETE = DB_AUTH_UPDATE | DB_AUTH_DELETE,
    DB_AUTH_INSERT_UPDATE_DELETE = DB_AUTH_INSERT_UPDATE | DB_AUTH_DELETE,
    DB_AUTH_ALTER = 16,
    DB_AUTH_INDEX = 32,
    DB_AUTH_EXECUTE = 64
};

typedef DB_BIGINT

typedef int64_t DB_BIGINT;

typedef DB_BIT

typedef DB_CHAR DB_BIT;

typedef DB_CHAR

typedef union db_char DB_CHAR;

typedef DB_CLASS_MODIFICATION_STATUS

typedef enum db_class_modification_status DB_CLASS_MODIFICATION_STATUS;

typedef DB_COLLECTION

typedef struct db_set DB_COLLECTION;

enum DB_COL_TYPE

enum DB_COL_TYPE {
    DB_COL_EXPR,
    DB_COL_VALUE,
    DB_COL_NAME,
    DB_COL_OID,
    DB_COL_PATH,
    DB_COL_FUNC,
    DB_COL_OTHER
};

typedef DB_CONSTRAINT

typedef struct sm_class_constraint DB_CONSTRAINT;

enum DB_CONSTRAINT_TYPE

enum DB_CONSTRAINT_TYPE {
    DB_CONSTRAINT_NONE = -1,
    DB_CONSTRAINT_UNIQUE = 0,
    DB_CONSTRAINT_INDEX = 1,
    DB_CONSTRAINT_NOT_NULL = 2,
    DB_CONSTRAINT_REVERSE_UNIQUE = 3,
    DB_CONSTRAINT_REVERSE_INDEX = 4,
    DB_CONSTRAINT_PRIMARY_KEY = 5,
    DB_CONSTRAINT_FOREIGN_KEY = 6
};

typedef DB_CONST_C_BIT

typedef const char* DB_CONST_C_BIT;

typedef DB_CONST_C_CHAR

typedef const char* DB_CONST_C_CHAR;

typedef DB_CTMPL

typedef struct sm_template DB_CTMPL;

enum DB_CURRENCY

enum DB_CURRENCY {
    DB_CURRENCY_DOLLAR,
    DB_CURRENCY_YEN,
    DB_CURRENCY_BRITISH_POUND,
    DB_CURRENCY_WON,
    DB_CURRENCY_TL,
    DB_CURRENCY_CAMBODIAN_RIEL,
    DB_CURRENCY_CHINESE_RENMINBI,
    DB_CURRENCY_INDIAN_RUPEE,
    DB_CURRENCY_RUSSIAN_RUBLE,
    DB_CURRENCY_AUSTRALIAN_DOLLAR,
    DB_CURRENCY_CANADIAN_DOLLAR,
    DB_CURRENCY_BRASILIAN_REAL,
    DB_CURRENCY_ROMANIAN_LEU,
    DB_CURRENCY_EURO,
    DB_CURRENCY_SWISS_FRANC,
    DB_CURRENCY_DANISH_KRONE,
    DB_CURRENCY_NORWEGIAN_KRONE,
    DB_CURRENCY_BULGARIAN_LEV,
    DB_CURRENCY_VIETNAMESE_DONG,
    DB_CURRENCY_CZECH_KORUNA,
    DB_CURRENCY_POLISH_ZLOTY,
    DB_CURRENCY_SWEDISH_KRONA,
    DB_CURRENCY_CROATIAN_KUNA,
    DB_CURRENCY_SERBIAN_DINAR,
    DB_CURRENCY_NULL
};

typedef DB_C_BIGINT

typedef DB_BIGINT DB_C_BIGINT;

typedef DB_C_BIT

typedef char* DB_C_BIT;

typedef DB_C_CHAR

typedef char* DB_C_CHAR;

typedef DB_C_COLLECTION

typedef DB_COLLECTION DB_C_COLLECTION;

typedef DB_C_DATE

typedef struct db_c_date DB_C_DATE;

typedef DB_C_DATETIME

typedef DB_DATETIME DB_C_DATETIME;

typedef DB_C_DATETIMETZ

typedef DB_DATETIMETZ DB_C_DATETIMETZ;

typedef DB_C_DOUBLE

typedef double DB_C_DOUBLE;

typedef DB_C_ELO

typedef DB_ELO DB_C_ELO;

typedef DB_C_FLOAT

typedef float DB_C_FLOAT;

typedef DB_C_IDENTIFIER

typedef DB_IDENTIFIER DB_C_IDENTIFIER;

typedef DB_C_INT

typedef int DB_C_INT;

typedef DB_C_LONG

typedef long DB_C_LONG;

typedef DB_C_MONETARY

typedef DB_MONETARY DB_C_MONETARY;

typedef DB_C_NUMERIC

typedef unsigned char* DB_C_NUMERIC;

typedef DB_C_OBJECT

typedef DB_OBJECT DB_C_OBJECT;

typedef DB_C_POINTER

typedef void* DB_C_POINTER;

typedef DB_C_SET

typedef DB_COLLECTION DB_C_SET;

typedef DB_C_SHORT

typedef short DB_C_SHORT;

typedef DB_C_TIME

typedef struct db_c_time DB_C_TIME;

typedef DB_C_TIMESTAMP

typedef DB_TIMESTAMP DB_C_TIMESTAMP;

typedef DB_C_TIMESTAMPTZ

typedef DB_TIMESTAMPTZ DB_C_TIMESTAMPTZ;

typedef DB_DATA

typedef union db_data DB_DATA;

typedef DB_DATE

typedef unsigned int DB_DATE;

typedef DB_DATETIME

typedef struct db_datetime DB_DATETIME;

typedef DB_DATETIMETZ

typedef struct db_datetimetz DB_DATETIMETZ;

typedef DB_DEFAULT_EXPR

typedef struct db_default_expr DB_DEFAULT_EXPR;

enum DB_DEFAULT_EXPR_TYPE

enum DB_DEFAULT_EXPR_TYPE {
    DB_DEFAULT_NONE = 0,
    DB_DEFAULT_SYSDATE = 1,
    DB_DEFAULT_SYSDATETIME = 2,
    DB_DEFAULT_SYSTIMESTAMP = 3,
    DB_DEFAULT_UNIX_TIMESTAMP = 4,
    DB_DEFAULT_USER = 5,
    DB_DEFAULT_CURR_USER = 6,
    DB_DEFAULT_CURRENTDATETIME = 7,
    DB_DEFAULT_CURRENTTIMESTAMP = 8,
    DB_DEFAULT_CURRENTTIME = 9,
    DB_DEFAULT_CURRENTDATE = 10,
    DB_DEFAULT_SYSTIME = 11,
    DB_DEFAULT_FORMATTED_SYSDATE = 12
};

typedef DB_DOMAIN

typedef struct tp_domain DB_DOMAIN;

typedef DB_DOMAIN_INFO

typedef union db_domain_info DB_DOMAIN_INFO;

typedef DB_ELO

typedef struct db_elo DB_ELO;

typedef DB_ELO_TYPE

typedef enum db_elo_type DB_ELO_TYPE;

typedef DB_ENUMERATION

typedef struct db_enumeration DB_ENUMERATION;

typedef DB_ENUM_ELEMENT

typedef struct db_enum_element DB_ENUM_ELEMENT;

enum DB_FETCH_MODE

enum DB_FETCH_MODE {
    DB_FETCH_READ = 0,
    DB_FETCH_WRITE = 1,
    DB_FETCH_DIRTY = 2,
    DB_FETCH_CLREAD_INSTREAD = 3,
    DB_FETCH_CLREAD_INSTWRITE = 4,
    DB_FETCH_QUERY_READ = 5,
    DB_FETCH_QUERY_WRITE = 6,
    DB_FETCH_SCAN = 7,
    DB_FETCH_EXCLUSIVE_SCAN = 8
};

enum DB_FK_ACTION_TYPE

enum DB_FK_ACTION_TYPE {
    DB_FK_DELETE = 0,
    DB_FK_UPDATE = 1
};

typedef DB_FUNCTION_INDEX_INFO

typedef struct sm_function_index_info DB_FUNCTION_INDEX_INFO;

typedef DB_IDENTIFIER

typedef struct db_identifier DB_IDENTIFIER;

enum DB_INSTANCE_TYPE

enum DB_INSTANCE_TYPE {
    DB_INSTANCE_OF_A_CLASS = 'a',
    DB_INSTANCE_OF_A_PROXY = 'b',
    DB_INSTANCE_OF_A_VCLASS_OF_A_CLASS = 'c',
    DB_INSTANCE_OF_A_VCLASS_OF_A_PROXY = 'd',
    DB_INSTANCE_OF_NONUPDATABLE_OBJECT = 'e'
};

typedef DB_JSON

typedef struct db_json DB_JSON;

typedef DB_LARGE_STRING

typedef struct db_large_string DB_LARGE_STRING;

typedef DB_LIST

typedef struct db_list DB_LIST;

enum DB_LOGICAL

enum DB_LOGICAL {
    V_FALSE = 0,
    V_TRUE = 1,
    V_UNKNOWN = 2,
    V_ERROR = -1
};

typedef DB_MARKER

typedef DB_NODE DB_MARKER;

typedef DB_METHARG

typedef struct sm_method_argument DB_METHARG;

typedef DB_METHDESC

typedef struct sm_descriptor DB_METHDESC;

typedef DB_METHFILE

typedef struct sm_method_file DB_METHFILE;

typedef DB_METHOD

typedef struct sm_method DB_METHOD;

typedef struct db_method_link DB_METHOD_LINK;

typedef DB_MIDXKEY

typedef struct db_midxkey DB_MIDXKEY;

typedef DB_MONETARY

typedef struct db_monetary DB_MONETARY;

typedef DB_MULTISET

typedef DB_COLLECTION DB_MULTISET;

typedef DB_NAMELIST

typedef struct db_namelist DB_NAMELIST;

typedef DB_NODE

typedef struct parser_node DB_NODE;

typedef DB_NUMERIC

typedef struct db_numeric DB_NUMERIC;

typedef DB_OBJECT

typedef struct db_object DB_OBJECT;

enum DB_OBJECT_ID_TYPE

enum DB_OBJECT_ID_TYPE {
    DB_OID_INTRINSIC = 1,
    DB_OID_USER_DEFINED
};

enum DB_OBJECT_TYPE

enum DB_OBJECT_TYPE {
    DB_OBJECT_UNKNOWN = -1,
    DB_OBJECT_CLASS = 0,
    DB_OBJECT_TRIGGER = 1,
    DB_OBJECT_SERIAL = 2,
    DB_OBJECT_SERVER = 3,
    DB_OBJECT_SYNONYM = 4,
    DB_OBJECT_PROCEDURE = 5
};

typedef DB_OBJLIST

typedef struct db_objlist DB_OBJLIST;

typedef DB_OTMPL

typedef struct obj_template DB_OTMPL;

typedef DB_PARAMETER

typedef DB_NODE DB_PARAMETER;

typedef DB_QUERY_ERROR

typedef struct db_query_error DB_QUERY_ERROR;

typedef DB_QUERY_RESULT

typedef struct db_query_result DB_QUERY_RESULT;

typedef DB_QUERY_SPEC

typedef struct sm_query_spec DB_QUERY_SPEC;

typedef DB_QUERY_TYPE

typedef struct db_query_type DB_QUERY_TYPE;

typedef DB_RESOLUTION

typedef struct sm_resolution DB_RESOLUTION;

typedef DB_RESULTSET

typedef uint64_t DB_RESULTSET;

typedef DB_SEQ

typedef DB_COLLECTION DB_SEQ;

typedef DB_SESSION

typedef struct db_session DB_SESSION;

typedef DB_SESSION_ERROR

typedef DB_NODE DB_SESSION_ERROR;

typedef DB_SESSION_WARNING

typedef DB_NODE DB_SESSION_WARNING;

typedef DB_SET

typedef DB_COLLECTION DB_SET;

typedef DB_TIME

typedef unsigned int DB_TIME;

typedef DB_TIMESTAMP

typedef unsigned int DB_TIMESTAMP;

typedef DB_TIMESTAMPTZ

typedef struct db_timestamptz DB_TIMESTAMPTZ;

enum DB_TRIGGER_ACTION

enum DB_TRIGGER_ACTION {
    TR_ACT_NULL = 0,
    TR_ACT_EXPRESSION = 1,
    TR_ACT_REJECT = 2,
    TR_ACT_INVALIDATE = 3,
    TR_ACT_PRINT = 4
};

enum DB_TRIGGER_EVENT

enum DB_TRIGGER_EVENT {
    TR_EVENT_UPDATE = 0,
    TR_EVENT_STATEMENT_UPDATE = 1,
    TR_MAX_ATTRIBUTE_TRIGGERS = TR_EVENT_STATEMENT_UPDATE + 1,
    TR_EVENT_DELETE = 2,
    TR_EVENT_STATEMENT_DELETE = 3,
    TR_EVENT_INSERT = 4,
    TR_EVENT_STATEMENT_INSERT = 5,
    TR_EVENT_ALTER = 6,
    TR_EVENT_DROP = 7,
    TR_MAX_CLASS_TRIGGERS = TR_EVENT_DROP + 1,
    TR_EVENT_COMMIT = 8,
    TR_EVENT_ROLLBACK = 9,
    TR_EVENT_ABORT = 10,
    TR_EVENT_TIMEOUT = 11,
    TR_EVENT_NULL = 12,
    TR_EVENT_ALL = 13
};

enum DB_TRIGGER_STATUS

enum DB_TRIGGER_STATUS {
    TR_STATUS_INVALID = 0,
    TR_STATUS_INACTIVE = 1,
    TR_STATUS_ACTIVE = 2
};

enum DB_TRIGGER_TIME

enum DB_TRIGGER_TIME {
    TR_TIME_NULL = 0,
    TR_TIME_BEFORE = 1,
    TR_TIME_AFTER = 2,
    TR_TIME_DEFERRED = 3
};

enum DB_TYPE

enum DB_TYPE {
    DB_TYPE_FIRST = 0,
    DB_TYPE_UNKNOWN = 0,
    DB_TYPE_NULL = 0,
    DB_TYPE_INTEGER = 1,
    DB_TYPE_FLOAT = 2,
    DB_TYPE_DOUBLE = 3,
    DB_TYPE_STRING = 4,
    DB_TYPE_OBJECT = 5,
    DB_TYPE_SET = 6,
    DB_TYPE_MULTISET = 7,
    DB_TYPE_SEQUENCE = 8,
    DB_TYPE_ELO = 9,
    DB_TYPE_TIME = 10,
    DB_TYPE_TIMESTAMP = 11,
    DB_TYPE_DATE = 12,
    DB_TYPE_MONETARY = 13,
    DB_TYPE_VARIABLE = 14,
    DB_TYPE_SUB = 15,
    DB_TYPE_POINTER = 16,
    DB_TYPE_ERROR = 17,
    DB_TYPE_SHORT = 18,
    DB_TYPE_VOBJ = 19,
    DB_TYPE_OID = 20,
    DB_TYPE_DB_VALUE = 21,
    DB_TYPE_NUMERIC = 22,
    DB_TYPE_BIT = 23,
    DB_TYPE_VARBIT = 24,
    DB_TYPE_CHAR = 25,
    DB_TYPE_NCHAR_DEPRECATED = 26,
    DB_TYPE_VARNCHAR_DEPRECATED = 27,
    DB_TYPE_RESULTSET = 28,
    DB_TYPE_MIDXKEY = 29,
    DB_TYPE_TABLE = 30,
    DB_TYPE_BIGINT = 31,
    DB_TYPE_DATETIME = 32,
    DB_TYPE_BLOB = 33,
    DB_TYPE_CLOB = 34,
    DB_TYPE_ENUMERATION = 35,
    DB_TYPE_TIMESTAMPTZ = 36,
    DB_TYPE_TIMESTAMPLTZ = 37,
    DB_TYPE_DATETIMETZ = 38,
    DB_TYPE_DATETIMELTZ = 39,
    DB_TYPE_JSON = 40,
    DB_TYPE_LIST = DB_TYPE_SEQUENCE,
    DB_TYPE_SMALLINT = DB_TYPE_SHORT,
    DB_TYPE_VARCHAR = DB_TYPE_STRING,
    DB_TYPE_UTIME = DB_TYPE_TIMESTAMP,
    DB_TYPE_LAST = DB_TYPE_JSON
};

enum DB_TYPE_C

enum DB_TYPE_C {
    DB_TYPE_C_DEFAULT = 0,
    DB_TYPE_C_FIRST = 100,
    DB_TYPE_C_INT,
    DB_TYPE_C_SHORT,
    DB_TYPE_C_LONG,
    DB_TYPE_C_FLOAT,
    DB_TYPE_C_DOUBLE,
    DB_TYPE_C_CHAR,
    DB_TYPE_C_VARCHAR,
    DB_TYPE_C_BIT,
    DB_TYPE_C_VARBIT,
    DB_TYPE_C_OBJECT,
    DB_TYPE_C_SET,
    DB_TYPE_C_ELO,
    DB_TYPE_C_TIME,
    DB_TYPE_C_DATE,
    DB_TYPE_C_TIMESTAMP,
    DB_TYPE_C_MONETARY,
    DB_TYPE_C_NUMERIC,
    DB_TYPE_C_POINTER,
    DB_TYPE_C_ERROR,
    DB_TYPE_C_IDENTIFIER,
    DB_TYPE_C_DATETIME,
    DB_TYPE_C_BIGINT,
    DB_TYPE_C_LAST,
    DB_TYPE_C_UTIME = DB_TYPE_C_TIMESTAMP
};

typedef DB_UTIME

typedef DB_TIMESTAMP DB_UTIME;

typedef DB_VALUE

typedef struct db_value DB_VALUE;

typedef DB_VALUE_ARRAY

typedef struct db_value_array DB_VALUE_ARRAY;

enum DB_VALUE_COMPARE_RESULT

enum DB_VALUE_COMPARE_RESULT {
    DB_SUBSET = -3,
    DB_UNK = -2,
    DB_LT = -1,
    DB_EQ = 0,
    DB_GT = 1,
    DB_NE = 2,
    DB_SUPERSET = 3
};

typedef DB_VALUE_LIST

typedef struct db_value_list DB_VALUE_LIST;

enum DB_VOLPURPOSE

enum DB_VOLPURPOSE {
    DB_PERMANENT_DATA_PURPOSE = 0,
    DB_TEMPORARY_DATA_PURPOSE = 1,
    DISK_UNKNOWN_PURPOSE = 2
};

enum DB_VOLTYPE

enum DB_VOLTYPE {
    DB_PERMANENT_VOLTYPE,
    DB_TEMPORARY_VOLTYPE
};

typedef DB_WORKSPACE_STATS

typedef struct db_workspace_stats DB_WORKSPACE_STATS;

typedef void(* METHOD_LINK_FUNCTION) ();

typedef MIN_MAX_COLUMN_INFO

typedef struct special_column MIN_MAX_COLUMN_INFO;

typedef MIN_MAX_COLUMN_TYPE

typedef enum special_column_type MIN_MAX_COLUMN_TYPE;

typedef MOP

typedef struct db_object * MOP;

typedef MOPLIST

typedef struct db_objlist* MOPLIST;

typedef OID

typedef DB_IDENTIFIER OID;

typedef SESSION_ID

typedef unsigned int SESSION_ID;

typedef STATEMENT_ID

typedef int STATEMENT_ID;

enum STRING_STYLE

enum STRING_STYLE {
    SMALL_STRING,
    MEDIUM_STRING,
    LARGE_STRING
};

typedef TZ_ID

typedef unsigned int TZ_ID;

typedef TZ_REGION

typedef struct tz_region TZ_REGION;

typedef TZ_REGION_TYPE

typedef enum tz_region_type TZ_REGION_TYPE;

typedef VFID

typedef struct vfid VFID;

typedef VPID

typedef struct vpid VPID;

typedef VSID

typedef struct vsid VSID;

union db_char



enum db_class_modification_status

enum db_class_modification_status {
    DB_CLASS_NOT_MODIFIED,
    DB_CLASS_MODIFIED,
    DB_CLASS_ERROR
};

union db_data



union db_domain_info



enum db_elo_type

enum db_elo_type {
    ELO_NULL,
    ELO_FBO
};

typedef need_clear_type

typedef bool need_clear_type;

enum special_column_type

enum special_column_type {
    MIN_COLUMN = 0,
    MAX_COLUMN = 1
};

enum tz_region_type

enum tz_region_type {
    TZ_REGION_OFFSET = 0,
    TZ_REGION_ZONE = 1
};

Public Attributes Documentation

variable obj_Method_error_msg

char* obj_Method_error_msg;

Macro Definition Documentation

define ALWAYS_INLINE

#define ALWAYS_INLINE 

define DB_AUTH_ALL

#define DB_AUTH_ALL `(( DB_AUTH ) ( DB_AUTH_SELECT | DB_AUTH_INSERT | DB_AUTH_UPDATE | DB_AUTH_DELETE | \ DB_AUTH_ALTER | DB_AUTH_INDEX | DB_AUTH_EXECUTE ))`

define DB_BIGINT_MAX

#define DB_BIGINT_MAX `9223372036854775807 LL`

define DB_BIGINT_MIN

#define DB_BIGINT_MIN `(- DB_BIGINT_MAX - 1 LL )`

define DB_BIGINT_PRECISION

#define DB_BIGINT_PRECISION `19`

define DB_CURSOR_END

#define DB_CURSOR_END `1`

define DB_CURSOR_ERROR

#define DB_CURSOR_ERROR `-1`

define DB_CURSOR_SUCCESS

#define DB_CURSOR_SUCCESS `0`

define DB_DATETIMETZ_PRECISION

#define DB_DATETIMETZ_PRECISION `DB_DATETIME_PRECISION`

define DB_DATETIME_DECIMAL_SCALE

#define DB_DATETIME_DECIMAL_SCALE `3`

define DB_DATETIME_PRECISION

#define DB_DATETIME_PRECISION `23`

define DB_DATE_MAX

#define DB_DATE_MAX `5373484`

define DB_DATE_MIN

#define DB_DATE_MIN `1721424`

define DB_DATE_PRECISION

#define DB_DATE_PRECISION `10`

define DB_DATE_ZERO

#define DB_DATE_ZERO `DB_UINT32_MIN /* 0 means  zero date */`

define DB_DEFAULT_NUMERIC_DIVISION_SCALE

#define DB_DEFAULT_NUMERIC_DIVISION_SCALE `9`

define DB_DEFAULT_NUMERIC_PRECISION

#define DB_DEFAULT_NUMERIC_PRECISION `15`

define DB_DEFAULT_NUMERIC_SCALE

#define DB_DEFAULT_NUMERIC_SCALE `0`

define DB_DEFAULT_PRECISION

#define DB_DEFAULT_PRECISION `-1`

define DB_DEFAULT_SCALE

#define DB_DEFAULT_SCALE `-1`

define DB_DEFAULT_STRING_LENGTH

#define DB_DEFAULT_STRING_LENGTH `-1`

define DB_DOUBLE_DECIMAL_PRECISION

#define DB_DOUBLE_DECIMAL_PRECISION `15`

define DB_EMPTY_SESSION

#define DB_EMPTY_SESSION `0`

define DB_ENUM_ELEMENTS_MAX

#define DB_ENUM_ELEMENTS_MAX `512`

define DB_ENUM_OVERFLOW_VAL

#define DB_ENUM_OVERFLOW_VAL `0xFFFF`

define DB_FLOAT_DECIMAL_PRECISION

#define DB_FLOAT_DECIMAL_PRECISION `7`

define DB_INT16_MAX

#define DB_INT16_MAX `0x7FFF`

define DB_INT16_MIN

#define DB_INT16_MIN `(-( DB_INT16_MAX )-1)`

define DB_INT32_MAX

#define DB_INT32_MAX `0x7FFFFFFF`

define DB_INT32_MIN

#define DB_INT32_MIN `(-( DB_INT32_MAX )-1)`

define DB_INTEGER_PRECISION

#define DB_INTEGER_PRECISION `10`

define DB_INT_TO_COMPARE_RESULT

#define DB_INT_TO_COMPARE_RESULT (
    c
) `((c) == 0 ? DB_EQ : ((c) > 0 ? DB_GT : DB_LT ))`

define DB_IS_CONSTRAINT_FAMILY

#define DB_IS_CONSTRAINT_FAMILY (
    c
) `( ( DB_IS_CONSTRAINT_UNIQUE_FAMILY (c) || (c) == DB_CONSTRAINT_NOT_NULL || (c) == DB_CONSTRAINT_FOREIGN_KEY ) ? true : false )`

define DB_IS_CONSTRAINT_INDEX_FAMILY

#define DB_IS_CONSTRAINT_INDEX_FAMILY (
    c
) `/* multi line expression */`

define DB_IS_CONSTRAINT_REVERSE_INDEX_FAMILY

#define DB_IS_CONSTRAINT_REVERSE_INDEX_FAMILY (
    c
) `/* multi line expression */`

define DB_IS_CONSTRAINT_UNIQUE_FAMILY

#define DB_IS_CONSTRAINT_UNIQUE_FAMILY (
    c
) `( ((c) == DB_CONSTRAINT_UNIQUE || (c) == DB_CONSTRAINT_REVERSE_UNIQUE || (c) == DB_CONSTRAINT_PRIMARY_KEY ) ? true : false )`

define DB_IS_DATETIME_DEFAULT_EXPR

#define DB_IS_DATETIME_DEFAULT_EXPR (
    v
) `/* multi line expression */`

define DB_MAX_BIT_LENGTH

#define DB_MAX_BIT_LENGTH `0x3fffffff`

define DB_MAX_BIT_PRECISION

#define DB_MAX_BIT_PRECISION `DB_MAX_BIT_LENGTH`

define DB_MAX_CHAR_PRECISION

#define DB_MAX_CHAR_PRECISION `2048`

define DB_MAX_CLASS_COMMENT_LENGTH

#define DB_MAX_CLASS_COMMENT_LENGTH `2048`

define DB_MAX_CLASS_LENGTH

#define DB_MAX_CLASS_LENGTH `( DB_MAX_IDENTIFIER_LENGTH - DB_MAX_SCHEMA_LENGTH -4)`

define DB_MAX_COMMENT_LENGTH

#define DB_MAX_COMMENT_LENGTH `1024`

define DB_MAX_IDENTIFIER_LENGTH

#define DB_MAX_IDENTIFIER_LENGTH `255`

define DB_MAX_NUMERIC_PRECISION

#define DB_MAX_NUMERIC_PRECISION `38`

define DB_MAX_PARTITION_EXPR_LENGTH

#define DB_MAX_PARTITION_EXPR_LENGTH `2048`

define DB_MAX_PASSWORD_LENGTH

#define DB_MAX_PASSWORD_LENGTH `8`

define DB_MAX_SCHEMA_LENGTH

#define DB_MAX_SCHEMA_LENGTH `DB_MAX_USER_LENGTH`

define DB_MAX_SPEC_LENGTH

#define DB_MAX_SPEC_LENGTH `(0x3FFFFFFF)`

define DB_MAX_STRING_LENGTH

#define DB_MAX_STRING_LENGTH `0x3fffffff`

define DB_MAX_USER_LENGTH

#define DB_MAX_USER_LENGTH `32`

define DB_MAX_VARBIT_PRECISION

#define DB_MAX_VARBIT_PRECISION `DB_MAX_BIT_PRECISION`

define DB_MAX_VARCHAR_PRECISION

#define DB_MAX_VARCHAR_PRECISION `DB_MAX_STRING_LENGTH`

define DB_MONETARY_DECIMAL_PRECISION

#define DB_MONETARY_DECIMAL_PRECISION `DB_DOUBLE_DECIMAL_PRECISION`

define DB_NOT_YET_COMPRESSED

#define DB_NOT_YET_COMPRESSED `(0)`

define DB_NUMERIC_BUF_SIZE

#define DB_NUMERIC_BUF_SIZE `(2* sizeof ( double ))`

define DB_NUMERIC_OVERFLOW_LIMIT

#define DB_NUMERIC_OVERFLOW_LIMIT `1 e38`

define DB_NUMERIC_PRECISION_SP

#define DB_NUMERIC_PRECISION_SP `38`

define DB_NUMERIC_SCALE_SP

#define DB_NUMERIC_SCALE_SP `15`

define DB_NUMERIC_UNDERFLOW_LIMIT

#define DB_NUMERIC_UNDERFLOW_LIMIT `1 e -38`

define DB_QUERY_ERROR_CHAR

#define DB_QUERY_ERROR_CHAR (
    error
) `(( error )->err_posno)`

define DB_QUERY_ERROR_LINE

#define DB_QUERY_ERROR_LINE (
    error
) `(( error )->err_lineno)`

define DB_ROW_COUNT_NOT_SET

#define DB_ROW_COUNT_NOT_SET `-2`

define DB_SHORT_PRECISION

#define DB_SHORT_PRECISION `DB_SMALLINT_PRECISION`

define DB_SMALLINT_PRECISION

#define DB_SMALLINT_PRECISION `5`

define DB_SMALL_CHAR_BUF_SIZE

#define DB_SMALL_CHAR_BUF_SIZE `(2* sizeof ( double ) - 3* sizeof ( unsigned  char ))`

define DB_TIMESTAMPTZ_PRECISION

#define DB_TIMESTAMPTZ_PRECISION `DB_TIMESTAMP_PRECISION`

define DB_TIMESTAMP_PRECISION

#define DB_TIMESTAMP_PRECISION `19`

define DB_TIME_MAX

#define DB_TIME_MAX `DB_UINT32_MAX`

define DB_TIME_MIN

#define DB_TIME_MIN `DB_UINT32_MIN`

define DB_TIME_PRECISION

#define DB_TIME_PRECISION `8`

define DB_UINT16_MAX

#define DB_UINT16_MAX `0xFFFFU`

define DB_UINT32_MAX

#define DB_UINT32_MAX `0xFFFFFFFFU`

define DB_UINT32_MIN

#define DB_UINT32_MIN `0`

define DB_UNCOMPRESSABLE

#define DB_UNCOMPRESSABLE `(-1)`

define DB_UTIME_MAX

#define DB_UTIME_MAX `DB_UINT32_MAX`

define DB_UTIME_MIN

#define DB_UTIME_MIN `( DB_UTIME_ZERO + 1)`

define DB_UTIME_ZERO

#define DB_UTIME_ZERO `DB_DATE_ZERO /* 0 means  zero date */`

define NULL_DEFAULT_EXPRESSION_OPERATOR

#define NULL_DEFAULT_EXPRESSION_OPERATOR `(-1)`

define VFID_AS_ARGS

#define VFID_AS_ARGS (
    vfidp
) `( vfidp )->volid, ( vfidp )->fileid`

define VFID_INITIALIZER

#define VFID_INITIALIZER `{ NULL_FILEID , NULL_VOLID }`

define VPID_AS_ARGS

#define VPID_AS_ARGS (
    vpidp
) `( vpidp )->volid, ( vpidp )->pageid`

define VPID_COPY

#define VPID_COPY (
    dest_ptr,
    src_ptr
) `/* multi line expression */`

define VPID_EQ

#define VPID_EQ (
    vpid_ptr1,
    vpid_ptr2
) `/* multi line expression */`

define VPID_INITIALIZER

#define VPID_INITIALIZER `{ NULL_PAGEID , NULL_VOLID }`

define VPID_ISNULL

#define VPID_ISNULL (
    vpid_ptr
) `(( vpid_ptr )->pageid == NULL_PAGEID )`

define VPID_LT

#define VPID_LT (
    vpid_ptr1,
    vpid_ptr2
) `/* multi line expression */`

define VPID_SET

#define VPID_SET (
    vpid_ptr,
    volid_value,
    pageid_value
) `/* multi line expression */`

define VPID_SET_NULL

#define VPID_SET_NULL (
    vpid_ptr
) `VPID_SET ( vpid_ptr , NULL_VOLID , NULL_PAGEID )`

define VSID_AS_ARGS

#define VSID_AS_ARGS (
    vsidp
) `(vsidp)->volid, (vsidp)->sectid`

define VSID_INITIALIZER

#define VSID_INITIALIZER `{ NULL_SECTID , NULL_VOLID }`


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