CUBRID Engine  latest
shard_key.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define ERROR_ON_ARGUMENT   -1
 
#define ERROR_ON_MAKE_SHARD_KEY   -2
 

Typedefs

typedef int(* FN_GET_SHARD_KEY) (const char *shard_key, T_SHARD_U_TYPE type, const void *val, int val_size)
 

Enumerations

enum  T_SHARD_U_TYPE {
  SHARD_U_TYPE_FIRST = 0, SHARD_U_TYPE_UNKNOWN = 0, SHARD_U_TYPE_NULL = 0, SHARD_U_TYPE_CHAR = 1,
  SHARD_U_TYPE_STRING = 2, SHARD_U_TYPE_NCHAR = 3, SHARD_U_TYPE_VARNCHAR = 4, SHARD_U_TYPE_BIT = 5,
  SHARD_U_TYPE_VARBIT = 6, SHARD_U_TYPE_NUMERIC = 7, SHARD_U_TYPE_INT = 8, SHARD_U_TYPE_SHORT = 9,
  SHARD_U_TYPE_MONETARY = 10, SHARD_U_TYPE_FLOAT = 11, SHARD_U_TYPE_DOUBLE = 12, SHARD_U_TYPE_DATE = 13,
  SHARD_U_TYPE_TIME = 14, SHARD_U_TYPE_TIMESTAMP = 15, SHARD_U_TYPE_SET = 16, SHARD_U_TYPE_MULTISET = 17,
  SHARD_U_TYPE_SEQUENCE = 18, SHARD_U_TYPE_OBJECT = 19, SHARD_U_TYPE_RESULTSET = 20, SHARD_U_TYPE_BIGINT = 21,
  SHARD_U_TYPE_DATETIME = 22, SHARD_U_TYPE_BLOB = 23, SHARD_U_TYPE_CLOB = 24, SHARD_U_TYPE_ENUM = 25,
  SHARD_U_TYPE_USHORT = 26, SHARD_U_TYPE_UINT = 27, SHARD_U_TYPE_UBIGINT = 28, SHARD_U_TYPE_LAST = SHARD_U_TYPE_UBIGINT
}
 

Macro Definition Documentation

#define ERROR_ON_ARGUMENT   -1

Definition at line 83 of file shard_key.h.

Referenced by fn_get_shard_key_default().

#define ERROR_ON_MAKE_SHARD_KEY   -2

Definition at line 84 of file shard_key.h.

Referenced by fn_get_shard_key_default().

Typedef Documentation

typedef int(* FN_GET_SHARD_KEY) (const char *shard_key, T_SHARD_U_TYPE type, const void *val, int val_size)

Definition at line 93 of file shard_key.h.

Enumeration Type Documentation

Enumerator
SHARD_U_TYPE_FIRST 
SHARD_U_TYPE_UNKNOWN 
SHARD_U_TYPE_NULL 
SHARD_U_TYPE_CHAR 
SHARD_U_TYPE_STRING 
SHARD_U_TYPE_NCHAR 
SHARD_U_TYPE_VARNCHAR 
SHARD_U_TYPE_BIT 
SHARD_U_TYPE_VARBIT 
SHARD_U_TYPE_NUMERIC 
SHARD_U_TYPE_INT 
SHARD_U_TYPE_SHORT 
SHARD_U_TYPE_MONETARY 
SHARD_U_TYPE_FLOAT 
SHARD_U_TYPE_DOUBLE 
SHARD_U_TYPE_DATE 
SHARD_U_TYPE_TIME 
SHARD_U_TYPE_TIMESTAMP 
SHARD_U_TYPE_SET 
SHARD_U_TYPE_MULTISET 
SHARD_U_TYPE_SEQUENCE 
SHARD_U_TYPE_OBJECT 
SHARD_U_TYPE_RESULTSET 
SHARD_U_TYPE_BIGINT 
SHARD_U_TYPE_DATETIME 
SHARD_U_TYPE_BLOB 
SHARD_U_TYPE_CLOB 
SHARD_U_TYPE_ENUM 
SHARD_U_TYPE_USHORT 
SHARD_U_TYPE_UINT 
SHARD_U_TYPE_UBIGINT 
SHARD_U_TYPE_LAST 

Definition at line 45 of file shard_key.h.