Skip to content

File deduplicate_key.h

FileList > cubrid > src > object > deduplicate_key.h

Go to the source code of this file

  • #include "dbtype_def.h"

Public Functions

Type Name
void dk_deduplicate_key_attribute_finalized ()
void dk_deduplicate_key_attribute_initialized ()
void * dk_find_or_deduplicate_key_attribute (int att_id)
char * dk_get_deduplicate_key_attr_name (int level)
int dk_get_deduplicate_key_position (int n_attrs, int * attr_ids, int func_attr_index_start)
int dk_get_deduplicate_key_value (OID * rec_oid, int att_id, DB_VALUE * value)

Macros

Type Name
define COUNT_OF_DEDUPLICATE_KEY_LEVEL ([**DEDUPLICATE\_KEY\_LEVEL\_MAX**](deduplicate__key_8h.md#define-deduplicate_key_level_max) - [**DEDUPLICATE\_KEY\_LEVEL\_MIN**](deduplicate__key_8h.md#define-deduplicate_key_level_min) + 1)
define DEDUPLICATE_ABSOLUTE_DISABLE (-1)
define DEDUPLICATE_KEY_ATTR_ID_BASE (0x8A8B8C90)
define DEDUPLICATE_KEY_ATTR_NAME_LEN (10)
define DEDUPLICATE_KEY_ATTR_NAME_LIKE_PATTERN "'\_dedup\_%%'"
define DEDUPLICATE_KEY_ATTR_NAME_PREFIX "\_dedup\_"
define DEDUPLICATE_KEY_ATTR_NAME_PREFIX_LEN (7)
define DEDUPLICATE_KEY_LEVEL_MAX (14)
define DEDUPLICATE_KEY_LEVEL_MIN (1)
define DEDUPLICATE_KEY_LEVEL_OFF (0)
define DEDUPLICATE_KEY_LEVEL_SYSPARAM_DFLT ([**DEDUPLICATE\_ABSOLUTE\_DISABLE**](deduplicate__key_8h.md#define-deduplicate_absolute_disable))
define DEDUPLICATE_KEY_LEVEL_SYSPARAM_MAX ([**DEDUPLICATE\_KEY\_LEVEL\_MAX**](deduplicate__key_8h.md#define-deduplicate_key_level_max))
define DEDUPLICATE_KEY_LEVEL_SYSPARAM_MIN ([**DEDUPLICATE\_ABSOLUTE\_DISABLE**](deduplicate__key_8h.md#define-deduplicate_absolute_disable))
define DEDUPLICATE_OPTION_AUTO (-2)
define GET_DEDUPLICATE_KEY_ATTR_LEVEL (attid) ((([**int**](broker__monitor_8c.md#function-timeout))[**DEDUPLICATE\_KEY\_ATTR\_ID\_BASE**](deduplicate__key_8h.md#define-deduplicate_key_attr_id_base)) - (attid))
define GET_DEDUPLICATE_KEY_ATTR_LEVEL_FROM_NAME (name, level) /* multi line expression */
define IS_DEDUPLICATE_KEY_ATTR_ID (id) (([**id**](thread__worker__pool__impl_8hpp.md#enum-id)) >= [**MIN\_DEDUPLICATE\_KEY\_ATTR\_ID**](deduplicate__key_8h.md#define-min_deduplicate_key_attr_id) && ([**id**](thread__worker__pool__impl_8hpp.md#enum-id)) <= [**MAX\_DEDUPLICATE\_KEY\_ATTR\_ID**](deduplicate__key_8h.md#define-max_deduplicate_key_attr_id))
define IS_DEDUPLICATE_KEY_ATTR_NAME (name) (((name)[0] == '[**\_**](broker__monitor_8c.md#function-timeout)') && ![**memcmp**](broker__monitor_8c.md#function-timeout) ((name), [**DEDUPLICATE\_KEY\_ATTR\_NAME\_PREFIX**](deduplicate__key_8h.md#define-deduplicate_key_attr_name_prefix), [**DEDUPLICATE\_KEY\_ATTR\_NAME\_PREFIX\_LEN**](deduplicate__key_8h.md#define-deduplicate_key_attr_name_prefix_len)))
define LEVEL_2_IDX (lv) (([**lv**](broker__monitor_8c.md#function-timeout)) - [**DEDUPLICATE\_KEY\_LEVEL\_MIN**](deduplicate__key_8h.md#define-deduplicate_key_level_min))
define MAX_DEDUPLICATE_KEY_ATTR_ID [**MK\_DEDUPLICATE\_KEY\_ATTR\_ID**](deduplicate__key_8h.md#define-mk_deduplicate_key_attr_id)([**DEDUPLICATE\_KEY\_LEVEL\_MIN**](deduplicate__key_8h.md#define-deduplicate_key_level_min))
define MIN_DEDUPLICATE_KEY_ATTR_ID [**MK\_DEDUPLICATE\_KEY\_ATTR\_ID**](deduplicate__key_8h.md#define-mk_deduplicate_key_attr_id)([**DEDUPLICATE\_KEY\_LEVEL\_MAX**](deduplicate__key_8h.md#define-deduplicate_key_level_max))
define MK_DEDUPLICATE_KEY_ATTR_ID (level) ((([**int**](broker__monitor_8c.md#function-timeout))[**DEDUPLICATE\_KEY\_ATTR\_ID\_BASE**](deduplicate__key_8h.md#define-deduplicate_key_attr_id_base)) - (level))
define RESERVED_INDEX_ATTR_NAME_BUF_SIZE (255)

Public Functions Documentation

function dk_deduplicate_key_attribute_finalized

void dk_deduplicate_key_attribute_finalized () 

function dk_deduplicate_key_attribute_initialized

void dk_deduplicate_key_attribute_initialized () 

function dk_find_or_deduplicate_key_attribute

void * dk_find_or_deduplicate_key_attribute (
    int att_id
) 

function dk_get_deduplicate_key_attr_name

char * dk_get_deduplicate_key_attr_name (
    int level
) 

function dk_get_deduplicate_key_position

int dk_get_deduplicate_key_position (
    int n_attrs,
    int * attr_ids,
    int func_attr_index_start
) 

function dk_get_deduplicate_key_value

int dk_get_deduplicate_key_value (
    OID * rec_oid,
    int att_id,
    DB_VALUE * value
) 

Macro Definition Documentation

define COUNT_OF_DEDUPLICATE_KEY_LEVEL

#define COUNT_OF_DEDUPLICATE_KEY_LEVEL `( DEDUPLICATE_KEY_LEVEL_MAX - DEDUPLICATE_KEY_LEVEL_MIN + 1)`

define DEDUPLICATE_ABSOLUTE_DISABLE

#define DEDUPLICATE_ABSOLUTE_DISABLE `(-1)`

define DEDUPLICATE_KEY_ATTR_ID_BASE

#define DEDUPLICATE_KEY_ATTR_ID_BASE `(0x8A8B8C90)`

define DEDUPLICATE_KEY_ATTR_NAME_LEN

#define DEDUPLICATE_KEY_ATTR_NAME_LEN `(10)`

define DEDUPLICATE_KEY_ATTR_NAME_LIKE_PATTERN

#define DEDUPLICATE_KEY_ATTR_NAME_LIKE_PATTERN `"'_dedup_%%'"`

define DEDUPLICATE_KEY_ATTR_NAME_PREFIX

#define DEDUPLICATE_KEY_ATTR_NAME_PREFIX `"_dedup_"`

define DEDUPLICATE_KEY_ATTR_NAME_PREFIX_LEN

#define DEDUPLICATE_KEY_ATTR_NAME_PREFIX_LEN `(7)`

define DEDUPLICATE_KEY_LEVEL_MAX

#define DEDUPLICATE_KEY_LEVEL_MAX `(14)`

define DEDUPLICATE_KEY_LEVEL_MIN

#define DEDUPLICATE_KEY_LEVEL_MIN `(1)`

define DEDUPLICATE_KEY_LEVEL_OFF

#define DEDUPLICATE_KEY_LEVEL_OFF `(0)`

define DEDUPLICATE_KEY_LEVEL_SYSPARAM_DFLT

#define DEDUPLICATE_KEY_LEVEL_SYSPARAM_DFLT `( DEDUPLICATE_ABSOLUTE_DISABLE )`

define DEDUPLICATE_KEY_LEVEL_SYSPARAM_MAX

#define DEDUPLICATE_KEY_LEVEL_SYSPARAM_MAX `( DEDUPLICATE_KEY_LEVEL_MAX )`

define DEDUPLICATE_KEY_LEVEL_SYSPARAM_MIN

#define DEDUPLICATE_KEY_LEVEL_SYSPARAM_MIN `( DEDUPLICATE_ABSOLUTE_DISABLE )`

define DEDUPLICATE_OPTION_AUTO

#define DEDUPLICATE_OPTION_AUTO `(-2)`

define GET_DEDUPLICATE_KEY_ATTR_LEVEL

#define GET_DEDUPLICATE_KEY_ATTR_LEVEL (
    attid
) `((( int ) DEDUPLICATE_KEY_ATTR_ID_BASE ) - (attid))`

define GET_DEDUPLICATE_KEY_ATTR_LEVEL_FROM_NAME

#define GET_DEDUPLICATE_KEY_ATTR_LEVEL_FROM_NAME (
    name,
    level
) `/* multi line expression */`

define IS_DEDUPLICATE_KEY_ATTR_ID

#define IS_DEDUPLICATE_KEY_ATTR_ID (
    id
) `(( id ) >= MIN_DEDUPLICATE_KEY_ATTR_ID &&  ( id ) <= MAX_DEDUPLICATE_KEY_ATTR_ID )`

define IS_DEDUPLICATE_KEY_ATTR_NAME

#define IS_DEDUPLICATE_KEY_ATTR_NAME (
    name
) `(((name)[0] == ' _ ') && ! memcmp ((name), DEDUPLICATE_KEY_ATTR_NAME_PREFIX , DEDUPLICATE_KEY_ATTR_NAME_PREFIX_LEN ))`

define LEVEL_2_IDX

#define LEVEL_2_IDX (
    lv
) `(( lv ) - DEDUPLICATE_KEY_LEVEL_MIN )`

define MAX_DEDUPLICATE_KEY_ATTR_ID

#define MAX_DEDUPLICATE_KEY_ATTR_ID `MK_DEDUPLICATE_KEY_ATTR_ID ( DEDUPLICATE_KEY_LEVEL_MIN )`

define MIN_DEDUPLICATE_KEY_ATTR_ID

#define MIN_DEDUPLICATE_KEY_ATTR_ID `MK_DEDUPLICATE_KEY_ATTR_ID ( DEDUPLICATE_KEY_LEVEL_MAX )`

define MK_DEDUPLICATE_KEY_ATTR_ID

#define MK_DEDUPLICATE_KEY_ATTR_ID (
    level
) `((( int ) DEDUPLICATE_KEY_ATTR_ID_BASE ) - (level))`

define RESERVED_INDEX_ATTR_NAME_BUF_SIZE

#define RESERVED_INDEX_ATTR_NAME_BUF_SIZE `(255)`


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