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)') &&  ((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¶
function dk_deduplicate_key_attribute_initialized¶
function dk_find_or_deduplicate_key_attribute¶
function dk_get_deduplicate_key_attr_name¶
function dk_get_deduplicate_key_position¶
function dk_get_deduplicate_key_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_KEY_ATTR_ID_BASE¶
define DEDUPLICATE_KEY_ATTR_NAME_LEN¶
define DEDUPLICATE_KEY_ATTR_NAME_LIKE_PATTERN¶
define DEDUPLICATE_KEY_ATTR_NAME_PREFIX¶
define DEDUPLICATE_KEY_ATTR_NAME_PREFIX_LEN¶
define DEDUPLICATE_KEY_LEVEL_MAX¶
define DEDUPLICATE_KEY_LEVEL_MIN¶
define DEDUPLICATE_KEY_LEVEL_OFF¶
define DEDUPLICATE_KEY_LEVEL_SYSPARAM_DFLT¶
define DEDUPLICATE_KEY_LEVEL_SYSPARAM_MAX¶
define DEDUPLICATE_KEY_LEVEL_SYSPARAM_MIN¶
define DEDUPLICATE_OPTION_AUTO¶
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 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 MAX_DEDUPLICATE_KEY_ATTR_ID¶
define MIN_DEDUPLICATE_KEY_ATTR_ID¶
define MK_DEDUPLICATE_KEY_ATTR_ID¶
define RESERVED_INDEX_ATTR_NAME_BUF_SIZE¶
The documentation for this class was generated from the following file cubrid/src/object/deduplicate_key.h