--******************************************************************************************************************** -- Created: 3-JAN-2006 15:37:15 by OpenVMS SDL EV1-31 -- Source: 3-JAN-2006 15:37:15 CDD$ALPHA_72:[CODE]CDDTAGS.SDL;1 --******************************************************************************************************************** with SYSTEM; use SYSTEM; with STARLET; use STARLET; with CONDITION_HANDLING; use CONDITION_HANDLING; package CDDTAGS is -- module CDDTAGS IDENT V7.0-03590 ------------------------------------------------------------------------------ -- -- Copyright Oracle Corporation 1988, 2004. All Rights Reserved. -- ------------------------------------------------------------------------------ -- -- FACILITY: -- -- Oracle CDD Repository - NAD -- -- ABSTRACT: -- -- This module defines tag values and constants used to build the -- buffers that describe metadata to NAD. These definitions are -- public. -- -------------------------------------------------------------------------------- -- --~ -- Longword tag values to distinguish the types of buffers. --~ CDD_K_METADATA_BUF_DSC : constant := 2818049; CDD_K_DIRECTORY_INFO_DSC : constant := 2818050; CDD_K_DICTIONARY_WITHIN_QUERY : constant := 2818051; CDD_K_METADATA_CHANGE : constant := 2818052; CDD_K_MESSAGE_BUF_DSC : constant := 2818053; CDD_K_PROTOCOL_DEFINITION : constant := 2818054; CDD_K_EDIT_STRING_DSC : constant := 2818055; CDD_K_TEXT_BUFFER_DSC : constant := 2818056; CDD_K_VALIDATION_DSC : constant := 2818057; CDD_K_ACL_DSC : constant := 2818058; CDD_K_VERSION_BUF_DSC : constant := 2818059; CDD_K_MSGARG_BUF_DSC : constant := 2818060; CDD_K_EXPRESSION_BUF_DSC : constant := 2818146; --+ -- the following are additional legal values for datatype subtype, but -- are not stored as buffers --- -- Never change this!!! Must be same as VMS DSC$K_DTYPE_W; CDD_K_DTYPE_SMALLINT : constant := 7; -- Never change this!!! Must be same as VMS DSC$K_DTYPE_L; CDD_K_DTYPE_LONGINT : constant := 8; -- Never change this!!! Must be same as VMS DSC$K_DTYPE_B; CDD_K_DTYPE_BOOLEAN : constant := 6; -- Never change this!!! Must be same as VMS DSC$K_DTYPE_ADT CDD_K_DTYPE_VMSTIME : constant := 35; CDD_K_DTYPE_DATETIME : constant := 2818147; -- Never change this!!! Must be same as VMS DSC$K_DTYPE_F; CDD_K_DTYPE_FLOAT : constant := 10; -- Never change this!!! Must be same as VMS DSC$K_DTYPE_D; CDD_K_DTYPE_DOUBLE : constant := 27; -- Never change this!!! Must be same as VMS DSC$K_DTYPE_T; CDD_K_DTYPE_STRINGDSC : constant := 14; -- The following 2 should be the same, elmid should be replaced by Elementid CDD_K_DTYPE_ELEMENTID : constant := 2818149; CDD_K_DTYPE_ELMID : constant := 2818149; CDD_K_DTYPE_ARGSPEC : constant := 2818150; CDD_K_DTYPE_LIST : constant := 2818151; CDD_K_DTYPE_SCAN : constant := 2818152; CDD_K_DTYPE_STRING : constant := 2818153; CDD_K_DTYPE_NOTICE : constant := 2818155; CDD_K_DTYPE_MEMBLOCK : constant := 2818156; CDD_K_DTYPE_UNSPECIFIED : constant := 2818157; CDD_K_DTR_FIELD_TREE_BUFFER : constant := 9240577; --~ -- Metadata buffer tokens. --~ CDD_K_BUF_LOW : constant := 1; CDD_K_BEGIN : constant := 1; CDD_K_ENTITY : constant := 2; CDD_K_ATTRIBUTE_LIST : constant := 3; CDD_K_ATTRIBUTE : constant := 4; CDD_K_ATTRIBUTE_PROTOCOL : constant := 4; CDD_K_END : constant := 5; CDD_K_RELATIONSHIP_LIST : constant := 6; CDD_K_RELATIONSHIP : constant := 7; CDD_K_EOC : constant := 8; -- missing CDD_K_ALL_ATTRIBUTES : constant := 10; CDD_K_ALL : constant := 11; CDD_K_ALL_RELATIONSHIPS : constant := 12; CDD_K_USING : constant := 13; -- missing CDD_K_DIRECTORY_NAME : constant := 15; CDD_K_RELATIONSHIP_PROTOCOL : constant := 16; -- missing CDD_K_ENTITY_PROTOCOL : constant := 18; -- missing CDD_K_LITERAL : constant := 20; CDD_K_QUERY : constant := 21; CDD_K_STRUCTURE : constant := 22; CDD_K_MEMBER_LIST : constant := 23; -- CDD_K_MISSING : constant := 25; CDD_K_NOT_VALID : constant := 26; -- -- CDD_K_ELEMENT_HANDLE : constant := 29; CDD_K_TYPE : constant := 30; CDD_K_START_ELEMENT_HNDL : constant := 31; CDD_K_WITHIN_EXP : constant := 32; CDD_K_ATTRIBUTE_CHANGE : constant := 33; CDD_K_SUB_OBJECT_CHANGE : constant := 34; CDD_K_ATTRIBUTE_MODIFY : constant := 35; CDD_K_ATTRIBUTE_REMOVE : constant := 36; CDD_K_REMOVE_RELATIONSHIP : constant := 37; CDD_K_CREATE_RELATIONSHIP : constant := 38; -- missing -- missing CDD_K_ATTRIBUTES_USED : constant := 41; CDD_K_RELATIONSHIPS_OWNED : constant := 42; CDD_K_RELATIONSHIP_MEMBERS : constant := 43; CDD_K_REQUIRED : constant := 44; CDD_K_ORDERING : constant := 45; CDD_K_MESSAGE_LIST : constant := 46; CDD_K_MESSAGE : constant := 47; -- missing -- missing -- missing -- missing CDD_K_NO_OWNER_NO_MEMBER : constant := 53; CDD_K_OWNING_RELATIONSHIP : constant := 54; CDD_K_OWNED_BY_RELATIONSHIP : constant := 55; CDD_K_MODIFY : constant := 57; CDD_K_DEFINE : constant := 58; CDD_K_DELETE : constant := 59; CDD_K_DROP_ATTRIBUTES : constant := 60; CDD_K_DROP_MEMBERS : constant := 61; CDD_K_DROP_RELATIONSHIPS : constant := 62; CDD_K_OPTIONAL : constant := 63; CDD_K_NO_ORDER : constant := 64; CDD_K_OWNED_BY_RELATIONSHIP_ALL : constant := 65; CDD_K_OWNING_RELATIONSHIP_ALL : constant := 66; -- missing -- missing CDD_K_TEXT_SEGMENT : constant := 69; CDD_K_VALIDATION_PROTOCOL : constant := 70; CDD_K_VALIDATIONS_USED : constant := 71; CDD_K_DROP_VALIDATIONS : constant := 72; CDD_K_VALIDATION_RULE : constant := 73; CDD_K_VALIDATION_QUERY : constant := 74; CDD_K_CALL_BACK : constant := 75; CDD_K_ACTION : constant := 76; CDD_K_FILENAME : constant := 77; CDD_K_ROUTINE_NAME : constant := 78; CDD_K_ARGUMENT_LIST : constant := 79; CDD_K_ARGUMENT : constant := 80; CDD_K_SESSION_HANDLE : constant := 81; CDD_K_ENTITY_HANDLE : constant := 82; CDD_K_VALUE_LIST : constant := 83; CDD_K_OP_LOW : constant := 84; CDD_K_RELOP_LOW : constant := 84; CDD_K_EQL : constant := 84; CDD_K_NEQ : constant := 85; CDD_K_GTR : constant := 86; CDD_K_GEQ : constant := 87; CDD_K_LSS : constant := 88; CDD_K_LEQ : constant := 89; CDD_K_RELOP_HIGH : constant := 89; CDD_K_EQL_ONE : constant := 90; CDD_K_NOT : constant := 91; CDD_K_AND : constant := 92; CDD_K_OR : constant := 93; CDD_K_XOR : constant := 94; CDD_K_ALPHABETIC : constant := 95; CDD_K_EXISTS : constant := 96; CDD_K_UNIQUE : constant := 97; CDD_K_OP_HIGH : constant := 97; CDD_K_PROTOCOL_NAME : constant := 99; CDD_K_DEFINE_LABEL : constant := 100; CDD_K_REFERENCE_LABEL : constant := 101; CDD_K_NO_MEMBER : constant := 102; CDD_K_ELEMENT : constant := 103; CDD_K_DIRECTORY_NAME_LIST : constant := 104; CDD_K_DEFAULT_NAME : constant := 105; CDD_K_RELATED_NAME : constant := 106; CDD_K_SIZE : constant := 107; CDD_K_DICTIONARY_TYPE : constant := 108; CDD_K_CDD : constant := 109; CDD_K_NAD : constant := 110; CDD_K_ERROR : constant := 111; CDD_K_PRIOR_VERSION : constant := 112; CDD_K_NEXT_VERSION : constant := 113; CDD_K_FIRST_VERSION : constant := 114; CDD_K_LAST_VERSION : constant := 115; CDD_K_ODS_VERSION_LIST : constant := 116; CDD_K_ODS_NAME : constant := 117; CDD_K_ODS_VERSION : constant := 118; CDD_K_CDDPLUS_VERSION : constant := 119; CDD_K_PROTECTION : constant := 120; CDD_K_NOPROTECTION : constant := 121; CDD_K_MSGARG : constant := 122; CDD_K_MSGARG_NAME : constant := 123; CDD_K_MSGARG_DATATYPE : constant := 124; CDD_K_MSGARG_ACCESSTYPE : constant := 125; CDD_K_MSGARG_END : constant := 126; CDD_K_OWNING_CLOSURE : constant := 127; CDD_K_OWNED_BY_CLOSURE : constant := 128; CDD_K_MESSAGE_VALUE : constant := 129; CDD_K_DIRECTORY_NAME_LIST1 : constant := 130; CDD_K_BUF_HIGH : constant := 130; --~ -- These literals are ORed together to provide the action parameter -- for the NAD$CLEAR_MESSAGES call. --~ CDD_M_CLEAR_LOCAL : constant := 1; CDD_M_CLEAR_UP : constant := 2; CDD_M_CLEAR_DOWN : constant := 4; --~ -- These literals are used to provide the direction parameter -- for the NAD$INTEGRATE_RDB_DATABASES call. --~ CDD_K_UPDATE_DATABASE : constant := 1; CDD_K_UPDATE_DICTIONARY : constant := 2; --~ -- Datatype values. NAD attributes may have 'unstructured' values; -- and they may not be asserted; and therefore 'missing'. The -- following values are used just as dsc$k_dtype_xxx would be used. --~ CDD_K_DTYPE_UNSTRUCTURED : constant := 1; -- dsc$k_dtype_v; -- -- Control values for delete. -- CDD_K_ALL_CHILDREN : constant := 1; CDD_K_CURRENT : constant := 2; -- -- Control values for force_messages -- CDD_K_FORCE_ERASE : constant := 1; CDD_K_FORCE_MODIFY : constant := 2; -- -- Possible message actions as stored on the relationship. -- CDD_K_SUCCESS : constant := 1; CDD_K_SIGNAL : constant := 2; CDD_K_BLOCK : constant := 3; -- -- Message types as returned in the message buffer. -- CDD_K_MSG_CLEARED : constant := 0; CDD_K_POSSIBLY_INVALID : constant := 1; CDD_K_INVALID : constant := 26; CDD_K_CHILD_USAGE : constant := 2; CDD_K_RELATED_TO_INVALID : constant := 3; CDD_K_MSG_NEW_VERSION : constant := 4; --~ -- Longword tag values for entity types. --~ CDD_K_ANY : constant := 0; CDD_K_ENT_ANY : constant := 0; CDD_K_REL_ANY : constant := 0; CDD_K_ATT_CURR : constant := 0; -- -- Lengths of buffer portions. -- CDD_K_TAG_SIZE : constant := 4; CDD_K_HEADER_SIZE : constant := 13; CDD_K_TERMINATOR_SIZE : constant := 1; CDD_K_ELEMENT_DEF_SIZE : constant := 13; -- -- Types of NAD access. -- -- Protection bit definitions. These are applied to the value of the -- CDD$K_ATT_ACL attribute. -- -- These bits are the same as in Rdb/VMS and SHOULD NOT BE CHANGED! -- CDD_K_LOW_PRIV : constant := 0; CDD_K_READ_PRIV : constant := 0; CDD_K_WRITE_PRIV : constant := 1; CDD_K_MODIFY_PRIV : constant := 2; CDD_K_ERASE_PRIV : constant := 3; CDD_K_SHOW_PRIV : constant := 4; CDD_K_DEFINE_PRIV : constant := 5; CDD_K_CHANGE_PRIV : constant := 6; CDD_K_DELETE_PRIV : constant := 7; CDD_K_CONTROL_PRIV : constant := 8; CDD_K_OPER_PRIV : constant := 9; CDD_K_ADMIN_PRIV : constant := 10; CDD_K_MAX_PRIV : constant := 10; CDD_K_HIGH_PRIV : constant := 10; CDD_M_READ_PRIV : constant := 1; CDD_M_WRITE_PRIV : constant := 2; CDD_M_MODIFY_PRIV : constant := 4; CDD_M_ERASE_PRIV : constant := 8; CDD_M_SHOW_PRIV : constant := 16; CDD_M_DEFINE_PRIV : constant := 32; CDD_M_CHANGE_PRIV : constant := 64; CDD_M_DELETE_PRIV : constant := 128; CDD_M_CONTROL_PRIV : constant := 256; CDD_M_OPER_PRIV : constant := 512; CDD_M_ADMIN_PRIV : constant := 1024; CDD_M_ALL_PRIV : constant := 2047; -- -- Default protection type tags: -- These tags describe the the type of default protection acl to build. -- They are passed as a parameter to NAD$$BUILD_DEFAULT_ACL. -- CDD_K_USER_PROTOCOL_ACL : constant := 0; CDD_K_DATABASE_ACL : constant := 1; CDD_K_SYSTEM_PROTOCOL_ACL : constant := 2; CDD_K_PROTOCOL_ACL : constant := 3; CDD_K_USER_ACL : constant := 4; -- -- Validation action tags -- CDD_K_WARN : constant := 0; CDD_K_FAIL : constant := 2; -- -- Validation apply tags -- CDD_K_STR : constant := 1; CDD_K_MOD : constant := 2; CDD_K_STR_MOD : constant := 3; CDD_K_DEL : constant := 4; CDD_K_STR_DEL : constant := 5; CDD_K_MOD_DEL : constant := 6; CDD_K_STR_MOD_DEL : constant := 7; CDD_K_VAL_NEW : constant := 1; CDD_K_VAL_SETPROP : constant := 2; CDD_K_VAL_FREE : constant := 4; CDD_K_VAL_RESERVE : constant := 8; CDD_K_VAL_REPLACE : constant := 16; CDD_K_VAL_NEW_PROT : constant := 32; CDD_K_VAL_SETPROP_PROT : constant := 64; -- -- Validation when tags -- CDD_K_VAL_START : constant := 1; CDD_K_VAL_END : constant := 2; -- -- Validation interface tags (these tags are ORed with the when tags -- to determine when to execute a validation -- CDD_K_VAL_CI : constant := 4; CDD_K_VAL_MCS : constant := 8; CDD_K_VAL_CI_MCS : constant := 12; -- -- Verify/Fix flags -- CDD_K_VF_FIX : constant := 0; CDD_M_VF_FIX : constant := 1; CDD_K_VF_LOG : constant := 1; CDD_M_VF_LOG : constant := 2; CDD_K_VF_LOCATION : constant := 2; CDD_M_VF_LOCATION : constant := 4; CDD_K_VF_EXT_REF : constant := 3; CDD_M_VF_EXT_REF : constant := 8; CDD_K_VF_OUT_REF : constant := 4; CDD_M_VF_OUT_REF : constant := 16; CDD_K_VF_XDB_REL : constant := 5; CDD_M_VF_XDB_REL : constant := 32; CDD_K_VF_ORPHANS : constant := 6; CDD_M_VF_ORPHANS : constant := 64; CDD_K_VF_NAMES : constant := 7; CDD_M_VF_NAMES : constant := 128; CDD_K_VF_RECOVERY : constant := 8; CDD_M_VF_RECOVERY : constant := 256; CDD_K_VF_SHRINK : constant := 9; CDD_M_VF_SHRINK : constant := 512; CDD_K_VF_REBUILD : constant := 10; CDD_M_VF_REBUILD : constant := 1024; CDD_K_VF_SIZE : constant := 10; CDD_M_VF_SIZE : constant := 1024; -- -- Delete dictionary flag. -- CDD_K_CHECK : constant := 0; CDD_K_NOCHECK : constant := 1; --+ -- Edit string buffer word tokens. --- CDD_K_EDIT_STR_ALPHABETIC : constant := 1; CDD_K_EDIT_STR_AM_PM : constant := 2; CDD_K_EDIT_STR_ANY_CHAR : constant := 3; CDD_K_EDIT_STR_COMMA : constant := 4; CDD_K_EDIT_STR_DAY_NUMBER : constant := 5; CDD_K_EDIT_STR_DECIMAL_DIGIT : constant := 6; CDD_K_EDIT_STR_DECIMAL_POINT : constant := 7; CDD_K_EDIT_STR_ENCODED_MINUS : constant := 8; CDD_K_EDIT_STR_ENCODED_PLUS : constant := 9; CDD_K_EDIT_STR_ENCODED_SIGN : constant := 10; CDD_K_EDIT_STR_EXPONENT : constant := 11; CDD_K_EDIT_STR_FLOAT_CURRENCY : constant := 12; CDD_K_EDIT_STR_FLOATING_MINUS : constant := 13; CDD_K_EDIT_STR_FLOATING_PLUS : constant := 14; CDD_K_EDIT_STR_FLOATING_SIGN : constant := 15; CDD_K_EDIT_STR_FLOAT_BLANK_SUPR : constant := 16; CDD_K_EDIT_STR_FLOAT_0_REPLACE : constant := 17; CDD_K_EDIT_STR_FRACTION_SECOND : constant := 18; CDD_K_EDIT_STR_HEX_DIGIT : constant := 19; CDD_K_EDIT_STR_HOUR_12 : constant := 20; CDD_K_EDIT_STR_HOUR_24 : constant := 21; CDD_K_EDIT_STR_JULIAN_DIGIT : constant := 22; CDD_K_EDIT_STR_LITERAL : constant := 23; CDD_K_EDIT_STR_LOGICAL_CHAR : constant := 24; CDD_K_EDIT_STR_LONG_TEXT : constant := 25; CDD_K_EDIT_STR_LOWERCASE : constant := 26; CDD_K_EDIT_STR_MINUS_LITERAL : constant := 27; CDD_K_EDIT_STR_MINUS_PAREN : constant := 28; CDD_K_EDIT_STR_MINUTE : constant := 29; CDD_K_EDIT_STR_MISSNG_SEPARATOR : constant := 30; CDD_K_EDIT_STR_MONTH_NAME : constant := 31; CDD_K_EDIT_STR_MONTH_NUMBER : constant := 32; CDD_K_EDIT_STR_OCTAL_DIGIT : constant := 33; CDD_K_EDIT_STR_REPEATOR : constant := 34; CDD_K_EDIT_STR_REPEAT_COUNT : constant := 35; CDD_K_EDIT_STR_SECOND : constant := 36; CDD_K_EDIT_STR_UPPERCASE : constant := 37; CDD_K_EDIT_STR_WEEKDAY_NAME : constant := 38; CDD_K_EDIT_STR_YEAR : constant := 39; CDD_K_EDIT_STR_LITERAL_BRACKETS : constant := 40; --+ -- J-CDD$I18N/A : add cdd$k_edit_str_literal_brackets -- -- -- Do NOT write commnet at end of line. *.R32 will be searched -- for another purpose. Then "!" can not be parsed. --- CDD_K_EDIT_STR_END : constant := 0; CDD_K_EDIT_STR_MIN : constant := 1; CDD_K_EDIT_STR_MAX : constant := 40; --+ -- J-CDD$I18N/A : Character_set ID/Based on DEC STD 169 --- CDD_K_CHARSET_DEC_MCS : constant := 0; CDD_K_CHARSET_DEC_KANJI : constant := 96; CDD_K_CHARSET_DEC_HANZI : constant := 97; CDD_K_CHARSET_DEC_KOREAN : constant := 98; CDD_K_CHARSET_DEC_HANYU : constant := 99; CDD_K_CHARSET_DEC_SICGCC : constant := 100; --+ -- Expression buffer word tokens. --- CDD_K_EXP_LOW : constant := 0; CDD_K_EXP_END : constant := 0; CDD_K_EXP_ABS : constant := 1; CDD_K_EXP_ADD : constant := 2; CDD_K_EXP_ALL : constant := 3; CDD_K_EXP_AND : constant := 4; CDD_K_EXP_ANY : constant := 5; CDD_K_EXP_ASCENDING : constant := 6; CDD_K_EXP_ASK : constant := 7; CDD_K_EXP_ASL : constant := 8; CDD_K_EXP_ASR : constant := 9; CDD_K_EXP_AS2 : constant := 10; CDD_K_EXP_AVG : constant := 11; CDD_K_EXP_BOOLEAN : constant := 12; CDD_K_EXP_COLLECTION : constant := 13; CDD_K_EXP_CON : constant := 14; CDD_K_EXP_COND : constant := 15; CDD_K_EXP_CONTEXT : constant := 16; CDD_K_EXP_COT : constant := 17; CDD_K_EXP_COUNT : constant := 18; CDD_K_EXP_CO2 : constant := 19; CDD_K_EXP_CO3 : constant := 20; CDD_K_EXP_DBKEY : constant := 21; CDD_K_EXP_DESCENDING : constant := 22; CDD_K_EXP_DIV : constant := 23; CDD_K_EXP_DOMAIN : constant := 24; CDD_K_EXP_ELEMENT_NAME : constant := 25; CDD_K_EXP_ELSE : constant := 26; CDD_K_EXP_EQL : constant := 27; CDD_K_EXP_EXP : constant := 28; CDD_K_EXP_FAC : constant := 29; CDD_K_EXP_FIELD : constant := 30; CDD_K_EXP_FIRST : constant := 31; CDD_K_EXP_FROM : constant := 32; CDD_K_EXP_FUNCTION : constant := 33; CDD_K_EXP_FUNCTION_FILE : constant := 34; CDD_K_EXP_FUNCTION_NAME : constant := 35; CDD_K_EXP_GEQ : constant := 36; CDD_K_EXP_GTR : constant := 37; CDD_K_EXP_IF : constant := 38; CDD_K_EXP_INT : constant := 39; CDD_K_EXP_LEQ : constant := 40; CDD_K_EXP_LIST : constant := 41; CDD_K_EXP_LITERAL : constant := 42; CDD_K_EXP_LSS : constant := 43; CDD_K_EXP_MATCHES : constant := 44; CDD_K_EXP_MAX : constant := 45; CDD_K_EXP_MIN : constant := 46; CDD_K_EXP_MIS : constant := 47; CDD_K_EXP_MOD : constant := 48; CDD_K_EXP_MUL : constant := 49; CDD_K_EXP_NEG : constant := 50; CDD_K_EXP_NEQ : constant := 51; CDD_K_EXP_NOT : constant := 52; CDD_K_EXP_ONES_CMP : constant := 53; CDD_K_EXP_OR : constant := 54; CDD_K_EXP_RCT : constant := 55; CDD_K_EXP_RECORD : constant := 56; CDD_K_EXP_REDUCE : constant := 57; CDD_K_EXP_RELATION : constant := 58; CDD_K_EXP_RELATION_ID : constant := 59; CDD_K_EXP_RSE : constant := 60; CDD_K_EXP_RND : constant := 61; CDD_K_EXP_RTT : constant := 62; CDD_K_EXP_SDV : constant := 63; CDD_K_EXP_SGN : constant := 64; CDD_K_EXP_SORT : constant := 65; CDD_K_EXP_SQRT : constant := 66; CDD_K_EXP_STW : constant := 67; CDD_K_EXP_SUB : constant := 68; CDD_K_EXP_TABLE : constant := 69; CDD_K_EXP_THEN : constant := 70; CDD_K_EXP_TTL : constant := 71; CDD_K_EXP_UNQ : constant := 72; CDD_K_EXP_VIA : constant := 73; CDD_K_EXP_XOR : constant := 74; CDD_K_EXP_FIELD_SEGMENT : constant := 75; CDD_K_EXP_CROSS : constant := 76; CDD_K_EXP_EDIT_STR : constant := 77; CDD_K_EXP_FORMAT : constant := 78; CDD_K_EXP_OVER : constant := 79; CDD_K_EXP_TABLE_NAME : constant := 80; CDD_K_EXP_VTB : constant := 81; CDD_K_EXP_ELEMENT_ID : constant := 82; CDD_K_EXP_SUBSTRING : constant := 83; CDD_K_EXP_VARIABLE : constant := 84; CDD_K_EXP_AGG_COUNT : constant := 85; CDD_K_EXP_AGG_AVERAGE : constant := 86; CDD_K_EXP_AGG_MAX : constant := 87; CDD_K_EXP_AGG_MIN : constant := 88; CDD_K_EXP_AGG_TOTAL : constant := 89; CDD_K_EXP_PROJECT : constant := 90; CDD_K_EXP_GROUP_VALUE : constant := 91; CDD_K_EXP_MERGE : constant := 92; CDD_K_EXP_AGGREGATE : constant := 93; CDD_K_EXP_GROUP_BY : constant := 94; CDD_K_EXP_MAP : constant := 95; CDD_K_EXP_MAP_FIELD : constant := 96; CDD_K_EXP_BETWEEN : constant := 97; CDD_K_EXP_ARRAY_SUBSCRIPT : constant := 98; CDD_K_EXP_MEMBER : constant := 99; CDD_K_EXP_OWNER : constant := 100; CDD_K_EXP_WITHIN : constant := 101; CDD_K_EXP_SET_NAME : constant := 102; CDD_K_EXP_ARRAY_SUBSCRIPT_LIST : constant := 103; CDD_K_EXP_CASE_SENSITIVE : constant := 104; CDD_K_EXP_ALPHABETIC : constant := 105; CDD_K_EXP_ALPHABETIC_LOWER : constant := 106; CDD_K_EXP_ALPHABETIC_UPPER : constant := 107; CDD_K_EXP_EMPTY_FIELD : constant := 108; CDD_K_EXP_FULL_FIELD : constant := 109; CDD_K_EXP_NUMERIC : constant := 110; CDD_K_EXP_USER : constant := 111; CDD_K_EXP_OTHERWISE : constant := 112; CDD_K_EXP_CONTROL_BITS : constant := 113; CDD_K_EXP_NULL : constant := 114; CDD_K_EXP_ANY2 : constant := 115; CDD_K_EXP_LIKE : constant := 116; CDD_K_EXP_RDB_ALL : constant := 117; CDD_K_EXP_TIMESTAMP : constant := 118; CDD_K_EXP_SUBSTRING2 : constant := 119; CDD_K_EXP_FOREIGN_CON : constant := 120; CDD_K_EXP_FOREIGN_REF : constant := 121; CDD_K_EXP_PRIMARY_CON : constant := 122; CDD_K_EXP_UNIQUE_CON : constant := 123; CDD_K_EXP_NOT_NULL_CON : constant := 124; CDD_K_EXP_CURRENT_TIME : constant := 125; CDD_K_EXP_CURRENT_DATE : constant := 126; CDD_K_EXP_SUBSTRING3 : constant := 127; CDD_K_EXP_TRANSLATE_LOWER : constant := 128; CDD_K_EXP_TRANSLATE_UPPER : constant := 129; CDD_K_EXP_TRANSLATE : constant := 130; CDD_K_EXP_CAST : constant := 131; CDD_K_EXP_EXTRACT : constant := 132; CDD_K_EXP_OCTET_LENGTH : constant := 133; CDD_K_EXP_CHARACTER_LENGTH : constant := 134; CDD_K_EXP_CURRENT_USER : constant := 135; CDD_K_EXP_SESSION_USER : constant := 136; CDD_K_EXP_SYSTEM_USER : constant := 137; CDD_K_EXP_TRANSLATION_NAME : constant := 138; CDD_K_EXP_EXTRACT_YEAR : constant := 139; CDD_K_EXP_EXTRACT_MONTH : constant := 140; CDD_K_EXP_EXTRACT_DAY : constant := 141; CDD_K_EXP_EXTRACT_HOUR : constant := 142; CDD_K_EXP_EXTRACT_MINUTE : constant := 143; CDD_K_EXP_EXTRACT_SECOND : constant := 144; CDD_K_EXP_EXTRACT_WEEKDAY : constant := 145; CDD_K_EXP_EXTRACT_JULIAN : constant := 146; CDD_K_EXP_CAST_DATATYPE : constant := 147; CDD_K_EXP_CAST_FIELD_NAME : constant := 148; CDD_K_EXP_DESCRIPTOR : constant := 149; CDD_K_EXP_TRIM : constant := 150; CDD_K_EXP_TRIM_BOTH : constant := 151; CDD_K_EXP_TRIM_LEADING : constant := 152; CDD_K_EXP_TRIM_TRAILING : constant := 153; CDD_K_EXP_TRIM_CHAR_EXPRESSION : constant := 154; CDD_K_EXP_POSITION : constant := 155; CDD_K_EXP_POSITION_FROM_EXP : constant := 156; CDD_K_EXP_EXTERNAL_LITERAL : constant := 157; CDD_K_EXP_CASE : constant := 158; CDD_K_EXP_WHEN : constant := 159; CDD_K_EXP_HIGH : constant := 159; end CDDTAGS;