Files
oceanbase/src/share/ob_errno.h

6358 lines
595 KiB
C++

// DO NOT EDIT. This file is automatically generated from `ob_errno.def'.
// Copyright 2016 Alibaba Inc. All Rights Reserved.
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License
// version 2 as published by the Free Software Foundation.
// ob_errno.h
// Author:
// Normalizer:
#ifndef OCEANBASE_LIB_OB_ERRNO_H_
#define OCEANBASE_LIB_OB_ERRNO_H_
#include <stdint.h>
#include "share/mysql_errno.h"
#include "lib/ob_errno.h"
namespace oceanbase
{
namespace common
{
constexpr int OB_LAST_ERROR_CODE = -38105;
constexpr int OB_ERR_SQL_START = -5000;
constexpr int OB_ERR_SQL_END = -5999;
constexpr int OB_PACKET_NOT_SENT = -4011;
constexpr int OB_PARTIAL_FAILED = -4025;
constexpr int OB_SCHEMA_ERROR = -4029;
constexpr int OB_TENANT_OUT_OF_MEM = -4030;
constexpr int OB_UNKNOWN_OBJ = -4031;
constexpr int OB_NO_MONITOR_DATA = -4032;
constexpr int OB_TOO_MANY_SSTABLE = -4037;
constexpr int OB_KILLED_BY_THROTTLING = -4039;
constexpr int OB_USER_NOT_EXIST = -4042;
constexpr int OB_PASSWORD_WRONG = -4043;
constexpr int OB_SKEY_VERSION_WRONG = -4044;
constexpr int OB_PUSHDOWN_STATUS_CHANGED = -4045;
constexpr int OB_STORAGE_SCHEMA_INVALID = -4046;
constexpr int OB_MEDIUM_COMPACTION_INFO_INVALID = -4047;
constexpr int OB_NOT_REGISTERED = -4048;
constexpr int OB_WAITQUEUE_TIMEOUT = -4049;
constexpr int OB_ALREADY_REGISTERED = -4051;
constexpr int OB_NO_CS_SELECTED = -4053;
constexpr int OB_NO_TABLETS_CREATED = -4054;
constexpr int OB_DECIMAL_UNLEGAL_ERROR = -4058;
constexpr int OB_OBJ_DIVIDE_ERROR = -4060;
constexpr int OB_NOT_A_DECIMAL = -4061;
constexpr int OB_DECIMAL_PRECISION_NOT_EQUAL = -4062;
constexpr int OB_SESSION_KILLED = -4064;
constexpr int OB_LOG_NOT_SYNC = -4065;
constexpr int OB_SESSION_NOT_FOUND = -4067;
constexpr int OB_INVALID_LOG = -4068;
constexpr int OB_ALREADY_DONE = -4071;
constexpr int OB_LOG_SRC_CHANGED = -4073;
constexpr int OB_LOG_MISSING = -4075;
constexpr int OB_NEED_WAIT = -4076;
constexpr int OB_RESULT_UNKNOWN = -4081;
constexpr int OB_NO_RESULT = -4084;
constexpr int OB_LOG_ID_RANGE_NOT_CONTINUOUS = -4090;
constexpr int OB_TERM_LAGGED = -4097;
constexpr int OB_TERM_NOT_MATCH = -4098;
constexpr int OB_PARTIAL_LOG = -4102;
constexpr int OB_NOT_ENOUGH_STORE = -4106;
constexpr int OB_BLOCK_SWITCHED = -4107;
constexpr int OB_READ_ZERO_LOG = -4110;
constexpr int OB_BLOCK_NEED_FREEZE = -4111;
constexpr int OB_BLOCK_FROZEN = -4112;
constexpr int OB_IN_FATAL_STATE = -4113;
constexpr int OB_UPS_MASTER_EXISTS = -4115;
constexpr int OB_NOT_FREE = -4125;
constexpr int OB_INIT_SQL_CONTEXT_ERROR = -4126;
constexpr int OB_SKIP_INVALID_ROW = -4127;
constexpr int OB_NO_TABLET = -4133;
constexpr int OB_SNAPSHOT_DISCARDED = -4138;
constexpr int OB_DATA_NOT_UPTODATE = -4139;
constexpr int OB_ROW_MODIFIED = -4142;
constexpr int OB_VERSION_NOT_MATCH = -4143;
constexpr int OB_ENQUEUE_FAILED = -4146;
constexpr int OB_INVALID_CONFIG = -4147;
constexpr int OB_STMT_EXPIRED = -4149;
constexpr int OB_META_TABLE_WITHOUT_USE_TABLE = -4155;
constexpr int OB_DISCARD_PACKET = -4156;
constexpr int OB_POOL_REGISTERED_FAILED = -4159;
constexpr int OB_POOL_UNREGISTERED_FAILED = -4160;
constexpr int OB_LEASE_NOT_ENOUGH = -4162;
constexpr int OB_LEASE_NOT_MATCH = -4163;
constexpr int OB_UPS_SWITCH_NOT_HAPPEN = -4164;
constexpr int OB_CACHE_NOT_HIT = -4166;
constexpr int OB_NESTED_LOOP_NOT_SUPPORT = -4167;
constexpr int OB_INDEX_OUT_OF_RANGE = -4172;
constexpr int OB_INT_UNDERFLOW = -4173;
constexpr int OB_CACHE_SHRINK_FAILED = -4176;
constexpr int OB_OLD_SCHEMA_VERSION = -4177;
constexpr int OB_RELEASE_SCHEMA_ERROR = -4178;
constexpr int OB_NO_EMPTY_ENTRY = -4180;
constexpr int OB_BEYOND_THE_RANGE = -4183;
constexpr int OB_SERVER_OUTOF_DISK_SPACE = -4184;
constexpr int OB_COLUMN_GROUP_NOT_FOUND = -4185;
constexpr int OB_CS_COMPRESS_LIB_ERROR = -4186;
constexpr int OB_SCHEDULER_TASK_CNT_MISMATCH = -4188;
constexpr int OB_INVALID_MACRO_BLOCK_TYPE = -4189;
constexpr int OB_PG_IS_REMOVED = -4191;
constexpr int OB_PACKET_PROCESSED = -4207;
constexpr int OB_LEADER_NOT_EXIST = -4209;
constexpr int OB_PREPARE_MAJOR_FREEZE_FAILED = -4210;
constexpr int OB_COMMIT_MAJOR_FREEZE_FAILED = -4211;
constexpr int OB_ABORT_MAJOR_FREEZE_FAILED = -4212;
constexpr int OB_PARTITION_NOT_LEADER = -4214;
constexpr int OB_WAIT_MAJOR_FREEZE_RESPONSE_TIMEOUT = -4215;
constexpr int OB_CURL_ERROR = -4216;
constexpr int OB_MAJOR_FREEZE_NOT_ALLOW = -4217;
constexpr int OB_PREPARE_FREEZE_FAILED = -4218;
constexpr int OB_PARTITION_NOT_EXIST = -4225;
constexpr int OB_ERR_NO_DEFAULT_FOR_FIELD = -4227;
constexpr int OB_ERR_FIELD_SPECIFIED_TWICE = -4228;
constexpr int OB_ERR_TOO_LONG_TABLE_COMMENT = -4229;
constexpr int OB_ERR_TOO_LONG_FIELD_COMMENT = -4230;
constexpr int OB_ERR_TOO_LONG_INDEX_COMMENT = -4231;
constexpr int OB_NOT_FOLLOWER = -4232;
constexpr int OB_OBCONFIG_RETURN_ERROR = -4236;
constexpr int OB_OBCONFIG_APPNAME_MISMATCH = -4237;
constexpr int OB_ERR_VIEW_SELECT_DERIVED = -4238;
constexpr int OB_CANT_MJ_PATH = -4239;
constexpr int OB_ERR_NO_JOIN_ORDER_GENERATED = -4240;
constexpr int OB_ERR_NO_PATH_GENERATED = -4241;
constexpr int OB_ERR_WAIT_REMOTE_SCHEMA_REFRESH = -4242;
constexpr int OB_TIMER_TASK_HAS_SCHEDULED = -4244;
constexpr int OB_TIMER_TASK_HAS_NOT_SCHEDULED = -4245;
constexpr int OB_PARSE_DEBUG_SYNC_ERROR = -4246;
constexpr int OB_UNKNOWN_DEBUG_SYNC_POINT = -4247;
constexpr int OB_ERR_INTERRUPTED = -4248;
constexpr int OB_INVALID_PARTITION = -4251;
constexpr int OB_ERR_TIMEOUT_TRUNCATED = -4252;
constexpr int OB_ERR_TOO_LONG_TENANT_COMMENT = -4253;
constexpr int OB_ERR_NET_PACKET_TOO_LARGE = -4254;
constexpr int OB_TRACE_DESC_NOT_EXIST = -4255;
constexpr int OB_ERR_NO_DEFAULT = -4256;
constexpr int OB_IS_CHANGING_LEADER = -4260;
constexpr int OB_MINOR_FREEZE_NOT_ALLOW = -4263;
constexpr int OB_LOG_OUTOF_DISK_SPACE = -4264;
constexpr int OB_RPC_CONNECT_ERROR = -4265;
constexpr int OB_MINOR_MERGE_NOT_ALLOW = -4266;
constexpr int OB_CACHE_INVALID = -4267;
constexpr int OB_REACH_SERVER_DATA_COPY_IN_CONCURRENCY_LIMIT = -4268;
constexpr int OB_WORKING_PARTITION_EXIST = -4269;
constexpr int OB_WORKING_PARTITION_NOT_EXIST = -4270;
constexpr int OB_LIBEASY_REACH_MEM_LIMIT = -4271;
constexpr int OB_SYNC_WASH_MB_TIMEOUT = -4274;
constexpr int OB_NOT_ALLOW_MIGRATE_IN = -4275;
constexpr int OB_SCHEDULER_TASK_CNT_MISTACH = -4276;
constexpr int OB_MISS_ARGUMENT = -4277;
constexpr int OB_TABLE_IS_DELETED = -4279;
constexpr int OB_VERSION_RANGE_NOT_CONTINUES = -4280;
constexpr int OB_INVALID_IO_BUFFER = -4281;
constexpr int OB_PARTITION_IS_REMOVED = -4282;
constexpr int OB_GTS_NOT_READY = -4283;
constexpr int OB_MAJOR_SSTABLE_NOT_EXIST = -4284;
constexpr int OB_VERSION_RANGE_DISCARDED = -4285;
constexpr int OB_MAJOR_SSTABLE_HAS_MERGED = -4286;
constexpr int OB_MINOR_SSTABLE_RANGE_CROSS = -4287;
constexpr int OB_MEMTABLE_CANNOT_MINOR_MERGE = -4288;
constexpr int OB_TASK_EXIST = -4289;
constexpr int OB_ALLOCATE_DISK_SPACE_FAILED = -4290;
constexpr int OB_CANT_FIND_UDF = -4291;
constexpr int OB_CANT_INITIALIZE_UDF = -4292;
constexpr int OB_UDF_NO_PATHS = -4293;
constexpr int OB_UDF_EXISTS = -4294;
constexpr int OB_CANT_OPEN_LIBRARY = -4295;
constexpr int OB_CANT_FIND_DL_ENTRY = -4296;
constexpr int OB_OBJECT_NAME_EXIST = -4297;
constexpr int OB_OBJECT_NAME_NOT_EXIST = -4298;
constexpr int OB_ERR_DUP_ARGUMENT = -4299;
constexpr int OB_ERR_INVALID_SEQUENCE_NAME = -4300;
constexpr int OB_ERR_DUP_MAXVALUE_SPEC = -4301;
constexpr int OB_ERR_DUP_MINVALUE_SPEC = -4302;
constexpr int OB_ERR_DUP_CYCLE_SPEC = -4303;
constexpr int OB_ERR_DUP_CACHE_SPEC = -4304;
constexpr int OB_ERR_DUP_ORDER_SPEC = -4305;
constexpr int OB_ERR_CONFL_MAXVALUE_SPEC = -4306;
constexpr int OB_ERR_CONFL_MINVALUE_SPEC = -4307;
constexpr int OB_ERR_CONFL_CYCLE_SPEC = -4308;
constexpr int OB_ERR_CONFL_CACHE_SPEC = -4309;
constexpr int OB_ERR_CONFL_ORDER_SPEC = -4310;
constexpr int OB_ERR_ALTER_START_SEQ_NUMBER_NOT_ALLOWED = -4311;
constexpr int OB_ERR_DUP_INCREMENT_BY_SPEC = -4312;
constexpr int OB_ERR_DUP_START_WITH_SPEC = -4313;
constexpr int OB_ERR_REQUIRE_ALTER_SEQ_OPTION = -4314;
constexpr int OB_ERR_SEQ_NOT_ALLOWED_HERE = -4315;
constexpr int OB_ERR_SEQ_NOT_EXIST = -4316;
constexpr int OB_ERR_SEQ_OPTION_MUST_BE_INTEGER = -4317;
constexpr int OB_ERR_SEQ_INCREMENT_CAN_NOT_BE_ZERO = -4318;
constexpr int OB_ERR_SEQ_OPTION_EXCEED_RANGE = -4319;
constexpr int OB_ERR_MINVALUE_LARGER_THAN_MAXVALUE = -4320;
constexpr int OB_ERR_SEQ_INCREMENT_TOO_LARGE = -4321;
constexpr int OB_ERR_START_WITH_LESS_THAN_MINVALUE = -4322;
constexpr int OB_ERR_MINVALUE_EXCEED_CURRVAL = -4323;
constexpr int OB_ERR_START_WITH_EXCEED_MAXVALUE = -4324;
constexpr int OB_ERR_MAXVALUE_EXCEED_CURRVAL = -4325;
constexpr int OB_ERR_SEQ_CACHE_TOO_SMALL = -4326;
constexpr int OB_ERR_SEQ_OPTION_OUT_OF_RANGE = -4327;
constexpr int OB_ERR_SEQ_CACHE_TOO_LARGE = -4328;
constexpr int OB_ERR_SEQ_REQUIRE_MINVALUE = -4329;
constexpr int OB_ERR_SEQ_REQUIRE_MAXVALUE = -4330;
constexpr int OB_ERR_SEQ_NO_LONGER_EXIST = -4331;
constexpr int OB_ERR_SEQ_VALUE_EXCEED_LIMIT = -4332;
constexpr int OB_ERR_DIVISOR_IS_ZERO = -4333;
constexpr int OB_ERR_AES_DECRYPT = -4334;
constexpr int OB_ERR_AES_ENCRYPT = -4335;
constexpr int OB_ERR_AES_IV_LENGTH = -4336;
constexpr int OB_STORE_DIR_ERROR = -4337;
constexpr int OB_OPEN_TWICE = -4338;
constexpr int OB_RAID_SUPER_BLOCK_NOT_MACTH = -4339;
constexpr int OB_NOT_OPEN = -4340;
constexpr int OB_NOT_IN_SERVICE = -4341;
constexpr int OB_RAID_DISK_NOT_NORMAL = -4342;
constexpr int OB_TENANT_SCHEMA_NOT_FULL = -4343;
constexpr int OB_INVALID_QUERY_TIMESTAMP = -4344;
constexpr int OB_DIR_NOT_EMPTY = -4345;
constexpr int OB_SCHEMA_NOT_UPTODATE = -4346;
constexpr int OB_ROLE_NOT_EXIST = -4347;
constexpr int OB_ROLE_EXIST = -4348;
constexpr int OB_PRIV_DUP = -4349;
constexpr int OB_KEYSTORE_EXIST = -4350;
constexpr int OB_KEYSTORE_NOT_EXIST = -4351;
constexpr int OB_KEYSTORE_WRONG_PASSWORD = -4352;
constexpr int OB_TABLESPACE_EXIST = -4353;
constexpr int OB_TABLESPACE_NOT_EXIST = -4354;
constexpr int OB_TABLESPACE_DELETE_NOT_EMPTY = -4355;
constexpr int OB_FLOAT_PRECISION_OUT_RANGE = -4356;
constexpr int OB_NUMERIC_PRECISION_OUT_RANGE = -4357;
constexpr int OB_NUMERIC_SCALE_OUT_RANGE = -4358;
constexpr int OB_KEYSTORE_NOT_OPEN = -4359;
constexpr int OB_KEYSTORE_OPEN_NO_MASTER_KEY = -4360;
constexpr int OB_SLOG_REACH_MAX_CONCURRENCY = -4361;
constexpr int OB_ERR_BY_ACCESS_OR_SESSION_CLAUSE_NOT_ALLOWED_FOR_NOAUDIT = -4362;
constexpr int OB_ERR_AUDITING_THE_OBJECT_IS_NOT_SUPPORTED = -4363;
constexpr int OB_ERR_DDL_STATEMENT_CANNOT_BE_AUDITED_WITH_BY_SESSION_SPECIFIED = -4364;
constexpr int OB_ERR_NOT_VALID_PASSWORD = -4365;
constexpr int OB_ERR_MUST_CHANGE_PASSWORD = -4366;
constexpr int OB_OVERSIZE_NEED_RETRY = -4367;
constexpr int OB_OBCONFIG_CLUSTER_NOT_EXIST = -4368;
constexpr int OB_ERR_GET_MASTER_KEY = -4369;
constexpr int OB_ERR_TDE_METHOD = -4370;
constexpr int OB_KMS_SERVER_CONNECT_ERROR = -4371;
constexpr int OB_KMS_SERVER_IS_BUSY = -4372;
constexpr int OB_KMS_SERVER_UPDATE_KEY_CONFLICT = -4373;
constexpr int OB_ERR_VALUE_LARGER_THAN_ALLOWED = -4374;
constexpr int OB_DISK_ERROR = -4375;
constexpr int OB_UNIMPLEMENTED_FEATURE = -4376;
constexpr int OB_ERR_DEFENSIVE_CHECK = -4377;
constexpr int OB_CLUSTER_NAME_HASH_CONFLICT = -4378;
constexpr int OB_HEAP_TABLE_EXAUSTED = -4379;
constexpr int OB_ERR_INDEX_KEY_NOT_FOUND = -4380;
constexpr int OB_UNSUPPORTED_DEPRECATED_FEATURE = -4381;
constexpr int OB_ERR_DUP_RESTART_SPEC = -4382;
constexpr int OB_GTI_NOT_READY = -4383;
constexpr int OB_STACK_OVERFLOW = -4385;
constexpr int OB_NOT_ALLOW_REMOVING_LEADER = -4386;
constexpr int OB_NEED_SWITCH_CONSUMER_GROUP = -4387;
constexpr int OB_ERR_REMOTE_SCHEMA_NOT_FULL = -4390;
constexpr int OB_DDL_SSTABLE_RANGE_CROSS = -4391;
constexpr int OB_DISK_HUNG = -4392;
constexpr int OB_ERR_OBSERVER_START = -4393;
constexpr int OB_ERR_OBSERVER_STOP = -4394;
constexpr int OB_ERR_OBSERVICE_START = -4395;
constexpr int OB_ENCODING_EST_SIZE_OVERFLOW = -4397;
constexpr int OB_INVALID_SUB_PARTITION_TYPE = -4398;
constexpr int OB_ERR_UNEXPECTED_UNIT_STATUS = -4399;
constexpr int OB_AUTOINC_CACHE_NOT_EQUAL = -4400;
constexpr int OB_ERR_KILL_CLIENT_SESSION = -4401;
constexpr int OB_ERR_KILL_CLIENT_SESSION_FAILED = -4402;
constexpr int OB_IMPROPER_OS_PARAM = -4403;
constexpr int OB_IMPORT_NOT_IN_SERVER = -4505;
constexpr int OB_CONVERT_ERROR = -4507;
constexpr int OB_BYPASS_TIMEOUT = -4510;
constexpr int OB_RS_STATE_NOT_ALLOW = -4512;
constexpr int OB_NO_REPLICA_VALID = -4515;
constexpr int OB_NO_NEED_UPDATE = -4517;
constexpr int OB_CACHE_TIMEOUT = -4518;
constexpr int OB_ITER_STOP = -4519;
constexpr int OB_ZONE_ALREADY_MASTER = -4523;
constexpr int OB_IP_PORT_IS_NOT_SLAVE_ZONE = -4524;
constexpr int OB_ZONE_IS_NOT_SLAVE = -4525;
constexpr int OB_ZONE_IS_NOT_MASTER = -4526;
constexpr int OB_CONFIG_NOT_SYNC = -4527;
constexpr int OB_IP_PORT_IS_NOT_ZONE = -4528;
constexpr int OB_MASTER_ZONE_NOT_EXIST = -4529;
constexpr int OB_ZONE_INFO_NOT_EXIST = -4530;
constexpr int OB_GET_ZONE_MASTER_UPS_FAILED = -4531;
constexpr int OB_MULTIPLE_MASTER_ZONES_EXIST = -4532;
constexpr int OB_INDEXING_ZONE_INVALID = -4533;
constexpr int OB_ROOT_TABLE_RANGE_NOT_EXIST = -4537;
constexpr int OB_ROOT_MIGRATE_CONCURRENCY_FULL = -4538;
constexpr int OB_ROOT_MIGRATE_INFO_NOT_FOUND = -4539;
constexpr int OB_NOT_DATA_LOAD_TABLE = -4540;
constexpr int OB_DATA_LOAD_TABLE_DUPLICATED = -4541;
constexpr int OB_ROOT_TABLE_ID_EXIST = -4542;
constexpr int OB_INDEX_TIMEOUT = -4543;
constexpr int OB_ROOT_NOT_INTEGRATED = -4544;
constexpr int OB_INDEX_INELIGIBLE = -4545;
constexpr int OB_REBALANCE_EXEC_TIMEOUT = -4546;
constexpr int OB_MERGE_NOT_STARTED = -4547;
constexpr int OB_MERGE_ALREADY_STARTED = -4548;
constexpr int OB_ROOTSERVICE_EXIST = -4549;
constexpr int OB_RS_SHUTDOWN = -4550;
constexpr int OB_SERVER_MIGRATE_IN_DENIED = -4551;
constexpr int OB_REBALANCE_TASK_CANT_EXEC = -4552;
constexpr int OB_PARTITION_CNT_REACH_ROOTSERVER_LIMIT = -4553;
constexpr int OB_REBALANCE_TASK_NOT_IN_PROGRESS = -4554;
constexpr int OB_DATA_SOURCE_NOT_EXIST = -4600;
constexpr int OB_DATA_SOURCE_TABLE_NOT_EXIST = -4601;
constexpr int OB_DATA_SOURCE_RANGE_NOT_EXIST = -4602;
constexpr int OB_DATA_SOURCE_DATA_NOT_EXIST = -4603;
constexpr int OB_DATA_SOURCE_SYS_ERROR = -4604;
constexpr int OB_DATA_SOURCE_TIMEOUT = -4605;
constexpr int OB_DATA_SOURCE_CONCURRENCY_FULL = -4606;
constexpr int OB_DATA_SOURCE_WRONG_URI_FORMAT = -4607;
constexpr int OB_SSTABLE_VERSION_UNEQUAL = -4608;
constexpr int OB_UPS_RENEW_LEASE_NOT_ALLOWED = -4609;
constexpr int OB_UPS_COUNT_OVER_LIMIT = -4610;
constexpr int OB_NO_UPS_MAJORITY = -4611;
constexpr int OB_INDEX_COUNT_REACH_THE_LIMIT = -4613;
constexpr int OB_TASK_EXPIRED = -4614;
constexpr int OB_TABLEGROUP_NOT_EMPTY = -4615;
constexpr int OB_INVALID_SERVER_STATUS = -4620;
constexpr int OB_WAIT_ELEC_LEADER_TIMEOUT = -4621;
constexpr int OB_WAIT_ALL_RS_ONLINE_TIMEOUT = -4622;
constexpr int OB_ALL_REPLICAS_ON_MERGE_ZONE = -4623;
constexpr int OB_MACHINE_RESOURCE_NOT_ENOUGH = -4624;
constexpr int OB_NOT_SERVER_CAN_HOLD_SOFTLY = -4625;
constexpr int OB_RESOURCE_POOL_ALREADY_GRANTED = -4626;
constexpr int OB_SERVER_ALREADY_DELETED = -4628;
constexpr int OB_SERVER_NOT_DELETING = -4629;
constexpr int OB_SERVER_NOT_IN_WHITE_LIST = -4630;
constexpr int OB_SERVER_ZONE_NOT_MATCH = -4631;
constexpr int OB_OVER_ZONE_NUM_LIMIT = -4632;
constexpr int OB_ZONE_STATUS_NOT_MATCH = -4633;
constexpr int OB_RESOURCE_UNIT_IS_REFERENCED = -4634;
constexpr int OB_DIFFERENT_PRIMARY_ZONE = -4636;
constexpr int OB_SERVER_NOT_ACTIVE = -4637;
constexpr int OB_RS_NOT_MASTER = -4638;
constexpr int OB_CANDIDATE_LIST_ERROR = -4639;
constexpr int OB_PARTITION_ZONE_DUPLICATED = -4640;
constexpr int OB_ZONE_DUPLICATED = -4641;
constexpr int OB_NOT_ALL_ZONE_ACTIVE = -4642;
constexpr int OB_PRIMARY_ZONE_NOT_IN_ZONE_LIST = -4643;
constexpr int OB_REPLICA_NUM_NOT_MATCH = -4644;
constexpr int OB_ZONE_LIST_POOL_LIST_NOT_MATCH = -4645;
constexpr int OB_INVALID_TENANT_NAME = -4646;
constexpr int OB_EMPTY_RESOURCE_POOL_LIST = -4647;
constexpr int OB_RESOURCE_UNIT_NOT_EXIST = -4648;
constexpr int OB_RESOURCE_UNIT_EXIST = -4649;
constexpr int OB_RESOURCE_POOL_NOT_EXIST = -4650;
constexpr int OB_RESOURCE_POOL_EXIST = -4651;
constexpr int OB_WAIT_LEADER_SWITCH_TIMEOUT = -4652;
constexpr int OB_LOCATION_NOT_EXIST = -4653;
constexpr int OB_LOCATION_LEADER_NOT_EXIST = -4654;
constexpr int OB_ZONE_NOT_ACTIVE = -4655;
constexpr int OB_UNIT_NUM_OVER_SERVER_COUNT = -4656;
constexpr int OB_POOL_SERVER_INTERSECT = -4657;
constexpr int OB_NOT_SINGLE_RESOURCE_POOL = -4658;
constexpr int OB_RESOURCE_UNIT_VALUE_BELOW_LIMIT = -4659;
constexpr int OB_STOP_SERVER_IN_MULTIPLE_ZONES = -4660;
constexpr int OB_SESSION_ENTRY_EXIST = -4661;
constexpr int OB_GOT_SIGNAL_ABORTING = -4662;
constexpr int OB_SERVER_NOT_ALIVE = -4663;
constexpr int OB_GET_LOCATION_TIME_OUT = -4664;
constexpr int OB_UNIT_IS_MIGRATING = -4665;
constexpr int OB_CLUSTER_NO_MATCH = -4666;
constexpr int OB_CHECK_ZONE_MERGE_ORDER = -4667;
constexpr int OB_ERR_ZONE_NOT_EMPTY = -4668;
constexpr int OB_DIFFERENT_LOCALITY = -4669;
constexpr int OB_EMPTY_LOCALITY = -4670;
constexpr int OB_FULL_REPLICA_NUM_NOT_ENOUGH = -4671;
constexpr int OB_REPLICA_NUM_NOT_ENOUGH = -4672;
constexpr int OB_DATA_SOURCE_NOT_VALID = -4673;
constexpr int OB_RUN_JOB_NOT_SUCCESS = -4674;
constexpr int OB_NO_NEED_REBUILD = -4675;
constexpr int OB_NEED_REMOVE_UNNEED_TABLE = -4676;
constexpr int OB_NO_NEED_MERGE = -4677;
constexpr int OB_CONFLICT_OPTION = -4678;
constexpr int OB_DUPLICATE_OPTION = -4679;
constexpr int OB_INVALID_OPTION = -4680;
constexpr int OB_RPC_NEED_RECONNECT = -4681;
constexpr int OB_CANNOT_COPY_MAJOR_SSTABLE = -4682;
constexpr int OB_SRC_DO_NOT_ALLOWED_MIGRATE = -4683;
constexpr int OB_TOO_MANY_TENANT_PARTITIONS_ERROR = -4684;
constexpr int OB_ACTIVE_MEMTBALE_NOT_EXSIT = -4685;
constexpr int OB_USE_DUP_FOLLOW_AFTER_DML = -4686;
constexpr int OB_NO_DISK_NEED_REBUILD = -4687;
constexpr int OB_STANDBY_READ_ONLY = -4688;
constexpr int OB_INVALD_WEB_SERVICE_CONTENT = -4689;
constexpr int OB_PRIMARY_CLUSTER_EXIST = -4690;
constexpr int OB_ARRAY_BINDING_SWITCH_ITERATOR = -4691;
constexpr int OB_ERR_STANDBY_CLUSTER_NOT_EMPTY = -4692;
constexpr int OB_NOT_PRIMARY_CLUSTER = -4693;
constexpr int OB_ERR_CHECK_DROP_COLUMN_FAILED = -4694;
constexpr int OB_NOT_STANDBY_CLUSTER = -4695;
constexpr int OB_CLUSTER_VERSION_NOT_COMPATIBLE = -4696;
constexpr int OB_WAIT_TRANS_TABLE_MERGE_TIMEOUT = -4697;
constexpr int OB_SKIP_RENEW_LOCATION_BY_RPC = -4698;
constexpr int OB_RENEW_LOCATION_BY_RPC_FAILED = -4699;
constexpr int OB_CLUSTER_ID_NO_MATCH = -4700;
constexpr int OB_ERR_PARAM_INVALID = -4701;
constexpr int OB_ERR_RES_OBJ_ALREADY_EXIST = -4702;
constexpr int OB_ERR_RES_PLAN_NOT_EXIST = -4703;
constexpr int OB_ERR_PERCENTAGE_OUT_OF_RANGE = -4704;
constexpr int OB_ERR_PLAN_DIRECTIVE_NOT_EXIST = -4705;
constexpr int OB_ERR_PLAN_DIRECTIVE_ALREADY_EXIST = -4706;
constexpr int OB_ERR_INVALID_PLAN_DIRECTIVE_NAME = -4707;
constexpr int OB_FAILOVER_NOT_ALLOW = -4708;
constexpr int OB_ADD_CLUSTER_NOT_ALLOWED = -4709;
constexpr int OB_ERR_CONSUMER_GROUP_NOT_EXIST = -4710;
constexpr int OB_CLUSTER_NOT_ACCESSIBLE = -4711;
constexpr int OB_TENANT_RESOURCE_UNIT_EXIST = -4712;
constexpr int OB_ERR_DROP_TRUNCATE_PARTITION_REBUILD_INDEX = -4713;
constexpr int OB_ERR_ATLER_TABLE_ILLEGAL_FK = -4714;
constexpr int OB_ERR_NO_RESOURCE_MANAGER_PRIVILEGE = -4715;
constexpr int OB_LEADER_COORDINATOR_NEED_RETRY = -4716;
constexpr int OB_REBALANCE_TASK_NEED_RETRY = -4717;
constexpr int OB_ERR_RES_MGR_PLAN_NOT_EXIST = -4718;
constexpr int OB_LS_NOT_EXIST = -4719;
constexpr int OB_TOO_MANY_TENANT_LS = -4720;
constexpr int OB_LS_LOCATION_NOT_EXIST = -4721;
constexpr int OB_LS_LOCATION_LEADER_NOT_EXIST = -4722;
constexpr int OB_MAPPING_BETWEEN_TABLET_AND_LS_NOT_EXIST = -4723;
constexpr int OB_TABLET_EXIST = -4724;
constexpr int OB_TABLET_NOT_EXIST = -4725;
constexpr int OB_ERR_STANDBY_STATUS = -4726;
constexpr int OB_LS_NEED_REVOKE = -4727;
constexpr int OB_ERR_LAST_PARTITION_IN_THE_RANGE_SECTION_CANNOT_BE_DROPPED = -4730;
constexpr int OB_ERR_SET_INTERVAL_IS_NOT_LEGAL_ON_THIS_TABLE = -4731;
constexpr int OB_CHECK_CLUSTER_STATUS = -4732;
constexpr int OB_ZONE_RESOURCE_NOT_ENOUGH = -4733;
constexpr int OB_ZONE_SERVER_NOT_ENOUGH = -4734;
constexpr int OB_SSTABLE_NOT_EXIST = -4735;
constexpr int OB_RESOURCE_UNIT_VALUE_INVALID = -4736;
constexpr int OB_LS_EXIST = -4737;
constexpr int OB_DEVICE_EXIST = -4738;
constexpr int OB_DEVICE_NOT_EXIST = -4739;
constexpr int OB_LS_REPLICA_TASK_RESULT_UNCERTAIN = -4740;
constexpr int OB_WAIT_REPLAY_TIMEOUT = -4741;
constexpr int OB_WAIT_TABLET_READY_TIMEOUT = -4742;
constexpr int OB_FREEZE_SERVICE_EPOCH_MISMATCH = -4743;
constexpr int OB_DELETE_SERVER_NOT_ALLOWED = -4745;
constexpr int OB_PACKET_STATUS_UNKNOWN = -4746;
constexpr int OB_ARBITRATION_SERVICE_NOT_EXIST = -4747;
constexpr int OB_ARBITRATION_SERVICE_ALREADY_EXIST = -4748;
constexpr int OB_UNEXPECTED_TABLET_STATUS = -4749;
constexpr int OB_INVALID_TABLE_STORE = -4750;
constexpr int OB_WAIT_DEGRATION_TIMEOUT = -4751;
constexpr int OB_ERR_ROOTSERVICE_START = -4752;
constexpr int OB_ERR_ROOTSERVICE_STOP = -4753;
constexpr int OB_ERR_ROOT_INSPECTION = -4754;
constexpr int OB_ERR_ROOTSERVICE_THREAD_HUNG = -4755;
constexpr int OB_MIGRATE_NOT_COMPATIBLE = -4756;
constexpr int OB_CLUSTER_INFO_MAYBE_REMAINED = -4757;
constexpr int OB_ARBITRATION_INFO_QUERY_FAILED = -4758;
constexpr int OB_IGNORE_ERR_ACCESS_VIRTUAL_TABLE = -4759;
constexpr int OB_LS_OFFLINE = -4760;
constexpr int OB_LS_IS_DELETED = -4761;
constexpr int OB_SKIP_CHECKING_LS_STATUS = -4762;
constexpr int OB_ERR_USE_ROWID_FOR_UPDATE = -4763;
constexpr int OB_ERR_UNKNOWN_SET_OPTION = -4764;
constexpr int OB_LS_NOT_LEADER = -4767;
constexpr int OB_CONFLICT_WITH_CLONE = -4770;
constexpr int OB_BREAK_BY_TEST = -4771;
constexpr int OB_ERR_PARSER_INIT = -5000;
constexpr int OB_ERR_PARSE_SQL = -5001;
constexpr int OB_ERR_RESOLVE_SQL = -5002;
constexpr int OB_ERR_GEN_PLAN = -5003;
constexpr int OB_ERR_COLUMN_SIZE = -5007;
constexpr int OB_ERR_COLUMN_DUPLICATE = -5008;
constexpr int OB_ERR_OPERATOR_UNKNOWN = -5010;
constexpr int OB_ERR_STAR_DUPLICATE = -5011;
constexpr int OB_ERR_ILLEGAL_ID = -5012;
constexpr int OB_ERR_ILLEGAL_VALUE = -5014;
constexpr int OB_ERR_COLUMN_AMBIGUOUS = -5015;
constexpr int OB_ERR_LOGICAL_PLAN_FAILD = -5016;
constexpr int OB_ERR_SCHEMA_UNSET = -5017;
constexpr int OB_ERR_ILLEGAL_NAME = -5018;
constexpr int OB_TABLE_NOT_EXIST = -5019;
constexpr int OB_ERR_TABLE_EXIST = -5020;
constexpr int OB_ERR_EXPR_UNKNOWN = -5022;
constexpr int OB_ERR_ILLEGAL_TYPE = -5023;
constexpr int OB_ERR_PRIMARY_KEY_DUPLICATE = -5024;
constexpr int OB_ERR_KEY_NAME_DUPLICATE = -5025;
constexpr int OB_ERR_CREATETIME_DUPLICATE = -5026;
constexpr int OB_ERR_MODIFYTIME_DUPLICATE = -5027;
constexpr int OB_ERR_ILLEGAL_INDEX = -5028;
constexpr int OB_ERR_INVALID_SCHEMA = -5029;
constexpr int OB_ERR_INSERT_NULL_ROWKEY = -5030;
constexpr int OB_ERR_DELETE_NULL_ROWKEY = -5032;
constexpr int OB_ERR_USER_EMPTY = -5034;
constexpr int OB_ERR_USER_NOT_EXIST = -5035;
constexpr int OB_ERR_NO_PRIVILEGE = -5036;
constexpr int OB_ERR_NO_AVAILABLE_PRIVILEGE_ENTRY = -5037;
constexpr int OB_ERR_WRONG_PASSWORD = -5038;
constexpr int OB_ERR_USER_IS_LOCKED = -5039;
constexpr int OB_ERR_UPDATE_ROWKEY_COLUMN = -5040;
constexpr int OB_ERR_UPDATE_JOIN_COLUMN = -5041;
constexpr int OB_ERR_INVALID_COLUMN_NUM = -5042;
constexpr int OB_ERR_PREPARE_STMT_NOT_FOUND = -5043;
constexpr int OB_ERR_OLDER_PRIVILEGE_VERSION = -5046;
constexpr int OB_ERR_LACK_OF_ROWKEY_COL = -5047;
constexpr int OB_ERR_USER_EXIST = -5050;
constexpr int OB_ERR_PASSWORD_EMPTY = -5051;
constexpr int OB_ERR_GRANT_PRIVILEGES_TO_CREATE_TABLE = -5052;
constexpr int OB_ERR_WRONG_DYNAMIC_PARAM = -5053;
constexpr int OB_ERR_PARAM_SIZE = -5054;
constexpr int OB_ERR_FUNCTION_UNKNOWN = -5055;
constexpr int OB_ERR_CREAT_MODIFY_TIME_COLUMN = -5056;
constexpr int OB_ERR_MODIFY_PRIMARY_KEY = -5057;
constexpr int OB_ERR_PARAM_DUPLICATE = -5058;
constexpr int OB_ERR_TOO_MANY_SESSIONS = -5059;
constexpr int OB_ERR_TOO_MANY_PS = -5061;
constexpr int OB_ERR_HINT_UNKNOWN = -5063;
constexpr int OB_ERR_WHEN_UNSATISFIED = -5064;
constexpr int OB_ERR_QUERY_INTERRUPTED = -5065;
constexpr int OB_ERR_SESSION_INTERRUPTED = -5066;
constexpr int OB_ERR_UNKNOWN_SESSION_ID = -5067;
constexpr int OB_ERR_PROTOCOL_NOT_RECOGNIZE = -5068;
constexpr int OB_ERR_WRITE_AUTH_ERROR = -5069;
constexpr int OB_ERR_PARSE_JOIN_INFO = -5070;
constexpr int OB_ERR_ALTER_INDEX_COLUMN = -5071;
constexpr int OB_ERR_MODIFY_INDEX_TABLE = -5072;
constexpr int OB_ERR_INDEX_UNAVAILABLE = -5073;
constexpr int OB_ERR_NOP_VALUE = -5074;
constexpr int OB_ERR_PS_TOO_MANY_PARAM = -5080;
constexpr int OB_ERR_INVALID_TYPE_FOR_OP = -5083;
constexpr int OB_ERR_CAST_VARCHAR_TO_BOOL = -5084;
constexpr int OB_ERR_CAST_VARCHAR_TO_NUMBER = -5085;
constexpr int OB_ERR_CAST_VARCHAR_TO_TIME = -5086;
constexpr int OB_ERR_CAST_NUMBER_OVERFLOW = -5087;
constexpr int OB_SCHEMA_NUMBER_PRECISION_OVERFLOW = -5090;
constexpr int OB_SCHEMA_NUMBER_SCALE_OVERFLOW = -5091;
constexpr int OB_ERR_INDEX_UNKNOWN = -5092;
constexpr int OB_ERR_TOO_MANY_JOIN_TABLES = -5094;
constexpr int OB_ERR_DDL_ON_REMOTE_DATABASE = -5095;
constexpr int OB_ERR_MISSING_KEYWORD = -5096;
constexpr int OB_ERR_DATABASE_LINK_EXPECTED = -5097;
constexpr int OB_ERR_VARCHAR_TOO_LONG = -5098;
constexpr int OB_ERR_LOCAL_VARIABLE = -5100;
constexpr int OB_ERR_GLOBAL_VARIABLE = -5101;
constexpr int OB_ERR_VARIABLE_IS_READONLY = -5102;
constexpr int OB_ERR_INCORRECT_GLOBAL_LOCAL_VAR = -5103;
constexpr int OB_ERR_EXPIRE_INFO_TOO_LONG = -5104;
constexpr int OB_ERR_EXPIRE_COND_TOO_LONG = -5105;
constexpr int OB_ERR_USER_VARIABLE_UNKNOWN = -5112;
constexpr int OB_ILLEGAL_USAGE_OF_MERGING_FROZEN_TIME = -5113;
constexpr int OB_SQL_LOG_OP_SETCHILD_OVERFLOW = -5116;
constexpr int OB_SQL_EXPLAIN_FAILED = -5117;
constexpr int OB_SQL_OPT_COPY_OP_FAILED = -5118;
constexpr int OB_SQL_OPT_GEN_PLAN_FALIED = -5119;
constexpr int OB_SQL_OPT_CREATE_RAWEXPR_FAILED = -5120;
constexpr int OB_SQL_OPT_JOIN_ORDER_FAILED = -5121;
constexpr int OB_SQL_OPT_ERROR = -5122;
constexpr int OB_ERR_OCI_INIT_TIMEZONE = -5123;
constexpr int OB_ERR_ZLIB_DATA = -5124;
constexpr int OB_ERR_DBLINK_SESSION_KILLED = -5125;
constexpr int OB_SQL_RESOLVER_NO_MEMORY = -5130;
constexpr int OB_SQL_DML_ONLY = -5131;
constexpr int OB_ERR_NO_GRANT = -5133;
constexpr int OB_ERR_NO_DB_SELECTED = -5134;
constexpr int OB_SQL_PC_OVERFLOW = -5135;
constexpr int OB_SQL_PC_PLAN_DUPLICATE = -5136;
constexpr int OB_SQL_PC_PLAN_EXPIRE = -5137;
constexpr int OB_SQL_PC_NOT_EXIST = -5138;
constexpr int OB_SQL_PARAMS_LIMIT = -5139;
constexpr int OB_SQL_PC_PLAN_SIZE_LIMIT = -5140;
constexpr int OB_UNKNOWN_PARTITION = -5146;
constexpr int OB_PARTITION_NOT_MATCH = -5147;
constexpr int OB_ER_PASSWD_LENGTH = -5148;
constexpr int OB_ERR_INSERT_INNER_JOIN_COLUMN = -5149;
constexpr int OB_TABLEGROUP_NOT_EXIST = -5151;
constexpr int OB_SUBQUERY_TOO_MANY_ROW = -5153;
constexpr int OB_ERR_BAD_DATABASE = -5154;
constexpr int OB_CANNOT_USER = -5155;
constexpr int OB_TENANT_EXIST = -5156;
constexpr int OB_DATABASE_EXIST = -5158;
constexpr int OB_TABLEGROUP_EXIST = -5159;
constexpr int OB_ERR_INVALID_TENANT_NAME = -5160;
constexpr int OB_EMPTY_TENANT = -5161;
constexpr int OB_WRONG_DB_NAME = -5162;
constexpr int OB_WRONG_TABLE_NAME = -5163;
constexpr int OB_WRONG_COLUMN_NAME = -5164;
constexpr int OB_ERR_COLUMN_SPEC = -5165;
constexpr int OB_ERR_DB_DROP_EXISTS = -5166;
constexpr int OB_ERR_CREATE_USER_WITH_GRANT = -5169;
constexpr int OB_ERR_NO_DB_PRIVILEGE = -5170;
constexpr int OB_ERR_NO_TABLE_PRIVILEGE = -5171;
constexpr int OB_INVALID_ON_UPDATE = -5172;
constexpr int OB_INVALID_DEFAULT = -5173;
constexpr int OB_ERR_UPDATE_TABLE_USED = -5174;
constexpr int OB_ERR_COULUMN_VALUE_NOT_MATCH = -5175;
constexpr int OB_ERR_INVALID_GROUP_FUNC_USE = -5176;
constexpr int OB_ERR_FIELD_TYPE_NOT_ALLOWED_AS_PARTITION_FIELD = -5178;
constexpr int OB_ERR_TOO_LONG_IDENT = -5179;
constexpr int OB_ERR_WRONG_TYPE_FOR_VAR = -5180;
constexpr int OB_WRONG_USER_NAME_LENGTH = -5181;
constexpr int OB_ERR_PRIV_USAGE = -5182;
constexpr int OB_ILLEGAL_GRANT_FOR_TABLE = -5183;
constexpr int OB_ERR_REACH_AUTOINC_MAX = -5184;
constexpr int OB_ERR_NO_TABLES_USED = -5185;
constexpr int OB_CANT_REMOVE_ALL_FIELDS = -5187;
constexpr int OB_TOO_MANY_PARTITIONS_ERROR = -5188;
constexpr int OB_NO_PARTS_ERROR = -5189;
constexpr int OB_WRONG_SUB_KEY = -5190;
constexpr int OB_KEY_PART_0 = -5191;
constexpr int OB_ERR_WRONG_AUTO_KEY = -5193;
constexpr int OB_ERR_TOO_MANY_KEYS = -5194;
constexpr int OB_ERR_TOO_MANY_ROWKEY_COLUMNS = -5195;
constexpr int OB_ERR_TOO_LONG_KEY_LENGTH = -5196;
constexpr int OB_ERR_TOO_MANY_COLUMNS = -5197;
constexpr int OB_ERR_TOO_LONG_COLUMN_LENGTH = -5198;
constexpr int OB_ERR_TOO_BIG_ROWSIZE = -5199;
constexpr int OB_ERR_UNKNOWN_TABLE = -5200;
constexpr int OB_ERR_BAD_TABLE = -5201;
constexpr int OB_ERR_TOO_BIG_SCALE = -5202;
constexpr int OB_ERR_TOO_BIG_DISPLAYWIDTH = -5205;
constexpr int OB_WRONG_GROUP_FIELD = -5206;
constexpr int OB_NON_UNIQ_ERROR = -5207;
constexpr int OB_ERR_NONUNIQ_TABLE = -5208;
constexpr int OB_ERR_CANT_DROP_FIELD_OR_KEY = -5209;
constexpr int OB_ERR_MULTIPLE_PRI_KEY = -5210;
constexpr int OB_ERR_KEY_COLUMN_DOES_NOT_EXITS = -5211;
constexpr int OB_ERR_AUTO_PARTITION_KEY = -5212;
constexpr int OB_ERR_CANT_USE_OPTION_HERE = -5213;
constexpr int OB_ERR_WRONG_OBJECT = -5214;
constexpr int OB_ERR_ON_RENAME = -5215;
constexpr int OB_ERR_WRONG_KEY_COLUMN = -5216;
constexpr int OB_ERR_BAD_FIELD_ERROR = -5217;
constexpr int OB_ERR_WRONG_FIELD_WITH_GROUP = -5218;
constexpr int OB_ERR_CANT_CHANGE_TX_CHARACTERISTICS = -5219;
constexpr int OB_ERR_CANT_EXECUTE_IN_READ_ONLY_TRANSACTION = -5220;
constexpr int OB_ERR_MIX_OF_GROUP_FUNC_AND_FIELDS = -5221;
constexpr int OB_ERR_WRONG_IDENT_NAME = -5223;
constexpr int OB_WRONG_NAME_FOR_INDEX = -5224;
constexpr int OB_ILLEGAL_REFERENCE = -5225;
constexpr int OB_REACH_MEMORY_LIMIT = -5226;
constexpr int OB_ERR_PASSWORD_FORMAT = -5227;
constexpr int OB_ERR_NON_UPDATABLE_TABLE = -5228;
constexpr int OB_ERR_WARN_DATA_OUT_OF_RANGE = -5229;
constexpr int OB_ERR_WRONG_EXPR_IN_PARTITION_FUNC_ERROR = -5230;
constexpr int OB_ERR_VIEW_INVALID = -5231;
constexpr int OB_ERR_OPTION_PREVENTS_STATEMENT = -5233;
constexpr int OB_ERR_DB_READ_ONLY = -5234;
constexpr int OB_ERR_TABLE_READ_ONLY = -5235;
constexpr int OB_ERR_LOCK_OR_ACTIVE_TRANSACTION = -5236;
constexpr int OB_ERR_SAME_NAME_PARTITION_FIELD = -5237;
constexpr int OB_ERR_TABLENAME_NOT_ALLOWED_HERE = -5238;
constexpr int OB_ERR_VIEW_RECURSIVE = -5239;
constexpr int OB_ERR_QUALIFIER = -5240;
constexpr int OB_ERR_VIEW_WRONG_LIST = -5242;
constexpr int OB_SYS_VARS_MAYBE_DIFF_VERSION = -5243;
constexpr int OB_ERR_AUTO_INCREMENT_CONFLICT = -5244;
constexpr int OB_ERR_TASK_SKIPPED = -5245;
constexpr int OB_ERR_NAME_BECOMES_EMPTY = -5246;
constexpr int OB_ERR_REMOVED_SPACES = -5247;
constexpr int OB_WARN_ADD_AUTOINCREMENT_COLUMN = -5248;
constexpr int OB_WARN_CHAMGE_NULL_ATTRIBUTE = -5249;
constexpr int OB_ERR_INVALID_CHARACTER_STRING = -5250;
constexpr int OB_ERR_KILL_DENIED = -5251;
constexpr int OB_ERR_COLUMN_DEFINITION_AMBIGUOUS = -5252;
constexpr int OB_ERR_EMPTY_QUERY = -5253;
constexpr int OB_ERR_CUT_VALUE_GROUP_CONCAT = -5254;
constexpr int OB_ERR_FIELD_NOT_FOUND_PART = -5255;
constexpr int OB_ERR_PRIMARY_CANT_HAVE_NULL = -5256;
constexpr int OB_ERR_PARTITION_FUNC_NOT_ALLOWED_ERROR = -5257;
constexpr int OB_ERR_INVALID_BLOCK_SIZE = -5258;
constexpr int OB_ERR_UNKNOWN_STORAGE_ENGINE = -5259;
constexpr int OB_ERR_TENANT_IS_LOCKED = -5260;
constexpr int OB_EER_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF = -5261;
constexpr int OB_ERR_PARTITION_FUNCTION_IS_NOT_ALLOWED = -5262;
constexpr int OB_ERR_AGGREGATE_ORDER_FOR_UNION = -5263;
constexpr int OB_ERR_OUTLINE_EXIST = -5264;
constexpr int OB_OUTLINE_NOT_EXIST = -5265;
constexpr int OB_WARN_OPTION_BELOW_LIMIT = -5266;
constexpr int OB_INVALID_OUTLINE = -5267;
constexpr int OB_REACH_MAX_CONCURRENT_NUM = -5268;
constexpr int OB_ERR_OPERATION_ON_RECYCLE_OBJECT = -5269;
constexpr int OB_ERR_OBJECT_NOT_IN_RECYCLEBIN = -5270;
constexpr int OB_ERR_CON_COUNT_ERROR = -5271;
constexpr int OB_ERR_OUTLINE_CONTENT_EXIST = -5272;
constexpr int OB_ERR_OUTLINE_MAX_CONCURRENT_EXIST = -5273;
constexpr int OB_ERR_VALUES_IS_NOT_INT_TYPE_ERROR = -5274;
constexpr int OB_ERR_WRONG_TYPE_COLUMN_VALUE_ERROR = -5275;
constexpr int OB_ERR_PARTITION_COLUMN_LIST_ERROR = -5276;
constexpr int OB_ERR_TOO_MANY_VALUES_ERROR = -5277;
constexpr int OB_ERR_PARTITION_VALUE_ERROR = -5278;
constexpr int OB_ERR_PARTITION_INTERVAL_ERROR = -5279;
constexpr int OB_ERR_SAME_NAME_PARTITION = -5280;
constexpr int OB_ERR_RANGE_NOT_INCREASING_ERROR = -5281;
constexpr int OB_ERR_PARSE_PARTITION_RANGE = -5282;
constexpr int OB_ERR_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF = -5283;
constexpr int OB_NO_PARTITION_FOR_GIVEN_VALUE = -5284;
constexpr int OB_EER_NULL_IN_VALUES_LESS_THAN = -5285;
constexpr int OB_ERR_PARTITION_CONST_DOMAIN_ERROR = -5286;
constexpr int OB_ERR_TOO_MANY_PARTITION_FUNC_FIELDS = -5287;
constexpr int OB_ERR_BAD_FT_COLUMN = -5288;
constexpr int OB_ERR_KEY_DOES_NOT_EXISTS = -5289;
constexpr int OB_NON_DEFAULT_VALUE_FOR_GENERATED_COLUMN = -5290;
constexpr int OB_ERR_BAD_CTXCAT_COLUMN = -5291;
constexpr int OB_ERR_UNSUPPORTED_ACTION_ON_GENERATED_COLUMN = -5292;
constexpr int OB_ERR_DEPENDENT_BY_GENERATED_COLUMN = -5293;
constexpr int OB_ERR_TOO_MANY_ROWS = -5294;
constexpr int OB_WRONG_FIELD_TERMINATORS = -5295;
constexpr int OB_NO_READABLE_REPLICA = -5296;
constexpr int OB_ERR_SYNONYM_EXIST = -5298;
constexpr int OB_SYNONYM_NOT_EXIST = -5299;
constexpr int OB_ERR_MISS_ORDER_BY_EXPR = -5300;
constexpr int OB_ERR_NOT_CONST_EXPR = -5301;
constexpr int OB_ERR_PARTITION_MGMT_ON_NONPARTITIONED = -5302;
constexpr int OB_ERR_DROP_PARTITION_NON_EXISTENT = -5303;
constexpr int OB_ERR_PARTITION_MGMT_ON_TWOPART_TABLE = -5304;
constexpr int OB_ERR_ONLY_ON_RANGE_LIST_PARTITION = -5305;
constexpr int OB_ERR_DROP_LAST_PARTITION = -5306;
constexpr int OB_ERR_PARALLEL_SERVERS_TARGET_NOT_ENOUGH = -5307;
constexpr int OB_ERR_IGNORE_USER_HOST_NAME = -5308;
constexpr int OB_IGNORE_SQL_IN_RESTORE = -5309;
constexpr int OB_ERR_TEMPORARY_TABLE_WITH_PARTITION = -5310;
constexpr int OB_ERR_INVALID_COLUMN_ID = -5311;
constexpr int OB_SYNC_DDL_DUPLICATE = -5312;
constexpr int OB_SYNC_DDL_ERROR = -5313;
constexpr int OB_ERR_ROW_IS_REFERENCED = -5314;
constexpr int OB_ERR_NO_REFERENCED_ROW = -5315;
constexpr int OB_ERR_FUNC_RESULT_TOO_LARGE = -5316;
constexpr int OB_ERR_CANNOT_ADD_FOREIGN = -5317;
constexpr int OB_ERR_WRONG_FK_DEF = -5318;
constexpr int OB_ERR_INVALID_CHILD_COLUMN_LENGTH_FK = -5319;
constexpr int OB_ERR_ALTER_COLUMN_FK = -5320;
constexpr int OB_ERR_CONNECT_BY_REQUIRED = -5321;
constexpr int OB_ERR_INVALID_PSEUDO_COLUMN_PLACE = -5322;
constexpr int OB_ERR_NOCYCLE_REQUIRED = -5323;
constexpr int OB_ERR_CONNECT_BY_LOOP = -5324;
constexpr int OB_ERR_INVALID_SIBLINGS = -5325;
constexpr int OB_ERR_INVALID_SEPARATOR = -5326;
constexpr int OB_ERR_INVALID_SYNONYM_NAME = -5327;
constexpr int OB_ERR_LOOP_OF_SYNONYM = -5328;
constexpr int OB_ERR_SYNONYM_SAME_AS_OBJECT = -5329;
constexpr int OB_ERR_SYNONYM_TRANSLATION_INVALID = -5330;
constexpr int OB_ERR_EXIST_OBJECT = -5331;
constexpr int OB_ERR_ILLEGAL_VALUE_FOR_TYPE = -5332;
constexpr int OB_ER_TOO_LONG_SET_ENUM_VALUE = -5333;
constexpr int OB_ER_DUPLICATED_VALUE_IN_TYPE = -5334;
constexpr int OB_ER_TOO_BIG_ENUM = -5335;
constexpr int OB_ERR_TOO_BIG_SET = -5336;
constexpr int OB_ERR_WRONG_ROWID = -5337;
constexpr int OB_ERR_INVALID_WINDOW_FUNCTION_PLACE = -5338;
constexpr int OB_ERR_PARSE_PARTITION_LIST = -5339;
constexpr int OB_ERR_MULTIPLE_DEF_CONST_IN_LIST_PART = -5340;
constexpr int OB_ERR_WRONG_FUNC_ARGUMENTS_TYPE = -5343;
constexpr int OB_ERR_MULTI_UPDATE_KEY_CONFLICT = -5344;
constexpr int OB_ERR_INSUFFICIENT_PX_WORKER = -5345;
constexpr int OB_ERR_FOR_UPDATE_EXPR_NOT_ALLOWED = -5346;
constexpr int OB_ERR_WIN_FUNC_ARG_NOT_IN_PARTITION_BY = -5347;
constexpr int OB_ERR_TOO_LONG_STRING_IN_CONCAT = -5348;
constexpr int OB_ERR_WRONG_TIMESTAMP_LTZ_COLUMN_VALUE_ERROR = -5349;
constexpr int OB_ERR_UPD_CAUSE_PART_CHANGE = -5350;
constexpr int OB_ERR_INVALID_TYPE_FOR_ARGUMENT = -5351;
constexpr int OB_ERR_ADD_PART_BOUN_NOT_INC = -5353;
constexpr int OB_ERR_DATA_TOO_LONG_IN_PART_CHECK = -5354;
constexpr int OB_ERR_WRONG_TYPE_COLUMN_VALUE_V2_ERROR = -5355;
constexpr int OB_CANT_AGGREGATE_3COLLATIONS = -5356;
constexpr int OB_CANT_AGGREGATE_NCOLLATIONS = -5357;
constexpr int OB_ERR_DUPLICATED_UNIQUE_KEY = -5358;
constexpr int OB_DOUBLE_OVERFLOW = -5359;
constexpr int OB_ERR_NO_SYS_PRIVILEGE = -5360;
constexpr int OB_ERR_NO_LOGIN_PRIVILEGE = -5361;
constexpr int OB_ERR_CANNOT_REVOKE_PRIVILEGES_YOU_DID_NOT_GRANT = -5362;
constexpr int OB_ERR_SYSTEM_PRIVILEGES_NOT_GRANTED_TO = -5363;
constexpr int OB_ERR_ONLY_SELECT_AND_ALTER_PRIVILEGES_ARE_VALID_FOR_SEQUENCES = -5364;
constexpr int OB_ERR_EXECUTE_PRIVILEGE_NOT_ALLOWED_FOR_TABLES = -5365;
constexpr int OB_ERR_ONLY_EXECUTE_AND_DEBUG_PRIVILEGES_ARE_VALID_FOR_PROCEDURES = -5366;
constexpr int OB_ERR_ONLY_EXECUTE_DEBUG_AND_UNDER_PRIVILEGES_ARE_VALID_FOR_TYPES = -5367;
constexpr int OB_ERR_ADMIN_OPTION_NOT_GRANTED_FOR_ROLE = -5368;
constexpr int OB_ERR_USER_OR_ROLE_DOES_NOT_EXIST = -5369;
constexpr int OB_ERR_MISSING_ON_KEYWORD = -5370;
constexpr int OB_ERR_NO_GRANT_OPTION = -5371;
constexpr int OB_ERR_ALTER_INDEX_AND_EXECUTE_NOT_ALLOWED_FOR_VIEWS = -5372;
constexpr int OB_ERR_CIRCULAR_ROLE_GRANT_DETECTED = -5373;
constexpr int OB_ERR_INVALID_PRIVILEGE_ON_DIRECTORIES = -5374;
constexpr int OB_ERR_DIRECTORY_ACCESS_DENIED = -5375;
constexpr int OB_ERR_MISSING_OR_INVALID_ROLE_NAME = -5376;
constexpr int OB_ERR_ROLE_NOT_GRANTED_OR_DOES_NOT_EXIST = -5377;
constexpr int OB_ERR_DEFAULT_ROLE_NOT_GRANTED_TO_USER = -5378;
constexpr int OB_ERR_ROLE_NOT_GRANTED_TO = -5379;
constexpr int OB_ERR_CANNOT_GRANT_TO_A_ROLE_WITH_GRANT_OPTION = -5380;
constexpr int OB_ERR_DUPLICATE_USERNAME_IN_LIST = -5381;
constexpr int OB_ERR_CANNOT_GRANT_STRING_TO_A_ROLE = -5382;
constexpr int OB_ERR_CASCADE_CONSTRAINTS_MUST_BE_SPECIFIED_TO_PERFORM_THIS_REVOKE = -5383;
constexpr int OB_ERR_YOU_MAY_NOT_REVOKE_PRIVILEGES_FROM_YOURSELF = -5384;
constexpr int OB_ERR_MISS_ERR_LOG_MANDATORY_COLUMN = -5385;
constexpr int OB_TABLE_DEFINITION_CHANGED = -5386;
constexpr int OB_ERR_NO_ROUTINE_PRIVILEGE = -5387;
constexpr int OB_ERR_USER_REFFERD_AS_DEFINER = -5388;
constexpr int OB_ERR_OPERATION_ON_USER_REFERRED_AS_DEFINER = -5389;
constexpr int OB_ERR_NO_COLUMN_PRIVILEGE = -5390;
constexpr int OB_ERR_OBJECT_STRING_DOES_NOT_EXIST = -5400;
constexpr int OB_ERR_RESULTANT_DATA_TYPE_OF_VIRTUAL_COLUMN_IS_NOT_SUPPORTED = -5401;
constexpr int OB_ERR_GET_STACKED_DIAGNOSTICS = -5402;
constexpr int OB_DDL_SCHEMA_VERSION_NOT_MATCH = -5403;
constexpr int OB_ERR_COLUMN_GROUP_DUPLICATE = -5404;
constexpr int OB_ERR_RESERVED_SYNTAX = -5405;
constexpr int OB_ERR_INVALID_PARAM_TO_PROCEDURE = -5406;
constexpr int OB_ERR_WRONG_PARAMETERS_TO_NATIVE_FCT = -5407;
constexpr int OB_ERR_CTE_MAX_RECURSION_DEPTH = -5408;
constexpr int OB_DUPLICATE_OBJECT_NAME_EXIST = -5409;
constexpr int OB_ERR_REFRESH_SCHEMA_TOO_LONG = -5410;
constexpr int OB_SQL_RETRY_SPM = -5434;
constexpr int OB_OUTLINE_NOT_REPRODUCIBLE = -5435;
constexpr int OB_EER_WINDOW_NO_CHILD_PARTITIONING = -5438;
constexpr int OB_EER_WINDOW_NO_INHERIT_FRAME = -5439;
constexpr int OB_EER_WINDOW_NO_REDEFINE_ORDER_BY = -5440;
constexpr int OB_ERR_INVALID_DATA_TYPE_RETURNING = -5443;
constexpr int OB_ERR_JSON_VALUE_NO_VALUE = -5445;
constexpr int OB_ERR_DEFAULT_VALUE_NOT_LITERAL = -5446;
constexpr int OB_ERR_JSON_SYNTAX_ERROR = -5447;
constexpr int OB_ERR_JSON_EQUAL_OUTSIDE_PREDICATE = -5448;
constexpr int OB_ERR_WITHOUT_ARR_WRAPPER = -5449;
constexpr int OB_ERR_JSON_PATCH_INVALID = -5450;
constexpr int OB_ERR_ORDER_SIBLINGS_BY_NOT_ALLOWED = -5451;
constexpr int OB_ERR_LOB_TYPE_NOT_SORTING = -5452;
constexpr int OB_ERR_JSON_ILLEGAL_ZERO_LENGTH_IDENTIFIER_ERROR = -5455;
constexpr int OB_ERR_NO_VALUE_IN_PASSING = -5456;
constexpr int OB_ERR_INVALID_COLUMN_SPE = -5457;
constexpr int OB_ERR_INPUT_JSON_NOT_BE_NULL = -5458;
constexpr int OB_ERR_INVALID_DATA_TYPE = -5459;
constexpr int OB_ERR_INVALID_CLAUSE = -5460;
constexpr int OB_ERR_INVALID_CMP_OP = -5461;
constexpr int OB_ERR_INVALID_INPUT = -5462;
constexpr int OB_ERR_EMPTY_INPUT_TO_JSON_OPERATOR = -5463;
constexpr int OB_ERR_ADDITIONAL_IS_JSON = -5464;
constexpr int OB_ERR_FUNCTION_INVALID_STATE = -5465;
constexpr int OB_ERR_MISS_VALUE = -5466;
constexpr int OB_ERR_DIFFERENT_TYPE_SELECTED = -5467;
constexpr int OB_ERR_NO_VALUE_SELECTED = -5468;
constexpr int OB_ERR_NON_TEXT_RET_NOTSUPPORT = -5469;
constexpr int OB_ERR_PL_JSONTYPE_USAGE = -5470;
constexpr int OB_ERR_NULL_INPUT = -5471;
constexpr int OB_ERR_DEFAULT_VALUE_NOT_MATCH = -5474;
constexpr int OB_ERR_CONVERSION_FAIL = -5476;
constexpr int OB_ERR_NOT_OBJ_REF = -5477;
constexpr int OB_ERR_UNSUPPORT_TRUNCATE_TYPE = -5478;
constexpr int OB_ERR_UNIMPLEMENT_JSON_FEATURE = -5479;
constexpr int OB_ERR_USAGE_KEYWORD = -5480;
constexpr int OB_ERR_INPUT_JSON_TABLE = -5481;
constexpr int OB_ERR_BOOL_CAST_NUMBER = -5482;
constexpr int OB_ERR_NESTED_PATH_DISJUNCT = -5483;
constexpr int OB_ERR_INVALID_VARIABLE_IN_JSON_PATH = -5484;
constexpr int OB_ERR_INVALID_DEFAULT_VALUE_PROVIDED = -5486;
constexpr int OB_ERR_PATH_EXPRESSION_NOT_LITERAL = -5487;
constexpr int OB_ERR_INVALID_ARGUMENT_FOR_JSON_CALL = -5488;
constexpr int OB_ERR_SCHEMA_HISTORY_EMPTY = -5489;
constexpr int OB_ERR_TABLE_NAME_NOT_IN_LIST = -5490;
constexpr int OB_ERR_DEFAULT_NOT_AT_LAST_IN_LIST_PART = -5491;
constexpr int OB_ERR_MYSQL_CHARACTER_SET_MISMATCH = -5492;
constexpr int OB_ERR_RENAME_PARTITION_NAME_DUPLICATE = -5493;
constexpr int OB_ERR_RENAME_SUBPARTITION_NAME_DUPLICATE = -5494;
constexpr int OB_ERR_INVALID_WAIT_INTERVAL = -5495;
constexpr int OB_ERR_FUNCTIONAL_INDEX_REF_AUTO_INCREMENT = -5496;
constexpr int OB_ERR_DEPENDENT_BY_FUNCTIONAL_INDEX = -5497;
constexpr int OB_ERR_FUNCTIONAL_INDEX_ON_LOB = -5498;
constexpr int OB_ERR_FUNCTIONAL_INDEX_ON_FIELD = -5499;
constexpr int OB_ERR_GENCOL_LEGIT_CHECK_FAILED = -5500;
constexpr int OB_ERR_GROUPING_FUNC_WITHOUT_GROUP_BY = -5501;
constexpr int OB_ERR_DEPENDENT_BY_PARTITION_FUNC = -5502;
constexpr int OB_ERR_VIEW_SELECT_CONTAIN_INTO = -5503;
constexpr int OB_ERR_DEFAULT_NOT_ALLOWED = -5504;
constexpr int OB_ERR_MODIFY_REALCOL_TO_GENCOL = -5505;
constexpr int OB_ERR_MODIFY_TYPE_OF_GENCOL = -5506;
constexpr int OB_ERR_WINDOW_FRAME_ILLEGAL = -5507;
constexpr int OB_ERR_WINDOW_RANGE_FRAME_TEMPORAL_TYPE = -5508;
constexpr int OB_ERR_WINDOW_RANGE_FRAME_NUMERIC_TYPE = -5509;
constexpr int OB_ERR_WINDOW_RANGE_BOUND_NOT_CONSTANT = -5510;
constexpr int OB_ERR_DEFAULT_FOR_MODIFYING_VIEWS = -5511;
constexpr int OB_ERR_FK_COLUMN_NOT_NULL = -5512;
constexpr int OB_ERR_UNSUPPORTED_FK_SET_NULL_ON_GENERATED_COLUMN = -5513;
constexpr int OB_JSON_PROCESSING_ERROR = -5514;
constexpr int OB_ERR_TABLE_WITHOUT_ALIAS = -5515;
constexpr int OB_ERR_DEPRECATED_SYNTAX = -5516;
constexpr int OB_ERR_NON_STRING_NOT_SUPPORT = -5517;
constexpr int OB_ERR_DEPRECATED_SYNTAX_NO_REP = -5518;
constexpr int OB_ERR_SP_ALREADY_EXISTS = -5541;
constexpr int OB_ERR_SP_DOES_NOT_EXIST = -5542;
constexpr int OB_ERR_SP_UNDECLARED_VAR = -5543;
constexpr int OB_ERR_SP_UNDECLARED_TYPE = -5544;
constexpr int OB_ERR_SP_COND_MISMATCH = -5545;
constexpr int OB_ERR_SP_LILABEL_MISMATCH = -5546;
constexpr int OB_ERR_SP_CURSOR_MISMATCH = -5547;
constexpr int OB_ERR_SP_DUP_PARAM = -5548;
constexpr int OB_ERR_SP_DUP_VAR = -5549;
constexpr int OB_ERR_SP_DUP_TYPE = -5550;
constexpr int OB_ERR_SP_DUP_CONDITION = -5551;
constexpr int OB_ERR_SP_DUP_LABEL = -5552;
constexpr int OB_ERR_SP_DUP_CURSOR = -5553;
constexpr int OB_ERR_SP_INVALID_FETCH_ARG = -5554;
constexpr int OB_ERR_SP_WRONG_ARG_NUM = -5555;
constexpr int OB_ERR_SP_UNHANDLED_EXCEPTION = -5556;
constexpr int OB_ERR_SP_BAD_CONDITION_TYPE = -5557;
constexpr int OB_ERR_PACKAGE_ALREADY_EXISTS = -5558;
constexpr int OB_ERR_PACKAGE_DOSE_NOT_EXIST = -5559;
constexpr int OB_EER_UNKNOWN_STMT_HANDLER = -5560;
constexpr int OB_ERR_INVALID_WINDOW_FUNC_USE = -5561;
constexpr int OB_ERR_CONSTRAINT_DUPLICATE = -5562;
constexpr int OB_ERR_CONTRAINT_NOT_FOUND = -5563;
constexpr int OB_ERR_ALTER_TABLE_ALTER_DUPLICATED_INDEX = -5564;
constexpr int OB_EER_INVALID_ARGUMENT_FOR_LOGARITHM = -5565;
constexpr int OB_ERR_REORGANIZE_OUTSIDE_RANGE = -5566;
constexpr int OB_ER_SP_RECURSION_LIMIT = -5567;
constexpr int OB_ER_UNSUPPORTED_PS = -5568;
constexpr int OB_ER_STMT_NOT_ALLOWED_IN_SF_OR_TRG = -5569;
constexpr int OB_ER_SP_NO_RECURSION = -5570;
constexpr int OB_ER_SP_CASE_NOT_FOUND = -5571;
constexpr int OB_ERR_INVALID_SPLIT_COUNT = -5572;
constexpr int OB_ERR_INVALID_SPLIT_GRAMMAR = -5573;
constexpr int OB_ERR_MISS_VALUES = -5574;
constexpr int OB_ERR_MISS_AT_VALUES = -5575;
constexpr int OB_ER_COMMIT_NOT_ALLOWED_IN_SF_OR_TRG = -5576;
constexpr int OB_PC_GET_LOCATION_ERROR = -5577;
constexpr int OB_PC_LOCK_CONFLICT = -5578;
constexpr int OB_ER_SP_NO_RETSET = -5579;
constexpr int OB_ER_SP_NORETURNEND = -5580;
constexpr int OB_ERR_SP_DUP_HANDLER = -5581;
constexpr int OB_ER_SP_NO_RECURSIVE_CREATE = -5582;
constexpr int OB_ER_SP_BADRETURN = -5583;
constexpr int OB_ER_SP_BAD_CURSOR_SELECT = -5584;
constexpr int OB_ER_SP_BAD_SQLSTATE = -5585;
constexpr int OB_ER_SP_VARCOND_AFTER_CURSHNDLR = -5586;
constexpr int OB_ER_SP_CURSOR_AFTER_HANDLER = -5587;
constexpr int OB_ER_SP_WRONG_NAME = -5588;
constexpr int OB_ER_SP_CURSOR_ALREADY_OPEN = -5589;
constexpr int OB_ER_SP_CURSOR_NOT_OPEN = -5590;
constexpr int OB_ER_SP_CANT_SET_AUTOCOMMIT = -5591;
constexpr int OB_ER_SP_NOT_VAR_ARG = -5592;
constexpr int OB_ER_SP_LILABEL_MISMATCH = -5593;
constexpr int OB_ERR_TRUNCATE_ILLEGAL_FK = -5594;
constexpr int OB_ERR_DUP_KEY = -5595;
constexpr int OB_ER_INVALID_USE_OF_NULL = -5596;
constexpr int OB_ERR_SPLIT_LIST_LESS_VALUE = -5597;
constexpr int OB_ERR_ADD_PARTITION_TO_DEFAULT_LIST = -5598;
constexpr int OB_ERR_SPLIT_INTO_ONE_PARTITION = -5599;
constexpr int OB_ERR_NO_TENANT_PRIVILEGE = -5600;
constexpr int OB_ERR_INVALID_PERCENTAGE = -5601;
constexpr int OB_ERR_COLLECT_HISTOGRAM = -5602;
constexpr int OB_ER_TEMP_TABLE_IN_USE = -5603;
constexpr int OB_ERR_INVALID_NLS_PARAMETER_STRING = -5604;
constexpr int OB_ERR_DATETIME_INTERVAL_PRECISION_OUT_OF_RANGE = -5605;
constexpr int OB_ERR_CMD_NOT_PROPERLY_ENDED = -5607;
constexpr int OB_ERR_INVALID_NUMBER_FORMAT_MODEL = -5608;
constexpr int OB_WARN_NON_ASCII_SEPARATOR_NOT_IMPLEMENTED = -5609;
constexpr int OB_WARN_AMBIGUOUS_FIELD_TERM = -5610;
constexpr int OB_WARN_TOO_FEW_RECORDS = -5611;
constexpr int OB_WARN_TOO_MANY_RECORDS = -5612;
constexpr int OB_ERR_TOO_MANY_VALUES = -5613;
constexpr int OB_ERR_NOT_ENOUGH_VALUES = -5614;
constexpr int OB_ERR_MORE_THAN_ONE_ROW = -5615;
constexpr int OB_ERR_NOT_SUBQUERY = -5616;
constexpr int OB_INAPPROPRIATE_INTO = -5617;
constexpr int OB_ERR_TABLE_IS_REFERENCED = -5618;
constexpr int OB_ERR_QUALIFIER_EXISTS_FOR_USING_COLUMN = -5619;
constexpr int OB_ERR_OUTER_JOIN_NESTED = -5620;
constexpr int OB_ERR_MULTI_OUTER_JOIN_TABLE = -5621;
constexpr int OB_ERR_OUTER_JOIN_ON_CORRELATION_COLUMN = -5622;
constexpr int OB_ERR_OUTER_JOIN_AMBIGUOUS = -5623;
constexpr int OB_ERR_OUTER_JOIN_WITH_SUBQUERY = -5624;
constexpr int OB_ERR_OUTER_JOIN_WITH_ANSI_JOIN = -5625;
constexpr int OB_ERR_OUTER_JOIN_NOT_ALLOWED = -5626;
constexpr int OB_SCHEMA_EAGAIN = -5627;
constexpr int OB_ERR_ZERO_LEN_COL = -5628;
constexpr int OB_ERR_INVALID_CHAR_FOLLOWING_ESCAPE_CHAR = -5665;
constexpr int OB_ERR_INVALID_ESCAPE_CHAR_LENGTH = -5666;
constexpr int OB_ERR_NOT_SELECTED_EXPR = -5668;
constexpr int OB_ERR_UK_PK_DUPLICATE = -5671;
constexpr int OB_ERR_COLUMN_LIST_ALREADY_INDEXED = -5672;
constexpr int OB_ERR_BUSHY_TREE_NOT_SUPPORTED = -5673;
constexpr int OB_ERR_ORDER_BY_ITEM_NOT_IN_SELECT_LIST = -5675;
constexpr int OB_ERR_NUMERIC_OR_VALUE_ERROR = -5677;
constexpr int OB_ERR_CONSTRAINT_NAME_DUPLICATE = -5678;
constexpr int OB_ERR_ONLY_HAVE_INVISIBLE_COL_IN_TABLE = -5679;
constexpr int OB_ERR_INVISIBLE_COL_ON_UNSUPPORTED_TABLE_TYPE = -5680;
constexpr int OB_ERR_MODIFY_COL_VISIBILITY_COMBINED_WITH_OTHER_OPTION = -5681;
constexpr int OB_ERR_MODIFY_COL_VISIBILITY_BY_SYS_USER = -5682;
constexpr int OB_ERR_TOO_MANY_ARGS_FOR_FUN = -5683;
constexpr int OB_PX_SQL_NEED_RETRY = -5684;
constexpr int OB_TENANT_HAS_BEEN_DROPPED = -5685;
constexpr int OB_ERR_EXTRACT_FIELD_INVALID = -5686;
constexpr int OB_ERR_PACKAGE_COMPILE_ERROR = -5687;
constexpr int OB_ERR_SP_EMPTY_BLOCK = -5688;
constexpr int OB_ARRAY_BINDING_ROLLBACK = -5689;
constexpr int OB_ERR_INVALID_SUBQUERY_USE = -5690;
constexpr int OB_ERR_DATE_OR_SYS_VAR_CANNOT_IN_CHECK_CST = -5691;
constexpr int OB_ERR_NONEXISTENT_CONSTRAINT = -5692;
constexpr int OB_ERR_CHECK_CONSTRAINT_VIOLATED = -5693;
constexpr int OB_ERR_GROUP_FUNC_NOT_ALLOWED = -5694;
constexpr int OB_ERR_POLICY_STRING_NOT_FOUND = -5695;
constexpr int OB_ERR_INVALID_LABEL_STRING = -5696;
constexpr int OB_ERR_UNDEFINED_COMPARTMENT_STRING_FOR_POLICY_STRING = -5697;
constexpr int OB_ERR_UNDEFINED_LEVEL_STRING_FOR_POLICY_STRING = -5698;
constexpr int OB_ERR_UNDEFINED_GROUP_STRING_FOR_POLICY_STRING = -5699;
constexpr int OB_ERR_LBAC_ERROR = -5700;
constexpr int OB_ERR_POLICY_ROLE_ALREADY_EXISTS_FOR_POLICY_STRING = -5701;
constexpr int OB_ERR_NULL_OR_INVALID_USER_LABEL = -5702;
constexpr int OB_ERR_ADD_INDEX = -5703;
constexpr int OB_ERR_PROFILE_STRING_DOES_NOT_EXIST = -5704;
constexpr int OB_ERR_INVALID_RESOURCE_LIMIT = -5705;
constexpr int OB_ERR_PROFILE_STRING_ALREADY_EXISTS = -5706;
constexpr int OB_ERR_PROFILE_STRING_HAS_USERS_ASSIGNED = -5707;
constexpr int OB_ERR_ADD_CHECK_CONSTRAINT_VIOLATED = -5713;
constexpr int OB_ERR_ILLEGAL_VIEW_UPDATE = -5714;
constexpr int OB_ERR_VIRTUAL_COL_NOT_ALLOWED = -5715;
constexpr int OB_ERR_O_VIEW_MULTIUPDATE = -5716;
constexpr int OB_ERR_NON_INSERTABLE_TABLE = -5717;
constexpr int OB_ERR_VIEW_MULTIUPDATE = -5718;
constexpr int OB_ERR_NONUPDATEABLE_COLUMN = -5719;
constexpr int OB_ERR_VIEW_DELETE_MERGE_VIEW = -5720;
constexpr int OB_ERR_O_DELETE_VIEW_NON_KEY_PRESERVED = -5721;
constexpr int OB_ERR_O_UPDATE_VIEW_NON_KEY_PRESERVED = -5722;
constexpr int OB_ERR_MODIFY_READ_ONLY_VIEW = -5723;
constexpr int OB_ERR_INVALID_INITRANS_VALUE = -5724;
constexpr int OB_ERR_INVALID_MAXTRANS_VALUE = -5725;
constexpr int OB_ERR_INVALID_PCTFREE_OR_PCTUSED_VALUE = -5726;
constexpr int OB_ERR_PROXY_REROUTE = -5727;
constexpr int OB_ERR_ILLEGAL_ARGUMENT_FOR_FUNCTION = -5728;
constexpr int OB_ERR_INVALID_SAMPLING_RANGE = -5730;
constexpr int OB_ERR_SPECIFY_DATABASE_NOT_ALLOWED = -5731;
constexpr int OB_ERR_STMT_TRIGGER_WITH_WHEN_CLAUSE = -5732;
constexpr int OB_ERR_TRIGGER_NOT_EXIST = -5733;
constexpr int OB_ERR_TRIGGER_ALREADY_EXIST = -5734;
constexpr int OB_ERR_TRIGGER_EXIST_ON_OTHER_TABLE = -5735;
constexpr int OB_ERR_SIGNALED_IN_PARALLEL_QUERY_SERVER = -5736;
constexpr int OB_ERR_CTE_ILLEGAL_QUERY_NAME = -5737;
constexpr int OB_ERR_CTE_UNSUPPORTED_COLUMN_ALIASING = -5738;
constexpr int OB_ERR_UNSUPPORTED_USE_OF_CTE = -5739;
constexpr int OB_ERR_CTE_COLUMN_NUMBER_NOT_MATCH = -5740;
constexpr int OB_ERR_NEED_COLUMN_ALIAS_LIST_IN_RECURSIVE_CTE = -5741;
constexpr int OB_ERR_NEED_UNION_ALL_IN_RECURSIVE_CTE = -5742;
constexpr int OB_ERR_NEED_ONLY_TWO_BRANCH_IN_RECURSIVE_CTE = -5743;
constexpr int OB_ERR_NEED_REFERENCE_ITSELF_DIRECTLY_IN_RECURSIVE_CTE = -5744;
constexpr int OB_ERR_NEED_INIT_BRANCH_IN_RECURSIVE_CTE = -5745;
constexpr int OB_ERR_CYCLE_FOUND_IN_RECURSIVE_CTE = -5746;
constexpr int OB_ERR_CTE_REACH_MAX_LEVEL_RECURSION = -5747;
constexpr int OB_ERR_CTE_ILLEGAL_SEARCH_PSEUDO_NAME = -5748;
constexpr int OB_ERR_CTE_ILLEGAL_CYCLE_NON_CYCLE_VALUE = -5749;
constexpr int OB_ERR_CTE_ILLEGAL_CYCLE_PSEUDO_NAME = -5750;
constexpr int OB_ERR_CTE_COLUMN_ALIAS_DUPLICATE = -5751;
constexpr int OB_ERR_CTE_ILLEGAL_SEARCH_CYCLE_CLAUSE = -5752;
constexpr int OB_ERR_CTE_DUPLICATE_CYCLE_NON_CYCLE_VALUE = -5753;
constexpr int OB_ERR_CTE_DUPLICATE_SEQ_NAME_CYCLE_COLUMN = -5754;
constexpr int OB_ERR_CTE_DUPLICATE_NAME_IN_SEARCH_CLAUSE = -5755;
constexpr int OB_ERR_CTE_DUPLICATE_NAME_IN_CYCLE_CLAUSE = -5756;
constexpr int OB_ERR_CTE_ILLEGAL_COLUMN_IN_CYCLE_CLAUSE = -5757;
constexpr int OB_ERR_CTE_ILLEGAL_RECURSIVE_BRANCH = -5758;
constexpr int OB_ERR_ILLEGAL_JOIN_IN_RECURSIVE_CTE = -5759;
constexpr int OB_ERR_CTE_NEED_COLUMN_ALIAS_LIST = -5760;
constexpr int OB_ERR_CTE_ILLEGAL_COLUMN_IN_SERACH_CALUSE = -5761;
constexpr int OB_ERR_CTE_RECURSIVE_QUERY_NAME_REFERENCED_MORE_THAN_ONCE = -5762;
constexpr int OB_ERR_CBY_PSEUDO_COLUMN_NOT_ALLOWED = -5763;
constexpr int OB_ERR_CBY_LOOP = -5764;
constexpr int OB_ERR_CBY_JOIN_NOT_ALLOWED = -5765;
constexpr int OB_ERR_CBY_CONNECT_BY_REQUIRED = -5766;
constexpr int OB_ERR_CBY_CONNECT_BY_PATH_NOT_ALLOWED = -5768;
constexpr int OB_ERR_CBY_CONNECT_BY_PATH_ILLEGAL_PARAM = -5769;
constexpr int OB_ERR_CBY_CONNECT_BY_PATH_INVALID_SEPARATOR = -5770;
constexpr int OB_ERR_CBY_CONNECT_BY_ROOT_ILLEGAL_USED = -5771;
constexpr int OB_ERR_CBY_OREDER_SIBLINGS_BY_NOT_ALLOWED = -5772;
constexpr int OB_ERR_CBY_NOCYCLE_REQUIRED = -5773;
constexpr int OB_ERR_NOT_ENOUGH_ARGS_FOR_FUN = -5774;
constexpr int OB_ERR_PREPARE_STMT_CHECKSUM = -5777;
constexpr int OB_ERR_ENABLE_NONEXISTENT_CONSTRAINT = -5778;
constexpr int OB_ERR_DISABLE_NONEXISTENT_CONSTRAINT = -5779;
constexpr int OB_ERR_DOWNGRADE_DOP = -5780;
constexpr int OB_ERR_DOWNGRADE_PARALLEL_MAX_SERVERS = -5781;
constexpr int OB_ERR_ORPHANED_CHILD_RECORD_EXISTS = -5785;
constexpr int OB_ERR_COL_CHECK_CST_REFER_ANOTHER_COL = -5786;
constexpr int OB_BATCHED_MULTI_STMT_ROLLBACK = -5787;
constexpr int OB_ERR_FOR_UPDATE_SELECT_VIEW_CANNOT = -5788;
constexpr int OB_ERR_POLICY_WITH_CHECK_OPTION_VIOLATION = -5789;
constexpr int OB_ERR_POLICY_ALREADY_APPLIED_TO_TABLE = -5790;
constexpr int OB_ERR_MUTATING_TABLE_OPERATION = -5791;
constexpr int OB_ERR_MODIFY_OR_DROP_MULTI_COLUMN_CONSTRAINT = -5792;
constexpr int OB_ERR_DROP_PARENT_KEY_COLUMN = -5793;
constexpr int OB_AUTOINC_SERVICE_BUSY = -5794;
constexpr int OB_ERR_CONSTRAINT_CONSTRAINT_DISABLE_VALIDATE = -5795;
constexpr int OB_ERR_AUTONOMOUS_TRANSACTION_ROLLBACK = -5796;
constexpr int OB_ORDERBY_CLAUSE_NOT_ALLOWED = -5797;
constexpr int OB_DISTINCT_NOT_ALLOWED = -5798;
constexpr int OB_ERR_ASSIGN_USER_VARIABLE_NOT_ALLOWED = -5799;
constexpr int OB_ERR_MODIFY_NONEXISTENT_CONSTRAINT = -5800;
constexpr int OB_ERR_SP_EXCEPTION_HANDLE_ILLEGAL = -5801;
constexpr int OB_ERR_INVALID_INSERT_COLUMN = -5803;
constexpr int OB_INCORRECT_USE_OF_OPERATOR = -5804;
constexpr int OB_ERR_NON_CONST_EXPR_IS_NOT_ALLOWED_FOR_PIVOT_UNPIVOT_VALUES = -5805;
constexpr int OB_ERR_EXPECT_AGGREGATE_FUNCTION_INSIDE_PIVOT_OPERATION = -5806;
constexpr int OB_ERR_EXP_NEED_SAME_DATATYPE = -5807;
constexpr int OB_ERR_CHARACTER_SET_MISMATCH = -5808;
constexpr int OB_ERR_REGEXP_NOMATCH = -5809;
constexpr int OB_ERR_REGEXP_BADPAT = -5810;
constexpr int OB_ERR_REGEXP_EESCAPE = -5811;
constexpr int OB_ERR_REGEXP_EBRACK = -5812;
constexpr int OB_ERR_REGEXP_EPAREN = -5813;
constexpr int OB_ERR_REGEXP_ESUBREG = -5814;
constexpr int OB_ERR_REGEXP_ERANGE = -5815;
constexpr int OB_ERR_REGEXP_ECTYPE = -5816;
constexpr int OB_ERR_REGEXP_ECOLLATE = -5817;
constexpr int OB_ERR_REGEXP_EBRACE = -5818;
constexpr int OB_ERR_REGEXP_BADBR = -5819;
constexpr int OB_ERR_REGEXP_BADRPT = -5820;
constexpr int OB_ERR_REGEXP_ASSERT = -5821;
constexpr int OB_ERR_REGEXP_INVARG = -5822;
constexpr int OB_ERR_REGEXP_MIXED = -5823;
constexpr int OB_ERR_REGEXP_BADOPT = -5824;
constexpr int OB_ERR_REGEXP_ETOOBIG = -5825;
constexpr int OB_NOT_SUPPORTED_ROWID_TYPE = -5826;
constexpr int OB_ERR_PARALLEL_DDL_CONFLICT = -5827;
constexpr int OB_ERR_SUBSCRIPT_BEYOND_COUNT = -5828;
constexpr int OB_ERR_NOT_PARTITIONED = -5829;
constexpr int OB_UNKNOWN_SUBPARTITION = -5830;
constexpr int OB_ERR_INVALID_SQL_ROW_LIMITING = -5831;
constexpr int INCORRECT_ARGUMENTS_TO_ESCAPE = -5832;
constexpr int STATIC_ENG_NOT_IMPLEMENT = -5833;
constexpr int OB_OBJ_ALREADY_EXIST = -5834;
constexpr int OB_DBLINK_NOT_EXIST_TO_ACCESS = -5835;
constexpr int OB_DBLINK_NOT_EXIST_TO_DROP = -5836;
constexpr int OB_ERR_ACCESS_INTO_NULL = -5837;
constexpr int OB_ERR_COLLECION_NULL = -5838;
constexpr int OB_ERR_NO_DATA_NEEDED = -5839;
constexpr int OB_ERR_PROGRAM_ERROR = -5840;
constexpr int OB_ERR_ROWTYPE_MISMATCH = -5841;
constexpr int OB_ERR_STORAGE_ERROR = -5842;
constexpr int OB_ERR_SUBSCRIPT_OUTSIDE_LIMIT = -5843;
constexpr int OB_ERR_INVALID_CURSOR = -5844;
constexpr int OB_ERR_LOGIN_DENIED = -5845;
constexpr int OB_ERR_NOT_LOGGED_ON = -5846;
constexpr int OB_ERR_SELF_IS_NULL = -5847;
constexpr int OB_ERR_TIMEOUT_ON_RESOURCE = -5848;
constexpr int OB_COLUMN_CANT_CHANGE_TO_NOT_NULL = -5849;
constexpr int OB_COLUMN_CANT_CHANGE_TO_NULLALE = -5850;
constexpr int OB_ENABLE_NOT_NULL_CONSTRAINT_VIOLATED = -5851;
constexpr int OB_ERR_ARGUMENT_SHOULD_CONSTANT = -5852;
constexpr int OB_ERR_NOT_A_SINGLE_GROUP_FUNCTION = -5853;
constexpr int OB_ERR_ZERO_LENGTH_IDENTIFIER = -5854;
constexpr int OB_ERR_PARAM_VALUE_INVALID = -5855;
constexpr int OB_ERR_DBMS_SQL_CURSOR_NOT_EXIST = -5856;
constexpr int OB_ERR_DBMS_SQL_NOT_ALL_VAR_BIND = -5857;
constexpr int OB_ERR_CONFLICTING_DECLARATIONS = -5858;
constexpr int OB_ERR_DROP_COL_REFERENCED_MULTI_COLS_CONSTRAINT = -5859;
constexpr int OB_ERR_MODIFY_COL_DATATYEP_REFERENCED_CONSTRAINT = -5860;
constexpr int OB_ERR_PERCENTILE_VALUE_INVALID = -5861;
constexpr int OB_ERR_ARGUMENT_SHOULD_NUMERIC_DATE_DATETIME_TYPE = -5862;
constexpr int OB_ERR_ALTER_TABLE_RENAME_WITH_OPTION = -5863;
constexpr int OB_ERR_ONLY_SIMPLE_COLUMN_NAME_ALLOWED = -5864;
constexpr int OB_ERR_SAFE_UPDATE_MODE_NEED_WHERE_OR_LIMIT = -5865;
constexpr int OB_ERR_SPECIFIY_PARTITION_DESCRIPTION = -5866;
constexpr int OB_ERR_SAME_NAME_SUBPARTITION = -5867;
constexpr int OB_ERR_UPDATE_ORDER_BY = -5868;
constexpr int OB_ERR_UPDATE_LIMIT = -5869;
constexpr int OB_ROWID_TYPE_MISMATCH = -5870;
constexpr int OB_ROWID_NUM_MISMATCH = -5871;
constexpr int OB_NO_COLUMN_ALIAS = -5872;
constexpr int OB_ERR_INVALID_DATATYPE = -5874;
constexpr int OB_ERR_NOT_COMPOSITE_PARTITION = -5875;
constexpr int OB_ERR_SUBPARTITION_NOT_EXPECT_VALUES_IN = -5876;
constexpr int OB_ERR_SUBPARTITION_EXPECT_VALUES_IN = -5877;
constexpr int OB_ERR_PARTITION_NOT_EXPECT_VALUES_LESS_THAN = -5878;
constexpr int OB_ERR_PARTITION_EXPECT_VALUES_LESS_THAN = -5879;
constexpr int OB_ERR_PROGRAM_UNIT_NOT_EXIST = -5880;
constexpr int OB_ERR_INVALID_RESTORE_POINT_NAME = -5881;
constexpr int OB_ERR_INPUT_TIME_TYPE = -5882;
constexpr int OB_ERR_IN_ARRAY_DML = -5883;
constexpr int OB_ERR_TRIGGER_COMPILE_ERROR = -5884;
constexpr int OB_ERR_IN_TRIM_SET = -5885;
constexpr int OB_ERR_MISSING_OR_INVALID_PASSWORD_FOR_ROLE = -5886;
constexpr int OB_ERR_MISSING_OR_INVALID_PASSWORD = -5887;
constexpr int OB_ERR_NO_OPTIONS_FOR_ALTER_USER = -5888;
constexpr int OB_ERR_NO_MATCHING_UK_PK_FOR_COL_LIST = -5889;
constexpr int OB_ERR_DUP_FK_IN_TABLE = -5890;
constexpr int OB_ERR_DUP_FK_EXISTS = -5891;
constexpr int OB_ERR_MISSING_OR_INVALID_PRIVIEGE = -5892;
constexpr int OB_ERR_INVALID_VIRTUAL_COLUMN_TYPE = -5893;
constexpr int OB_ERR_REFERENCED_TABLE_HAS_NO_PK = -5894;
constexpr int OB_ERR_MODIFY_PART_COLUMN_TYPE = -5895;
constexpr int OB_ERR_MODIFY_SUBPART_COLUMN_TYPE = -5896;
constexpr int OB_ERR_DECREASE_COLUMN_LENGTH = -5897;
constexpr int OB_ERR_REMOTE_PART_ILLEGAL = -5899;
constexpr int OB_ERR_DUPLICATE_COLUMN_EXPRESSION_WAS_SPECIFIED = -5900;
constexpr int OB_ERR_A_VIEW_NOT_APPROPRIATE_HERE = -5901;
constexpr int OB_ROWID_VIEW_NO_KEY_PRESERVED = -5902;
constexpr int OB_ROWID_VIEW_HAS_DISTINCT_ETC = -5903;
constexpr int OB_ERR_AT_LEAST_ONE_COLUMN_NOT_VIRTUAL = -5904;
constexpr int OB_ERR_ONLY_PURE_FUNC_CANBE_INDEXED = -5905;
constexpr int OB_ERR_ONLY_PURE_FUNC_CANBE_VIRTUAL_COLUMN_EXPRESSION = -5906;
constexpr int OB_ERR_UPDATE_OPERATION_ON_VIRTUAL_COLUMNS = -5907;
constexpr int OB_ERR_INVALID_COLUMN_EXPRESSION = -5908;
constexpr int OB_ERR_IDENTITY_COLUMN_COUNT_EXCE_LIMIT = -5909;
constexpr int OB_ERR_INVALID_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN = -5910;
constexpr int OB_ERR_CANNOT_MODIFY_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN = -5911;
constexpr int OB_ERR_CANNOT_DROP_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN = -5912;
constexpr int OB_ERR_COLUMN_MODIFY_TO_IDENTITY_COLUMN = -5913;
constexpr int OB_ERR_IDENTITY_COLUMN_CANNOT_HAVE_DEFAULT_VALUE = -5914;
constexpr int OB_ERR_IDENTITY_COLUMN_MUST_BE_NUMERIC_TYPE = -5915;
constexpr int OB_ERR_PREBUILT_TABLE_MANAGED_CANNOT_BE_IDENTITY_COLUMN = -5916;
constexpr int OB_ERR_CANNOT_ALTER_SYSTEM_GENERATED_SEQUENCE = -5917;
constexpr int OB_ERR_CANNOT_DROP_SYSTEM_GENERATED_SEQUENCE = -5918;
constexpr int OB_ERR_INSERT_INTO_GENERATED_ALWAYS_IDENTITY_COLUMN = -5919;
constexpr int OB_ERR_UPDATE_GENERATED_ALWAYS_IDENTITY_COLUMN = -5920;
constexpr int OB_ERR_IDENTITY_COLUMN_SEQUENCE_MISMATCH_ALTER_TABLE_EXCHANGE_PARTITION = -5921;
constexpr int OB_ERR_CANNOT_RENAME_SYSTEM_GENERATED_SEQUENCE = -5922;
constexpr int OB_ERR_REVOKE_BY_COLUMN = -5923;
constexpr int OB_ERR_TYPE_BODY_NOT_EXIST = -5924;
constexpr int OB_ERR_INVALID_ARGUMENT_FOR_WIDTH_BUCKET = -5925;
constexpr int OB_ERR_CBY_NO_MEMORY = -5926;
constexpr int OB_ERR_ILLEGAL_PARAM_FOR_CBY_PATH = -5927;
constexpr int OB_ERR_HOST_UNKNOWN = -5928;
constexpr int OB_ERR_WINDOW_NAME_IS_NOT_DEFINE = -5929;
constexpr int OB_ERR_OPEN_CURSORS_EXCEEDED = -5930;
constexpr int OB_ERR_FETCH_OUT_SEQUENCE = -5931;
constexpr int OB_ERR_UNEXPECTED_NAME_STR = -5932;
constexpr int OB_ERR_NO_PROGRAM_UNIT = -5933;
constexpr int OB_ERR_ARG_INVALID = -5934;
constexpr int OB_ERR_DBMS_STATS_PL = -5935;
constexpr int OB_ERR_INCORRECT_VALUE_FOR_FUNCTION = -5936;
constexpr int OB_ERR_UNSUPPORTED_CHARACTER_SET = -5937;
constexpr int OB_ERR_MUST_BE_FOLLOWED_BY_FOUR_HEXADECIMAL_CHARACTERS_OR_ANOTHER = -5938;
constexpr int OB_ERR_PARAMETER_TOO_LONG = -5939;
constexpr int OB_ERR_INVALID_PLSQL_CCFLAGS = -5940;
constexpr int OB_ERR_REF_MUTUALLY_DEP = -5941;
constexpr int OB_ERR_COLUMN_NOT_ALLOWED = -5942;
constexpr int OB_ERR_CANNOT_ACCESS_NLS_DATA_FILES_OR_INVALID_ENVIRONMENT_SPECIFIED = -5943;
constexpr int OB_ERR_DUPLICATE_NULL_SPECIFICATION = -5944;
constexpr int OB_ERR_NOT_NULL_CONSTRAINT_VIOLATED = -5945;
constexpr int OB_ERR_TABLE_ADD_NOT_NULL_COLUMN_NOT_EMPTY = -5946;
constexpr int OB_ERR_COLUMN_EXPRESSION_MODIFICATION_WITH_OTHER_DDL = -5947;
constexpr int OB_ERR_VIRTUAL_COL_WITH_CONSTRAINT_CANT_BE_CHANGED = -5948;
constexpr int OB_ERR_INVALID_NOT_NULL_CONSTRAINT_ON_DEFAULT_ON_NULL_IDENTITY_COLUMN = -5949;
constexpr int OB_ERR_INVALID_DATA_TYPE_FOR_AT_TIME_ZONE = -5950;
constexpr int OB_ERR_BAD_ARG = -5951;
constexpr int OB_ERR_CANNOT_MODIFY_NOT_NULL_CONSTRAINT_ON_DEFAULT_ON_NULL_COLUMN = -5952;
constexpr int OB_ERR_CANNOT_DROP_NOT_NULL_CONSTRAINT_ON_DEFAULT_ON_NULL_COLUMN = -5953;
constexpr int OB_ERR_INVALID_PATH = -5954;
constexpr int OB_ERR_INVALID_PARAM_ENCOUNTERED = -5955;
constexpr int OB_ERR_INCORRECT_METHOD_USAGE = -5956;
constexpr int OB_ERR_TYPE_MISMATCH = -5957;
constexpr int OB_ERR_FETCH_COLUMN_NULL = -5958;
constexpr int OB_ERR_INVALID_SIZE_SPECIFIED = -5959;
constexpr int OB_ERR_SOURCE_EMPTY = -5960;
constexpr int OB_ERR_BAD_VALUE_FOR_OBJECT_TYPE = -5961;
constexpr int OB_ERR_UNABLE_GET_SOURCE = -5962;
constexpr int OB_ERR_MISSING_IDENTIFIER = -5963;
constexpr int OB_ERR_DUP_COMPILE_PARAM = -5964;
constexpr int OB_ERR_DATA_NOT_WELL_FORMAT = -5965;
constexpr int OB_ERR_MUST_COMPOSIT_TYPE = -5966;
constexpr int OB_ERR_USER_EXCEED_RESOURCE = -5967;
constexpr int OB_ERR_UTL_ENCODE_ARGUMENT_INVALID = -5968;
constexpr int OB_ERR_UTL_ENCODE_CHARSET_INVALID = -5969;
constexpr int OB_ERR_UTL_ENCODE_MIME_HEAD_TAG = -5970;
constexpr int OB_ERR_CHECK_OPTION_VIOLATED = -5971;
constexpr int OB_ERR_CHECK_OPTION_ON_NONUPDATABLE_VIEW = -5972;
constexpr int OB_ERR_NO_DESC_FOR_POS = -5973;
constexpr int OB_ERR_ILL_OBJ_FLAG = -5974;
constexpr int OB_ERR_PARTITION_EXTENDED_ON_VIEW = -5977;
constexpr int OB_ERR_NOT_ALL_VARIABLE_BIND = -5978;
constexpr int OB_ERR_BIND_VARIABLE_NOT_EXIST = -5979;
constexpr int OB_ERR_NOT_VALID_ROUTINE_NAME = -5980;
constexpr int OB_ERR_DDL_IN_ILLEGAL_CONTEXT = -5981;
constexpr int OB_ERR_CTE_NEED_QUERY_BLOCKS = -5982;
constexpr int OB_ERR_WINDOW_ROWS_INTERVAL_USE = -5983;
constexpr int OB_ERR_WINDOW_RANGE_FRAME_ORDER_TYPE = -5984;
constexpr int OB_ERR_WINDOW_ILLEGAL_ORDER_BY = -5985;
constexpr int OB_ERR_MULTIPLE_CONSTRAINTS_WITH_SAME_NAME = -5986;
constexpr int OB_ERR_NON_BOOLEAN_EXPR_FOR_CHECK_CONSTRAINT = -5987;
constexpr int OB_ERR_CHECK_CONSTRAINT_NOT_FOUND = -5988;
constexpr int OB_ERR_ALTER_CONSTRAINT_ENFORCEMENT_NOT_SUPPORTED = -5989;
constexpr int OB_ERR_CHECK_CONSTRAINT_REFERS_AUTO_INCREMENT_COLUMN = -5990;
constexpr int OB_ERR_CHECK_CONSTRAINT_NAMED_FUNCTION_IS_NOT_ALLOWED = -5991;
constexpr int OB_ERR_CHECK_CONSTRAINT_FUNCTION_IS_NOT_ALLOWED = -5992;
constexpr int OB_ERR_CHECK_CONSTRAINT_VARIABLES = -5993;
constexpr int OB_ERR_CHECK_CONSTRAINT_REFERS_UNKNOWN_COLUMN = -5994;
constexpr int OB_ERR_USE_UDF_IN_PART = -5995;
constexpr int OB_ERR_USE_UDF_NOT_DETERMIN = -5996;
constexpr int OB_ERR_INTERVAL_CLAUSE_HAS_MORE_THAN_ONE_COLUMN = -5997;
constexpr int OB_ERR_INVALID_DATA_TYPE_INTERVAL_TABLE = -5998;
constexpr int OB_ERR_INTERVAL_EXPR_NOT_CORRECT_TYPE = -5999;
constexpr int OB_ERR_TABLE_IS_ALREADY_A_RANGE_PARTITIONED_TABLE = -6000;
constexpr int OB_TRANSACTION_SET_VIOLATION = -6001;
constexpr int OB_TRANS_ROLLBACKED = -6002;
constexpr int OB_ERR_EXCLUSIVE_LOCK_CONFLICT = -6003;
constexpr int OB_ERR_SHARED_LOCK_CONFLICT = -6004;
constexpr int OB_TRY_LOCK_ROW_CONFLICT = -6005;
constexpr int OB_ERR_EXCLUSIVE_LOCK_CONFLICT_NOWAIT = -6006;
constexpr int OB_CLOCK_OUT_OF_ORDER = -6201;
constexpr int OB_TRANS_HAS_DECIDED = -6204;
constexpr int OB_TRANS_INVALID_STATE = -6205;
constexpr int OB_TRANS_STATE_NOT_CHANGE = -6206;
constexpr int OB_TRANS_PROTOCOL_ERROR = -6207;
constexpr int OB_TRANS_INVALID_MESSAGE = -6208;
constexpr int OB_TRANS_INVALID_MESSAGE_TYPE = -6209;
constexpr int OB_PARTITION_IS_FROZEN = -6214;
constexpr int OB_PARTITION_IS_NOT_FROZEN = -6215;
constexpr int OB_TRANS_INVALID_LOG_TYPE = -6219;
constexpr int OB_TRANS_SQL_SEQUENCE_ILLEGAL = -6220;
constexpr int OB_TRANS_CANNOT_BE_KILLED = -6221;
constexpr int OB_TRANS_STATE_UNKNOWN = -6222;
constexpr int OB_TRANS_IS_EXITING = -6223;
constexpr int OB_TRANS_NEED_ROLLBACK = -6224;
constexpr int OB_PARTITION_IS_NOT_STOPPED = -6227;
constexpr int OB_PARTITION_IS_STOPPED = -6228;
constexpr int OB_PARTITION_IS_BLOCKED = -6229;
constexpr int OB_TRANS_RPC_TIMEOUT = -6230;
constexpr int OB_REPLICA_NOT_READABLE = -6231;
constexpr int OB_PARTITION_IS_SPLITTING = -6232;
constexpr int OB_TRANS_COMMITED = -6233;
constexpr int OB_TRANS_CTX_COUNT_REACH_LIMIT = -6234;
constexpr int OB_TRANS_CANNOT_SERIALIZE = -6235;
constexpr int OB_TRANS_WEAK_READ_VERSION_NOT_READY = -6236;
constexpr int OB_GTS_STANDBY_IS_INVALID = -6237;
constexpr int OB_GTS_UPDATE_FAILED = -6238;
constexpr int OB_GTS_IS_NOT_SERVING = -6239;
constexpr int OB_PG_PARTITION_NOT_EXIST = -6240;
constexpr int OB_TRANS_STMT_NEED_RETRY = -6241;
constexpr int OB_SAVEPOINT_NOT_EXIST = -6242;
constexpr int OB_TRANS_WAIT_SCHEMA_REFRESH = -6243;
constexpr int OB_TRANS_OUT_OF_THRESHOLD = -6244;
constexpr int OB_TRANS_XA_NOTA = -6245;
constexpr int OB_TRANS_XA_RMFAIL = -6246;
constexpr int OB_TRANS_XA_DUPID = -6247;
constexpr int OB_TRANS_XA_OUTSIDE = -6248;
constexpr int OB_TRANS_XA_INVAL = -6249;
constexpr int OB_TRANS_XA_RMERR = -6250;
constexpr int OB_TRANS_XA_PROTO = -6251;
constexpr int OB_TRANS_XA_RBROLLBACK = -6252;
constexpr int OB_TRANS_XA_RBTIMEOUT = -6253;
constexpr int OB_TRANS_XA_RDONLY = -6254;
constexpr int OB_TRANS_XA_RETRY = -6255;
constexpr int OB_ERR_ROW_NOT_LOCKED = -6256;
constexpr int OB_EMPTY_PG = -6257;
constexpr int OB_TRANS_XA_ERR_COMMIT = -6258;
constexpr int OB_ERR_RESTORE_POINT_EXIST = -6259;
constexpr int OB_ERR_RESTORE_POINT_NOT_EXIST = -6260;
constexpr int OB_ERR_BACKUP_POINT_EXIST = -6261;
constexpr int OB_ERR_BACKUP_POINT_NOT_EXIST = -6262;
constexpr int OB_ERR_RESTORE_POINT_TOO_MANY = -6263;
constexpr int OB_TRANS_XA_BRANCH_FAIL = -6264;
constexpr int OB_OBJ_LOCK_NOT_EXIST = -6265;
constexpr int OB_OBJ_LOCK_EXIST = -6266;
constexpr int OB_TRY_LOCK_OBJ_CONFLICT = -6267;
constexpr int OB_TX_NOLOGCB = -6268;
constexpr int OB_ERR_ADD_PARTITION_ON_INTERVAL = -6269;
constexpr int OB_ERR_MAXVALUE_PARTITION_WITH_INTERVAL = -6270;
constexpr int OB_ERR_INVALID_INTERVAL_HIGH_BOUNDS = -6271;
constexpr int OB_NO_PARTITION_FOR_INTERVAL_PART = -6272;
constexpr int OB_ERR_INTERVAL_CANNOT_BE_ZERO = -6273;
constexpr int OB_ERR_PARTITIONING_KEY_MAPS_TO_A_PARTITION_OUTSIDE_MAXIMUM_PERMITTED_NUMBER_OF_PARTITIONS = -6274;
constexpr int OB_OBJ_LOCK_NOT_COMPLETED = -6275;
constexpr int OB_OBJ_UNLOCK_CONFLICT = -6276;
constexpr int OB_SCN_OUT_OF_BOUND = -6277;
constexpr int OB_TRANS_IDLE_TIMEOUT = -6278;
constexpr int OB_TRANS_FREE_ROUTE_NOT_SUPPORTED = -6279;
constexpr int OB_TRANS_LIVE_TOO_MUCH_TIME = -6280;
constexpr int OB_TRANS_COMMIT_TOO_MUCH_TIME = -6281;
constexpr int OB_TRANS_TOO_MANY_PARTICIPANTS = -6282;
constexpr int OB_LOG_ALREADY_SPLIT = -6283;
constexpr int OB_LOG_ID_NOT_FOUND = -6301;
constexpr int OB_LSR_THREAD_STOPPED = -6302;
constexpr int OB_NO_LOG = -6303;
constexpr int OB_LOG_ID_RANGE_ERROR = -6304;
constexpr int OB_LOG_ITER_ENOUGH = -6305;
constexpr int OB_CLOG_INVALID_ACK = -6306;
constexpr int OB_CLOG_CACHE_INVALID = -6307;
constexpr int OB_EXT_HANDLE_UNFINISH = -6308;
constexpr int OB_CURSOR_NOT_EXIST = -6309;
constexpr int OB_STREAM_NOT_EXIST = -6310;
constexpr int OB_STREAM_BUSY = -6311;
constexpr int OB_FILE_RECYCLED = -6312;
constexpr int OB_REPLAY_EAGAIN_TOO_MUCH_TIME = -6313;
constexpr int OB_MEMBER_CHANGE_FAILED = -6314;
constexpr int OB_NO_NEED_BATCH_CTX = -6315;
constexpr int OB_TOO_LARGE_LOG_ID = -6316;
constexpr int OB_ALLOC_LOG_ID_NEED_RETRY = -6317;
constexpr int OB_TRANS_ONE_PC_NOT_ALLOWED = -6318;
constexpr int OB_LOG_NEED_REBUILD = -6319;
constexpr int OB_TOO_MANY_LOG_TASK = -6320;
constexpr int OB_INVALID_BATCH_SIZE = -6321;
constexpr int OB_CLOG_SLIDE_TIMEOUT = -6322;
constexpr int OB_LOG_REPLAY_ERROR = -6323;
constexpr int OB_TRY_LOCK_CONFIG_CHANGE_CONFLICT = -6324;
constexpr int OB_CLOG_DISK_HANG = -6325;
constexpr int OB_TABLE_LOCK_SPLIT_TWICE = -6326;
constexpr int OB_TABLE_LOCK_IS_SPLITTING = -6327;
constexpr int OB_TABLE_LOCK_SPLIT_FAIL = -6328;
constexpr int OB_SEQ_NO_REORDER_UNDER_PDML = -6329;
constexpr int OB_USER_OUTOF_DATA_DISK_SPACE = -6330;
constexpr int OB_ELECTION_WARN_LOGBUF_FULL = -7000;
constexpr int OB_ELECTION_WARN_LOGBUF_EMPTY = -7001;
constexpr int OB_ELECTION_WARN_NOT_RUNNING = -7002;
constexpr int OB_ELECTION_WARN_IS_RUNNING = -7003;
constexpr int OB_ELECTION_WARN_NOT_REACH_MAJORITY = -7004;
constexpr int OB_ELECTION_WARN_INVALID_SERVER = -7005;
constexpr int OB_ELECTION_WARN_INVALID_LEADER = -7006;
constexpr int OB_ELECTION_WARN_LEADER_LEASE_EXPIRED = -7007;
constexpr int OB_ELECTION_WARN_INVALID_MESSAGE = -7010;
constexpr int OB_ELECTION_WARN_MESSAGE_NOT_INTIME = -7011;
constexpr int OB_ELECTION_WARN_NOT_CANDIDATE = -7012;
constexpr int OB_ELECTION_WARN_NOT_CANDIDATE_OR_VOTER = -7013;
constexpr int OB_ELECTION_WARN_PROTOCOL_ERROR = -7014;
constexpr int OB_ELECTION_WARN_RUNTIME_OUT_OF_RANGE = -7015;
constexpr int OB_ELECTION_WARN_LAST_OPERATION_NOT_DONE = -7021;
constexpr int OB_ELECTION_WARN_CURRENT_SERVER_NOT_LEADER = -7022;
constexpr int OB_ELECTION_WARN_NO_PREPARE_MESSAGE = -7024;
constexpr int OB_ELECTION_ERROR_MULTI_PREPARE_MESSAGE = -7025;
constexpr int OB_ELECTION_NOT_EXIST = -7026;
constexpr int OB_ELECTION_MGR_IS_RUNNING = -7027;
constexpr int OB_ELECTION_WARN_NO_MAJORITY_PREPARE_MESSAGE = -7029;
constexpr int OB_ELECTION_ASYNC_LOG_WARN_INIT = -7030;
constexpr int OB_ELECTION_WAIT_LEADER_MESSAGE = -7031;
constexpr int OB_ELECTION_GROUP_NOT_EXIST = -7032;
constexpr int OB_UNEXPECT_EG_VERSION = -7033;
constexpr int OB_ELECTION_GROUP_MGR_IS_RUNNING = -7034;
constexpr int OB_ELECTION_MGR_NOT_RUNNING = -7035;
constexpr int OB_ELECTION_ERROR_VOTE_MSG_CONFLICT = -7036;
constexpr int OB_ELECTION_ERROR_DUPLICATED_MSG = -7037;
constexpr int OB_ELECTION_WARN_T1_NOT_MATCH = -7038;
constexpr int OB_ELECTION_BELOW_MAJORITY = -7039;
constexpr int OB_ELECTION_OVER_MAJORITY = -7040;
constexpr int OB_ELECTION_DURING_UPGRADING = -7041;
constexpr int OB_TRANSFER_TASK_COMPLETED = -7100;
constexpr int OB_TOO_MANY_TRANSFER_TASK = -7101;
constexpr int OB_TRANSFER_TASK_EXIST = -7102;
constexpr int OB_TRANSFER_TASK_NOT_EXIST = -7103;
constexpr int OB_NOT_ALLOW_TO_REMOVE = -7104;
constexpr int OB_RG_NOT_MATCH = -7105;
constexpr int OB_TRANSFER_TASK_ABORTED = -7106;
constexpr int OB_TRANSFER_INVALID_MESSAGE = -7107;
constexpr int OB_TRANSFER_CTX_TS_NOT_MATCH = -7108;
constexpr int OB_TRANSFER_SYS_ERROR = -7109;
constexpr int OB_TRANSFER_MEMBER_LIST_NOT_SAME = -7110;
constexpr int OB_ERR_UNEXPECTED_LOCK_OWNER = -7111;
constexpr int OB_LS_TRANSFER_SCN_TOO_SMALL = -7112;
constexpr int OB_TABLET_TRANSFER_SEQ_NOT_MATCH = -7113;
constexpr int OB_TRANSFER_DETECT_ACTIVE_TRANS = -7114;
constexpr int OB_TRANSFER_SRC_LS_NOT_EXIST = -7115;
constexpr int OB_TRANSFER_SRC_TABLET_NOT_EXIST = -7116;
constexpr int OB_LS_NEED_REBUILD = -7117;
constexpr int OB_OBSOLETE_CLOG_NEED_SKIP = -7118;
constexpr int OB_TRANSFER_WAIT_TRANSACTION_END_TIMEOUT = -7119;
constexpr int OB_TABLET_GC_LOCK_CONFLICT = -7120;
constexpr int OB_SEQUENCE_NOT_MATCH = -7121;
constexpr int OB_SEQUENCE_TOO_SMALL = -7122;
constexpr int OB_TRANSFER_CANNOT_START = -7123;
constexpr int OB_ERR_DIMENSION_NUMBER_IS_OUT_OF_RANGE = -7290;
constexpr int OB_ERR_INVALID_SRID_IN_SDO_GEOMETRY = -7292;
constexpr int OB_ERR_INVALID_GTYPE_FOR_POINT_OBJECT = -7293;
constexpr int OB_ERR_INVALID_XML_DATATYPE = -7402;
constexpr int OB_ERR_XML_MISSING_COMMA = -7403;
constexpr int OB_ERR_INVALID_XPATH_EXPRESSION = -7404;
constexpr int OB_ERR_EXTRACTVALUE_MULTI_NODES = -7405;
constexpr int OB_ERR_XML_FRAMENT_CONVERT = -7406;
constexpr int OB_INVALID_PRINT_OPTION = -7407;
constexpr int OB_XML_CHAR_LEN_TOO_SMALL = -7408;
constexpr int OB_XPATH_EXPRESSION_UNSUPPORTED = -7409;
constexpr int OB_EXTRACTVALUE_NOT_LEAF_NODE = -7410;
constexpr int OB_XML_INSERT_FRAGMENT = -7411;
constexpr int OB_ERR_NO_ORDER_MAP_SQL = -7412;
constexpr int OB_ERR_XMLELEMENT_ALIASED = -7413;
constexpr int OB_INVALID_ALTERATIONG_DATATYPE = -7414;
constexpr int OB_INVALID_MODIFICATION_OF_COLUMNS = -7415;
constexpr int OB_ERR_NULL_FOR_XML_CONSTRUCTOR = -7416;
constexpr int OB_ERR_XML_INDEX = -7417;
constexpr int OB_ERR_UPDATE_XML_WITH_INVALID_NODE = -7418;
constexpr int OB_LOB_VALUE_NOT_EXIST = -7419;
constexpr int OB_ERR_JSON_FUN_UNSUPPORTED_TYPE = -7420;
constexpr int OB_ERR_XQUERY_MULTI_VALUE = -7421;
constexpr int OB_ERR_LACK_XQUERY_LITERAL = -7423;
constexpr int OB_ERR_XQUERY_TYPE_MISMATCH = -7425;
constexpr int OB_ERR_XQUERY_UNSUPPORTED = -7428;
constexpr int OB_ERR_INVALID_XML_CHILD_NAME = -7429;
constexpr int OB_ERR_XML_NOT_SUPPORT_OPERATION = -7430;
constexpr int OB_ERR_COMPARE_VARRAY_LOB_ATTR = -7432;
constexpr int OB_ERR_XML_PARENT_ALREADY_CONTAINS_CHILD = -7433;
constexpr int OB_SERVER_IS_INIT = -8001;
constexpr int OB_SERVER_IS_STOPPING = -8002;
constexpr int OB_PACKET_CHECKSUM_ERROR = -8003;
constexpr int OB_NOT_READ_ALL_DATA = -9008;
constexpr int OB_BUILD_MD5_ERROR = -9009;
constexpr int OB_MD5_NOT_MATCH = -9010;
constexpr int OB_OSS_DATA_VERSION_NOT_MATCHED = -9012;
constexpr int OB_OSS_WRITE_ERROR = -9013;
constexpr int OB_RESTORE_IN_PROGRESS = -9014;
constexpr int OB_AGENT_INITING_BACKUP_COUNT_ERROR = -9015;
constexpr int OB_CLUSTER_NAME_NOT_EQUAL = -9016;
constexpr int OB_RS_LIST_INVAILD = -9017;
constexpr int OB_AGENT_HAS_FAILED_TASK = -9018;
constexpr int OB_RESTORE_PARTITION_IS_COMPLETE = -9019;
constexpr int OB_RESTORE_PARTITION_TWICE = -9020;
constexpr int OB_STOP_DROP_SCHEMA = -9022;
constexpr int OB_CANNOT_START_LOG_ARCHIVE_BACKUP = -9023;
constexpr int OB_ALREADY_NO_LOG_ARCHIVE_BACKUP = -9024;
constexpr int OB_LOG_ARCHIVE_BACKUP_INFO_NOT_EXIST = -9025;
constexpr int OB_LOG_ARCHIVE_INTERRUPTED = -9027;
constexpr int OB_LOG_ARCHIVE_STAT_NOT_MATCH = -9028;
constexpr int OB_LOG_ARCHIVE_NOT_RUNNING = -9029;
constexpr int OB_LOG_ARCHIVE_INVALID_ROUND = -9030;
constexpr int OB_REPLICA_CANNOT_BACKUP = -9031;
constexpr int OB_BACKUP_INFO_NOT_EXIST = -9032;
constexpr int OB_BACKUP_INFO_NOT_MATCH = -9033;
constexpr int OB_LOG_ARCHIVE_ALREADY_STOPPED = -9034;
constexpr int OB_RESTORE_INDEX_FAILED = -9035;
constexpr int OB_BACKUP_IN_PROGRESS = -9036;
constexpr int OB_INVALID_LOG_ARCHIVE_STATUS = -9037;
constexpr int OB_CANNOT_ADD_REPLICA_DURING_SET_MEMBER_LIST = -9038;
constexpr int OB_LOG_ARCHIVE_LEADER_CHANGED = -9039;
constexpr int OB_BACKUP_CAN_NOT_START = -9040;
constexpr int OB_CANCEL_BACKUP_NOT_ALLOWED = -9041;
constexpr int OB_BACKUP_DATA_VERSION_GAP_OVER_LIMIT = -9042;
constexpr int OB_PG_LOG_ARCHIVE_STATUS_NOT_INIT = -9043;
constexpr int OB_BACKUP_DELETE_DATA_IN_PROGRESS = -9044;
constexpr int OB_BACKUP_DELETE_BACKUP_SET_NOT_ALLOWED = -9045;
constexpr int OB_INVALID_BACKUP_SET_ID = -9046;
constexpr int OB_BACKUP_INVALID_PASSWORD = -9047;
constexpr int OB_ISOLATED_BACKUP_SET = -9048;
constexpr int OB_CANNOT_CANCEL_STOPPED_BACKUP = -9049;
constexpr int OB_BACKUP_BACKUP_CAN_NOT_START = -9050;
constexpr int OB_BACKUP_MOUNT_FILE_NOT_VALID = -9051;
constexpr int OB_BACKUP_CLEAN_INFO_NOT_MATCH = -9052;
constexpr int OB_CANCEL_DELETE_BACKUP_NOT_ALLOWED = -9053;
constexpr int OB_BACKUP_CLEAN_INFO_NOT_EXIST = -9054;
constexpr int OB_CANNOT_SET_BACKUP_REGION = -9057;
constexpr int OB_CANNOT_SET_BACKUP_ZONE = -9058;
constexpr int OB_BACKUP_BACKUP_REACH_MAX_BACKUP_TIMES = -9059;
constexpr int OB_ARCHIVE_LOG_NOT_CONTINUES_WITH_DATA = -9064;
constexpr int OB_AGENT_HAS_SUSPENDED = -9065;
constexpr int OB_BACKUP_CONFLICT_VALUE = -9066;
constexpr int OB_BACKUP_DELETE_BACKUP_PIECE_NOT_ALLOWED = -9069;
constexpr int OB_BACKUP_DEST_NOT_CONNECT = -9070;
constexpr int OB_ESI_SESSION_CONFLICTS = -9072;
constexpr int OB_BACKUP_VALIDATE_TASK_SKIPPED = -9074;
constexpr int OB_ESI_IO_ERROR = -9075;
constexpr int OB_ARCHIVE_ROUND_NOT_CONTINUOUS = -9077;
constexpr int OB_ARCHIVE_LOG_TO_END = -9078;
constexpr int OB_ARCHIVE_LOG_RECYCLED = -9079;
constexpr int OB_BACKUP_MAJOR_NOT_COVER_MINOR = -9085;
constexpr int OB_BACKUP_ADVANCE_CHECKPOINT_TIMEOUT = -9086;
constexpr int OB_CLOG_RECYCLE_BEFORE_ARCHIVE = -9087;
constexpr int OB_SOURCE_TENANT_STATE_NOT_MATCH = -9088;
constexpr int OB_SOURCE_LS_STATE_NOT_MATCH = -9089;
constexpr int OB_ESI_SESSION_NOT_EXIST = -9090;
constexpr int OB_ALREADY_IN_ARCHIVE_MODE = -9091;
constexpr int OB_ALREADY_IN_NOARCHIVE_MODE = -9092;
constexpr int OB_RESTORE_LOG_TO_END = -9093;
constexpr int OB_LS_RESTORE_FAILED = -9094;
constexpr int OB_NO_TABLET_NEED_BACKUP = -9095;
constexpr int OB_ERR_RESTORE_STANDBY_VERSION_LAG = -9096;
constexpr int OB_ERR_RESTORE_PRIMARY_TENANT_DROPPED = -9097;
constexpr int OB_NO_SUCH_FILE_OR_DIRECTORY = -9100;
constexpr int OB_FILE_OR_DIRECTORY_EXIST = -9101;
constexpr int OB_FILE_OR_DIRECTORY_PERMISSION_DENIED = -9102;
constexpr int OB_TOO_MANY_OPEN_FILES = -9103;
constexpr int OB_DIRECT_LOAD_COMMIT_ERROR = -9104;
constexpr int OB_STORAGE_DEST_NOT_CONNECT = -9115;
constexpr int OB_ERR_RESIZE_FILE_TO_SMALLER = -9200;
constexpr int OB_MARK_BLOCK_INFO_TIMEOUT = -9201;
constexpr int OB_NOT_READY_TO_EXTEND_FILE = -9202;
constexpr int OB_ERR_DUPLICATE_HAVING_CLAUSE_IN_TABLE_EXPRESSION = -9501;
constexpr int OB_ERR_INOUT_PARAM_PLACEMENT_NOT_PROPERLY = -9502;
constexpr int OB_ERR_OBJECT_NOT_FOUND = -9503;
constexpr int OB_ERR_INVALID_INPUT_VALUE = -9504;
constexpr int OB_ERR_GOTO_BRANCH_ILLEGAL = -9505;
constexpr int OB_ERR_ONLY_SCHEMA_LEVEL_ALLOW = -9506;
constexpr int OB_ERR_DECL_MORE_THAN_ONCE = -9507;
constexpr int OB_ERR_DUPLICATE_FILED = -9508;
constexpr int OB_ERR_PRAGMA_ILLEGAL = -9509;
constexpr int OB_ERR_EXIT_CONTINUE_ILLEGAL = -9510;
constexpr int OB_ERR_LABEL_ILLEGAL = -9512;
constexpr int OB_ERR_CURSOR_LEFT_ASSIGN = -9513;
constexpr int OB_ERR_INIT_NOTNULL_ILLEGAL = -9514;
constexpr int OB_ERR_INIT_CONST_ILLEGAL = -9515;
constexpr int OB_ERR_CURSOR_VAR_IN_PKG = -9516;
constexpr int OB_ERR_LIMIT_CLAUSE = -9518;
constexpr int OB_ERR_EXPRESSION_WRONG_TYPE = -9519;
constexpr int OB_ERR_SPEC_NOT_EXIST = -9520;
constexpr int OB_ERR_TYPE_SPEC_NO_ROUTINE = -9521;
constexpr int OB_ERR_TYPE_BODY_NO_ROUTINE = -9522;
constexpr int OB_ERR_BOTH_ORDER_MAP = -9523;
constexpr int OB_ERR_NO_ORDER_MAP = -9524;
constexpr int OB_ERR_ORDER_MAP_NEED_BE_FUNC = -9525;
constexpr int OB_ERR_IDENTIFIER_TOO_LONG = -9526;
constexpr int OB_ERR_INVOKE_STATIC_BY_INSTANCE = -9527;
constexpr int OB_ERR_CONS_NAME_ILLEGAL = -9528;
constexpr int OB_ERR_ATTR_FUNC_CONFLICT = -9529;
constexpr int OB_ERR_SELF_PARAM_NOT_OUT = -9530;
constexpr int OB_ERR_MAP_RET_SCALAR_TYPE = -9531;
constexpr int OB_ERR_MAP_MORE_THAN_SELF_PARAM = -9532;
constexpr int OB_ERR_ORDER_RET_INT_TYPE = -9533;
constexpr int OB_ERR_ORDER_PARAM_TYPE = -9534;
constexpr int OB_ERR_OBJ_CMP_SQL = -9535;
constexpr int OB_ERR_MAP_ORDER_PRAGMA = -9536;
constexpr int OB_ERR_ORDER_PARAM_MUST_IN_MODE = -9537;
constexpr int OB_ERR_ORDER_PARAM_NOT_TWO = -9538;
constexpr int OB_ERR_TYPE_REF_REFCURSIVE = -9539;
constexpr int OB_ERR_DIRECTIVE_ERROR = -9540;
constexpr int OB_ERR_CONS_HAS_RET_NODE = -9541;
constexpr int OB_ERR_CALL_WRONG_ARG = -9542;
constexpr int OB_ERR_FUNC_NAME_SAME_WITH_CONS = -9543;
constexpr int OB_ERR_FUNC_DUP = -9544;
constexpr int OB_ERR_WHEN_CLAUSE = -9545;
constexpr int OB_ERR_NEW_OLD_REFERENCES = -9546;
constexpr int OB_ERR_TYPE_DECL_ILLEGAL = -9547;
constexpr int OB_ERR_OBJECT_INVALID = -9548;
constexpr int OB_ERR_EXP_NOT_ASSIGNABLE = -9550;
constexpr int OB_ERR_CURSOR_CONTAIN_BOTH_REGULAR_AND_ARRAY = -9551;
constexpr int OB_ERR_STATIC_BOOL_EXPR = -9552;
constexpr int OB_ERR_DIRECTIVE_CONTEXT = -9553;
constexpr int OB_UTL_FILE_INVALID_PATH = -9554;
constexpr int OB_UTL_FILE_INVALID_MODE = -9555;
constexpr int OB_UTL_FILE_INVALID_FILEHANDLE = -9556;
constexpr int OB_UTL_FILE_INVALID_OPERATION = -9557;
constexpr int OB_UTL_FILE_READ_ERROR = -9558;
constexpr int OB_UTL_FILE_WRITE_ERROR = -9559;
constexpr int OB_UTL_FILE_INTERNAL_ERROR = -9560;
constexpr int OB_UTL_FILE_CHARSETMISMATCH = -9561;
constexpr int OB_UTL_FILE_INVALID_MAXLINESIZE = -9562;
constexpr int OB_UTL_FILE_INVALID_FILENAME = -9563;
constexpr int OB_UTL_FILE_ACCESS_DENIED = -9564;
constexpr int OB_UTL_FILE_INVALID_OFFSET = -9565;
constexpr int OB_UTL_FILE_DELETE_FAILED = -9566;
constexpr int OB_UTL_FILE_RENAME_FAILED = -9567;
constexpr int OB_ERR_BIND_TYPE_NOT_MATCH_COLUMN = -9568;
constexpr int OB_ERR_NESTED_TABLE_IN_TRI = -9569;
constexpr int OB_ERR_COL_LIST_IN_TRI = -9570;
constexpr int OB_ERR_WHEN_CLAUSE_IN_TRI = -9571;
constexpr int OB_ERR_INSTEAD_TRI_ON_TABLE = -9572;
constexpr int OB_ERR_RETURNING_CLAUSE = -9573;
constexpr int OB_ERR_NO_RETURN_IN_FUNCTION = -9575;
constexpr int OB_ERR_STMT_NOT_ALLOW_IN_MYSQL_FUNC_TRIGGER = -9576;
constexpr int OB_ERR_TOO_LONG_STRING_TYPE = -9577;
constexpr int OB_ERR_WIDTH_OUT_OF_RANGE = -9578;
constexpr int OB_ERR_REDEFINE_LABEL = -9579;
constexpr int OB_ERR_STMT_NOT_ALLOW_IN_MYSQL_PROCEDRUE = -9580;
constexpr int OB_ERR_TRIGGER_NOT_SUPPORT = -9581;
constexpr int OB_ERR_TRIGGER_IN_WRONG_SCHEMA = -9582;
constexpr int OB_ERR_UNKNOWN_EXCEPTION = -9583;
constexpr int OB_ERR_TRIGGER_CANT_CHANGE_ROW = -9584;
constexpr int OB_ERR_ITEM_NOT_IN_BODY = -9585;
constexpr int OB_ERR_WRONG_ROWTYPE = -9586;
constexpr int OB_ERR_ROUTINE_NOT_DEFINE = -9587;
constexpr int OB_ERR_DUP_NAME_IN_CURSOR = -9588;
constexpr int OB_ERR_LOCAL_COLL_IN_SQL = -9589;
constexpr int OB_ERR_TYPE_MISMATCH_IN_FETCH = -9590;
constexpr int OB_ERR_OTHERS_MUST_LAST = -9591;
constexpr int OB_ERR_RAISE_NOT_IN_HANDLER = -9592;
constexpr int OB_ERR_INVALID_CURSOR_RETURN_TYPE = -9593;
constexpr int OB_ERR_IN_CURSOR_OPEND = -9594;
constexpr int OB_ERR_CURSOR_NO_RETURN_TYPE = -9595;
constexpr int OB_ERR_NO_CHOICES = -9596;
constexpr int OB_ERR_TYPE_DECL_MALFORMED = -9597;
constexpr int OB_ERR_IN_FORMAL_NOT_DENOTABLE = -9598;
constexpr int OB_ERR_OUT_PARAM_HAS_DEFAULT = -9599;
constexpr int OB_ERR_ONLY_FUNC_CAN_PIPELINED = -9600;
constexpr int OB_ERR_PIPE_RETURN_NOT_COLL = -9601;
constexpr int OB_ERR_MISMATCH_SUBPROGRAM = -9602;
constexpr int OB_ERR_PARAM_IN_PACKAGE_SPEC = -9603;
constexpr int OB_ERR_NUMERIC_LITERAL_REQUIRED = -9604;
constexpr int OB_ERR_NON_INT_LITERAL = -9605;
constexpr int OB_ERR_IMPROPER_CONSTRAINT_FORM = -9606;
constexpr int OB_ERR_TYPE_CANT_CONSTRAINED = -9607;
constexpr int OB_ERR_ANY_CS_NOT_ALLOWED = -9608;
constexpr int OB_ERR_SCHEMA_TYPE_ILLEGAL = -9609;
constexpr int OB_ERR_UNSUPPORTED_TABLE_INDEX_TYPE = -9610;
constexpr int OB_ERR_ARRAY_MUST_HAVE_POSITIVE_LIMIT = -9611;
constexpr int OB_ERR_FORALL_ITER_NOT_ALLOWED = -9612;
constexpr int OB_ERR_BULK_IN_BIND = -9613;
constexpr int OB_ERR_FORALL_BULK_TOGETHER = -9614;
constexpr int OB_ERR_FORALL_DML_WITHOUT_BULK = -9615;
constexpr int OB_ERR_SHOULD_COLLECTION_TYPE = -9616;
constexpr int OB_ERR_ASSOC_ELEM_TYPE = -9617;
constexpr int OB_ERR_INTO_CLAUSE_EXPECTED = -9618;
constexpr int OB_ERR_SUBPROGRAM_VIOLATES_PRAGMA = -9619;
constexpr int OB_ERR_EXPR_SQL_TYPE = -9620;
constexpr int OB_ERR_PRAGMA_DECL_TWICE = -9621;
constexpr int OB_ERR_PRAGMA_FOLLOW_DECL = -9622;
constexpr int OB_ERR_PIPE_STMT_IN_NON_PIPELINED_FUNC = -9623;
constexpr int OB_ERR_IMPL_RESTRICTION = -9624;
constexpr int OB_ERR_INSUFFICIENT_PRIVILEGE = -9625;
constexpr int OB_ERR_ILLEGAL_OPTION = -9626;
constexpr int OB_ERR_NO_FUNCTION_EXIST = -9627;
constexpr int OB_ERR_OUT_OF_SCOPE = -9628;
constexpr int OB_ERR_ILLEGAL_ERROR_NUM = -9629;
constexpr int OB_ERR_DEFAULT_NOT_MATCH = -9630;
constexpr int OB_ERR_TABLE_SINGLE_INDEX = -9631;
constexpr int OB_ERR_PRAGMA_DECL = -9632;
constexpr int OB_ERR_INCORRECT_ARGUMENTS = -9633;
constexpr int OB_ERR_RETURN_VALUE_REQUIRED = -9634;
constexpr int OB_ERR_RETURN_EXPR_ILLEGAL = -9635;
constexpr int OB_ERR_LIMIT_ILLEGAL = -9636;
constexpr int OB_ERR_INTO_EXPR_ILLEGAL = -9637;
constexpr int OB_ERR_BULK_SQL_RESTRICTION = -9638;
constexpr int OB_ERR_MIX_SINGLE_MULTI = -9639;
constexpr int OB_ERR_TRIGGER_NO_SUCH_ROW = -9640;
constexpr int OB_ERR_SET_USAGE = -9641;
constexpr int OB_ERR_MODIFIER_CONFLICTS = -9642;
constexpr int OB_ERR_DUPLICATE_MODIFIER = -9643;
constexpr int OB_ERR_STR_LITERAL_TOO_LONG = -9644;
constexpr int OB_ERR_SELF_PARAM_NOT_INOUT = -9645;
constexpr int OB_ERR_CONSTRUCT_MUST_RETURN_SELF = -9646;
constexpr int OB_ERR_FIRST_PARAM_MUST_NOT_NULL = -9647;
constexpr int OB_ERR_COALESCE_AT_LEAST_ONE_NOT_NULL = -9648;
constexpr int OB_ERR_STATIC_METHOD_HAS_SELF = -9649;
constexpr int OB_ERR_NO_ATTR_FOUND = -9650;
constexpr int OB_ERR_ILLEGAL_TYPE_FOR_OBJECT = -9651;
constexpr int OB_ERR_UNSUPPORTED_TYPE = -9652;
constexpr int OB_ERR_POSITIONAL_FOLLOW_NAME = -9653;
constexpr int OB_ERR_NEED_A_LABEL = -9654;
constexpr int OB_ERR_REFER_SAME_PACKAGE = -9655;
constexpr int OB_ERR_PL_COMMON = -9656;
constexpr int OB_ERR_IDENT_EMPTY = -9657;
constexpr int OB_ERR_PRAGMA_STR_UNSUPPORT = -9658;
constexpr int OB_ERR_END_LABEL_NOT_MATCH = -9659;
constexpr int OB_ERR_WRONG_FETCH_INTO_NUM = -9660;
constexpr int OB_ERR_PRAGMA_FIRST_ARG = -9661;
constexpr int OB_ERR_TRIGGER_CANT_CHANGE_OLD_ROW = -9662;
constexpr int OB_ERR_TRIGGER_CANT_CRT_ON_RO_VIEW = -9663;
constexpr int OB_ERR_TRIGGER_INVALID_REF_NAME = -9664;
constexpr int OB_ERR_EXP_NOT_INTO_TARGET = -9665;
constexpr int OB_ERR_CASE_NULL = -9666;
constexpr int OB_ERR_INVALID_GOTO = -9667;
constexpr int OB_ERR_PRIVATE_UDF_USE_IN_SQL = -9668;
constexpr int OB_ERR_FIELD_NOT_DENOTABLE = -9669;
constexpr int OB_NUMERIC_PRECISION_NOT_INTEGER = -9670;
constexpr int OB_ERR_REQUIRE_INTEGER = -9671;
constexpr int OB_ERR_INDEX_TABLE_OF_CURSOR = -9672;
constexpr int OB_NULL_CHECK_ERROR = -9673;
constexpr int OB_ERR_EX_NAME_ARG = -9674;
constexpr int OB_ERR_EX_ARG_NUM = -9675;
constexpr int OB_ERR_EX_SECOND_ARG = -9676;
constexpr int OB_OBEN_CURSOR_NUMBER_IS_ZERO = -9677;
constexpr int OB_NO_STMT_PARSE = -9678;
constexpr int OB_ARRAY_CNT_IS_ILLEGAL = -9679;
constexpr int OB_ERR_WRONG_SCHEMA_REF = -9680;
constexpr int OB_ERR_COMPONENT_UNDECLARED = -9681;
constexpr int OB_ERR_FUNC_ONLY_IN_SQL = -9682;
constexpr int OB_ERR_UNDEFINED = -9683;
constexpr int OB_ERR_SUBTYPE_NOTNULL_MISMATCH = -9684;
constexpr int OB_ERR_BIND_VAR_NOT_EXIST = -9685;
constexpr int OB_ERR_CURSOR_IN_OPEN_DYNAMIC_SQL = -9686;
constexpr int OB_ERR_INVALID_INPUT_ARGUMENT = -9687;
constexpr int OB_ERR_CLIENT_IDENTIFIER_TOO_LONG = -9688;
constexpr int OB_ERR_INVALID_NAMESPACE_VALUE = -9689;
constexpr int OB_ERR_INVALID_NAMESPACE_BEG = -9690;
constexpr int OB_ERR_SESSION_CONTEXT_EXCEEDED = -9691;
constexpr int OB_ERR_NOT_CURSOR_NAME_IN_CURRENT_OF = -9692;
constexpr int OB_ERR_NOT_FOR_UPDATE_CURSOR_IN_CURRENT_OF = -9693;
constexpr int OB_ERR_DUP_SIGNAL_SET = -9694;
constexpr int OB_ERR_SIGNAL_NOT_FOUND = -9695;
constexpr int OB_ERR_INVALID_CONDITION_NUMBER = -9696;
constexpr int OB_ERR_RECURSIVE_SQL_LEVELS_EXCEEDED = -9697;
constexpr int OB_ERR_INVALID_SECTION = -9698;
constexpr int OB_ERR_DUPLICATE_TRIGGER_SECTION = -9699;
constexpr int OB_ERR_PARSE_PLSQL = -9700;
constexpr int OB_ERR_SIGNAL_WARN = -9701;
constexpr int OB_ERR_RESIGNAL_WITHOUT_ACTIVE_HANDLER = -9702;
constexpr int OB_ERR_CANNOT_UPDATE_VIRTUAL_COL_IN_TRG = -9703;
constexpr int OB_ERR_TRG_ORDER = -9704;
constexpr int OB_ERR_REF_ANOTHER_TABLE_IN_TRG = -9705;
constexpr int OB_ERR_REF_TYPE_IN_TRG = -9706;
constexpr int OB_ERR_REF_CYCLIC_IN_TRG = -9707;
constexpr int OB_ERR_CANNOT_SPECIFY_PRECEDES_IN_TRG = -9708;
constexpr int OB_ERR_CANNOT_PERFORM_DML_INSIDE_QUERY = -9709;
constexpr int OB_ERR_CANNOT_PERFORM_DDL_COMMIT_OR_ROLLBACK_INSIDE_QUERY_OR_DML_TIPS = -9710;
constexpr int OB_ERR_STATEMENT_STRING_IN_EXECUTE_IMMEDIATE_IS_NULL_OR_ZERO_LENGTH = -9711;
constexpr int OB_ERR_MISSING_INTO_KEYWORD = -9712;
constexpr int OB_ERR_CLAUSE_RETURN_ILLEGAL = -9713;
constexpr int OB_ERR_NAME_HAS_TOO_MANY_PARTS = -9714;
constexpr int OB_ERR_LOB_SPAN_TRANSACTION = -9715;
constexpr int OB_ERR_INVALID_MULTISET = -9716;
constexpr int OB_ERR_INVALID_CAST_UDT = -9717;
constexpr int OB_ERR_POLICY_EXIST = -9718;
constexpr int OB_ERR_POLICY_NOT_EXIST = -9719;
constexpr int OB_ERR_ADD_POLICY_TO_SYS_OBJECT = -9720;
constexpr int OB_ERR_INVALID_INPUT_STRING = -9721;
constexpr int OB_ERR_SEC_COLUMN_ON_VIEW = -9722;
constexpr int OB_ERR_INVALID_INPUT_FOR_ARGUMENT = -9723;
constexpr int OB_ERR_POLICY_DISABLED = -9724;
constexpr int OB_ERR_CIRCULAR_POLICIES = -9725;
constexpr int OB_ERR_TOO_MANY_POLICIES = -9726;
constexpr int OB_ERR_POLICY_FUNCTION = -9727;
constexpr int OB_ERR_NO_PRIV_EVAL_PREDICATE = -9728;
constexpr int OB_ERR_EXECUTE_POLICY_FUNCTION = -9729;
constexpr int OB_ERR_POLICY_PREDICATE = -9730;
constexpr int OB_ERR_NO_PRIV_DIRECT_PATH_ACCESS = -9731;
constexpr int OB_ERR_INTEGRITY_CONSTRAINT_VIOLATED = -9732;
constexpr int OB_ERR_POLICY_GROUP_EXIST = -9733;
constexpr int OB_ERR_POLICY_GROUP_NOT_EXIST = -9734;
constexpr int OB_ERR_DRIVING_CONTEXT_EXIST = -9735;
constexpr int OB_ERR_DRIVING_CONTEXT_NOT_EXIST = -9736;
constexpr int OB_ERR_UPDATE_DEFAULT_GROUP = -9737;
constexpr int OB_ERR_CONTEXT_CONTAIN_INVALID_GROUP = -9738;
constexpr int OB_ERR_INVALID_SEC_COLUMN_TYPE = -9739;
constexpr int OB_ERR_UNPROTECTED_VIRTUAL_COLUMN = -9740;
constexpr int OB_ERR_ATTRIBUTE_ASSOCIATION = -9741;
constexpr int OB_ERR_MERGE_INTO_WITH_POLICY = -9742;
constexpr int OB_ERR_SP_NO_DROP_SP = -9743;
constexpr int OB_ERR_RECOMPILATION_OBJECT = -9744;
constexpr int OB_ERR_VARIABLE_NOT_IN_SELECT_LIST = -9745;
constexpr int OB_ERR_MULTI_RECORD = -9746;
constexpr int OB_ERR_MALFORMED_PS_PACKET = -9747;
constexpr int OB_ERR_VIEW_SELECT_CONTAIN_QUESTIONMARK = -9748;
constexpr int OB_ERR_OBJECT_NOT_EXIST = -9749;
constexpr int OB_ERR_TABLE_OUT_OF_RANGE = -9750;
constexpr int OB_ERR_WRONG_USAGE = -9751;
constexpr int OB_ERR_FORALL_ON_REMOTE_TABLE = -9752;
constexpr int OB_ERR_SEQUENCE_NOT_DEFINE = -9753;
constexpr int OB_ERR_DEBUG_ID_NOT_EXIST = -9754;
constexpr int OB_ERR_TABLE_NO_MLOG = -9755;
constexpr int OB_ERR_MLOG_EXIST = -9756;
constexpr int OB_ERR_MVIEW_NOT_EXIST = -9757;
constexpr int OB_ERR_MVIEW_EXIST = -9758;
constexpr int OB_ERR_MLOG_IS_YOUNGER = -9759;
constexpr int OB_ERR_MVIEW_CAN_NOT_FAST_REFRESH = -9760;
constexpr int OB_ERR_MVIEW_NEVER_REFRESH = -9761;
constexpr int OB_ERR_CLIENT_LOCAL_FILES_DISABLED = -9762;
constexpr int OB_ERR_OUT_PARAM_NOT_BIND_VAR = -9763;
constexpr int OB_ERR_TIME_EARLIER_THAN_SYSDATE = -9764;
constexpr int OB_ERR_NOT_FUNC_NAME = -9765;
constexpr int OB_ERR_KV_GLOBAL_INDEX_ROUTE = -10500;
constexpr int OB_TTL_NOT_ENABLE = -10501;
constexpr int OB_TTL_COLUMN_NOT_EXIST = -10502;
constexpr int OB_TTL_COLUMN_TYPE_NOT_SUPPORTED = -10503;
constexpr int OB_TTL_CMD_NOT_ALLOWED = -10504;
constexpr int OB_TTL_NO_TASK_RUNNING = -10505;
constexpr int OB_TTL_TENANT_IS_RESTORE = -10506;
constexpr int OB_TTL_INVALID_HBASE_TTL = -10507;
constexpr int OB_TTL_INVALID_HBASE_MAXVERSIONS = -10508;
constexpr int OB_KV_CREDENTIAL_NOT_MATCH = -10509;
constexpr int OB_KV_ROWKEY_COUNT_NOT_MATCH = -10510;
constexpr int OB_KV_COLUMN_TYPE_NOT_MATCH = -10511;
constexpr int OB_KV_COLLATION_MISMATCH = -10512;
constexpr int OB_KV_SCAN_RANGE_MISSING = -10513;
constexpr int OB_KV_FILTER_PARSE_ERROR = -10514;
constexpr int OB_KV_ODP_TIMEOUT = -10650;
constexpr int OB_ERR_VALUES_CLAUSE_NEED_HAVE_COLUMN = -11000;
constexpr int OB_ERR_VALUES_CLAUSE_CANNOT_USE_DEFAULT_VALUES = -11001;
constexpr int OB_WRONG_PARTITION_NAME = -11002;
constexpr int OB_ERR_PLUGIN_IS_NOT_LOADED = -11003;
constexpr int OB_EST_DEVIA_TOO_LARGE = -11004;
constexpr int OB_ERR_HAS_TYPE_OR_TABLE_DEPENDENT = -11005;
constexpr int OB_ERR_REPLACE_TYPE_WITH_TABLE_DEPENDENT = -11006;
constexpr int OB_ERR_UNKNOWN_AUTHID = -11007;
constexpr int OB_ERR_NO_GRANT_DEFINED_FOR_USER = -11008;
constexpr int OB_ERR_USER_ALREADY_EXISTS = -11009;
constexpr int OB_ERR_ARGUMENT_SHOULD_CONSTANT_OR_GROUP_EXPR = -11010;
constexpr int OB_ERR_QUERY_RANGE_MEMORY_EXHAUSTED = -11011;
constexpr int OB_CANNOT_USER_IF_EXISTS = -11012;
constexpr int OB_ERR_ILLEGAL_USER_VAR = -11013;
constexpr int OB_ERR_FT_COLUMN_NOT_INDEXED = -11014;
constexpr int OB_ERR_CANT_UPDATE_TABLE_IN_CREATE_TABLE_SELECT = -11015;
constexpr int OB_SP_RAISE_APPLICATION_ERROR = -20000;
constexpr int OB_SP_RAISE_APPLICATION_ERROR_NUM = -21000;
constexpr int OB_CLOB_ONLY_SUPPORT_WITH_MULTIBYTE_FUN = -22998;
constexpr int OB_ERR_UPDATE_TWICE = -30926;
constexpr int OB_ERR_FLASHBACK_QUERY_WITH_UPDATE = -32491;
constexpr int OB_ERR_UPDATE_ON_EXPR = -38104;
constexpr int OB_ERR_SPECIFIED_ROW_NO_LONGER_EXISTS = -38105;
constexpr int OB_ERR_DATA_TOO_LONG_MSG_FMT_V2 = -5167;
constexpr int OB_ERR_INVALID_DATE_MSG_FMT_V2 = -4219;
#define OB_SUCCESS__USER_ERROR_MSG "Success"
#define OB_ERROR__USER_ERROR_MSG "Common error"
#define OB_OBJ_TYPE_ERROR__USER_ERROR_MSG "Object type error"
#define OB_INVALID_ARGUMENT__USER_ERROR_MSG "Incorrect arguments to %s"
#define OB_ARRAY_OUT_OF_RANGE__USER_ERROR_MSG "Array index out of range"
#define OB_SERVER_LISTEN_ERROR__USER_ERROR_MSG "Failed to listen to the port"
#define OB_INIT_TWICE__USER_ERROR_MSG "The object is initialized twice"
#define OB_NOT_INIT__USER_ERROR_MSG "The object is not initialized"
#define OB_NOT_SUPPORTED__USER_ERROR_MSG "%s not supported"
#define OB_ITER_END__USER_ERROR_MSG "End of iteration"
#define OB_IO_ERROR__USER_ERROR_MSG "IO error"
#define OB_ERROR_FUNC_VERSION__USER_ERROR_MSG "Wrong RPC command version"
#define OB_PACKET_NOT_SENT__USER_ERROR_MSG "Can not send packet"
#define OB_TIMEOUT__USER_ERROR_MSG "Timeout, query has reached the maximum query timeout: %ld(us), maybe you can adjust the session variable ob_query_timeout or query_timeout hint, and try again."
#define OB_ALLOCATE_MEMORY_FAILED__USER_ERROR_MSG "No memory or reach tenant memory limit"
#define OB_INNER_STAT_ERROR__USER_ERROR_MSG "Inner state error"
#define OB_ERR_SYS__USER_ERROR_MSG "System error"
#define OB_ERR_UNEXPECTED__USER_ERROR_MSG "%s"
#define OB_ENTRY_EXIST__USER_ERROR_MSG "%s"
#define OB_ENTRY_NOT_EXIST__USER_ERROR_MSG "%s"
#define OB_SIZE_OVERFLOW__USER_ERROR_MSG "Size overflow"
#define OB_REF_NUM_NOT_ZERO__USER_ERROR_MSG "Reference count is not zero"
#define OB_CONFLICT_VALUE__USER_ERROR_MSG "Conflict value"
#define OB_ITEM_NOT_SETTED__USER_ERROR_MSG "Item not set"
#define OB_EAGAIN__USER_ERROR_MSG "Try again"
#define OB_BUF_NOT_ENOUGH__USER_ERROR_MSG "Buffer not enough"
#define OB_PARTIAL_FAILED__USER_ERROR_MSG "Partial failed"
#define OB_READ_NOTHING__USER_ERROR_MSG "No data - zero rows fetched, selected, or processed"
#define OB_FILE_NOT_EXIST__USER_ERROR_MSG "File not exist"
#define OB_DISCONTINUOUS_LOG__USER_ERROR_MSG "Log entry not continuous"
#define OB_SCHEMA_ERROR__USER_ERROR_MSG "Schema error"
#define OB_TENANT_OUT_OF_MEM__USER_ERROR_MSG "Over tenant memory limits"
#define OB_UNKNOWN_OBJ__USER_ERROR_MSG "Unknown object"
#define OB_NO_MONITOR_DATA__USER_ERROR_MSG "No monitor data"
#define OB_SERIALIZE_ERROR__USER_ERROR_MSG "Serialize error"
#define OB_DESERIALIZE_ERROR__USER_ERROR_MSG "Deserialize error"
#define OB_AIO_TIMEOUT__USER_ERROR_MSG "Asynchronous IO error"
#define OB_NEED_RETRY__USER_ERROR_MSG "Need retry"
#define OB_TOO_MANY_SSTABLE__USER_ERROR_MSG "Too many sstable"
#define OB_NOT_MASTER__USER_ERROR_MSG "The observer or zone is not the master"
#define OB_KILLED_BY_THROTTLING__USER_ERROR_MSG "Request has killed by sql throttle"
#define OB_DECRYPT_FAILED__USER_ERROR_MSG "Decrypt error"
#define OB_USER_NOT_EXIST__USER_ERROR_MSG "Can not find any matching row in the user table'%.*s'"
#define OB_PASSWORD_WRONG__USER_ERROR_MSG "Access denied for user '%.*s'@'%.*s' (using password: %s)"
#define OB_SKEY_VERSION_WRONG__USER_ERROR_MSG "Wrong skey version"
#define OB_PUSHDOWN_STATUS_CHANGED__USER_ERROR_MSG "pushdown status changed"
#define OB_STORAGE_SCHEMA_INVALID__USER_ERROR_MSG "Storage schema is not valid"
#define OB_MEDIUM_COMPACTION_INFO_INVALID__USER_ERROR_MSG "Medium compaction info is not valid"
#define OB_NOT_REGISTERED__USER_ERROR_MSG "Not registered"
#define OB_WAITQUEUE_TIMEOUT__USER_ERROR_MSG "Task timeout and not executed"
#define OB_NOT_THE_OBJECT__USER_ERROR_MSG "Not the object"
#define OB_ALREADY_REGISTERED__USER_ERROR_MSG "Already registered"
#define OB_LAST_LOG_RUINNED__USER_ERROR_MSG "Corrupted log entry"
#define OB_NO_CS_SELECTED__USER_ERROR_MSG "No Server selected"
#define OB_NO_TABLETS_CREATED__USER_ERROR_MSG "No tablets created"
#define OB_INVALID_ERROR__USER_ERROR_MSG "Invalid entry"
#define OB_DECIMAL_OVERFLOW_WARN__USER_ERROR_MSG "Decimal overflow warning"
#define OB_DECIMAL_UNLEGAL_ERROR__USER_ERROR_MSG "Decimal overflow error"
#define OB_OBJ_DIVIDE_ERROR__USER_ERROR_MSG "Divide error"
#define OB_NOT_A_DECIMAL__USER_ERROR_MSG "Not a decimal"
#define OB_DECIMAL_PRECISION_NOT_EQUAL__USER_ERROR_MSG "Decimal precision error"
#define OB_EMPTY_RANGE__USER_ERROR_MSG "Empty range"
#define OB_SESSION_KILLED__USER_ERROR_MSG "Session killed"
#define OB_LOG_NOT_SYNC__USER_ERROR_MSG "Log not sync"
#define OB_DIR_NOT_EXIST__USER_ERROR_MSG "Directory not exist"
#define OB_SESSION_NOT_FOUND__USER_ERROR_MSG "RPC session not found"
#define OB_INVALID_LOG__USER_ERROR_MSG "Invalid log"
#define OB_INVALID_DATA__USER_ERROR_MSG "Invalid data"
#define OB_ALREADY_DONE__USER_ERROR_MSG "Already done"
#define OB_CANCELED__USER_ERROR_MSG "Operation canceled"
#define OB_LOG_SRC_CHANGED__USER_ERROR_MSG "Log source changed"
#define OB_LOG_NOT_ALIGN__USER_ERROR_MSG "Log not aligned"
#define OB_LOG_MISSING__USER_ERROR_MSG "Log entry missed"
#define OB_NEED_WAIT__USER_ERROR_MSG "Need wait"
#define OB_NOT_IMPLEMENT__USER_ERROR_MSG "Not implemented feature"
#define OB_DIVISION_BY_ZERO__USER_ERROR_MSG "Divided by zero"
#define OB_EXCEED_MEM_LIMIT__USER_ERROR_MSG "exceed memory limit"
#define OB_RESULT_UNKNOWN__USER_ERROR_MSG "Unknown result"
#define OB_NO_RESULT__USER_ERROR_MSG "No result"
#define OB_QUEUE_OVERFLOW__USER_ERROR_MSG "Queue overflow"
#define OB_LOG_ID_RANGE_NOT_CONTINUOUS__USER_ERROR_MSG "Table log_id range no continuous"
#define OB_TERM_LAGGED__USER_ERROR_MSG "Term lagged"
#define OB_TERM_NOT_MATCH__USER_ERROR_MSG "Term not match"
#define OB_START_LOG_CURSOR_INVALID__USER_ERROR_MSG "Invalid log cursor"
#define OB_LOCK_NOT_MATCH__USER_ERROR_MSG "Lock not match"
#define OB_DEAD_LOCK__USER_ERROR_MSG "Deadlock"
#define OB_PARTIAL_LOG__USER_ERROR_MSG "Incomplete log entry"
#define OB_CHECKSUM_ERROR__USER_ERROR_MSG "Data checksum error"
#define OB_INIT_FAIL__USER_ERROR_MSG "Initialize error"
#define OB_ROWKEY_ORDER_ERROR__USER_ERROR_MSG "Rowkey order error"
#define OB_NOT_ENOUGH_STORE__USER_ERROR_MSG "not enough commitlog store"
#define OB_BLOCK_SWITCHED__USER_ERROR_MSG "block switched when fill commitlog"
#define OB_PHYSIC_CHECKSUM_ERROR__USER_ERROR_MSG "Physic data checksum error"
#define OB_STATE_NOT_MATCH__USER_ERROR_MSG "Server state or role not the same as expected"
#define OB_READ_ZERO_LOG__USER_ERROR_MSG "Read zero log"
#define OB_BLOCK_NEED_FREEZE__USER_ERROR_MSG "block need freeze"
#define OB_BLOCK_FROZEN__USER_ERROR_MSG "block frozen"
#define OB_IN_FATAL_STATE__USER_ERROR_MSG "In FATAL state"
#define OB_IN_STOP_STATE__USER_ERROR_MSG "In STOP state"
#define OB_UPS_MASTER_EXISTS__USER_ERROR_MSG "Master UpdateServer already exists"
#define OB_LOG_NOT_CLEAR__USER_ERROR_MSG "Log not clear"
#define OB_FILE_ALREADY_EXIST__USER_ERROR_MSG "File already exist"
#define OB_UNKNOWN_PACKET__USER_ERROR_MSG "Unknown packet"
#define OB_RPC_PACKET_TOO_LONG__USER_ERROR_MSG "RPC packet to send too long"
#define OB_LOG_TOO_LARGE__USER_ERROR_MSG "Log too large"
#define OB_RPC_SEND_ERROR__USER_ERROR_MSG "RPC send error"
#define OB_RPC_POST_ERROR__USER_ERROR_MSG "RPC post error"
#define OB_LIBEASY_ERROR__USER_ERROR_MSG "Libeasy error"
#define OB_CONNECT_ERROR__USER_ERROR_MSG "Connect error"
#define OB_NOT_FREE__USER_ERROR_MSG "Not free"
#define OB_INIT_SQL_CONTEXT_ERROR__USER_ERROR_MSG "Init SQL context error"
#define OB_SKIP_INVALID_ROW__USER_ERROR_MSG "Skip invalid row"
#define OB_RPC_PACKET_INVALID__USER_ERROR_MSG "RPC packet is invalid"
#define OB_NO_TABLET__USER_ERROR_MSG "No tablets"
#define OB_SNAPSHOT_DISCARDED__USER_ERROR_MSG "Request to read too old versioned data"
#define OB_DATA_NOT_UPTODATE__USER_ERROR_MSG "State is stale"
#define OB_ROW_MODIFIED__USER_ERROR_MSG "Row modified"
#define OB_VERSION_NOT_MATCH__USER_ERROR_MSG "Version not match"
#define OB_BAD_ADDRESS__USER_ERROR_MSG "Bad address"
#define OB_ENQUEUE_FAILED__USER_ERROR_MSG "Enqueue error"
#define OB_INVALID_CONFIG__USER_ERROR_MSG "%s"
#define OB_STMT_EXPIRED__USER_ERROR_MSG "Expired statement"
#define OB_ERR_MIN_VALUE__USER_ERROR_MSG "Min value"
#define OB_ERR_MAX_VALUE__USER_ERROR_MSG "Max value"
#define OB_ERR_NULL_VALUE__USER_ERROR_MSG "%s"
#define OB_RESOURCE_OUT__USER_ERROR_MSG "Out of resource"
#define OB_ERR_SQL_CLIENT__USER_ERROR_MSG "Internal SQL client error"
#define OB_META_TABLE_WITHOUT_USE_TABLE__USER_ERROR_MSG "Meta table without use table"
#define OB_DISCARD_PACKET__USER_ERROR_MSG "Discard packet"
#define OB_OPERATE_OVERFLOW__USER_ERROR_MSG "%s value is out of range in '%s'"
#define OB_INVALID_DATE_FORMAT__USER_ERROR_MSG "%s=%d must between %d and %d"
#define OB_POOL_REGISTERED_FAILED__USER_ERROR_MSG "register pool failed"
#define OB_POOL_UNREGISTERED_FAILED__USER_ERROR_MSG "unregister pool failed"
#define OB_INVALID_ARGUMENT_NUM__USER_ERROR_MSG "Invalid argument num"
#define OB_LEASE_NOT_ENOUGH__USER_ERROR_MSG "reserved lease not enough"
#define OB_LEASE_NOT_MATCH__USER_ERROR_MSG "ups lease not match with rs"
#define OB_UPS_SWITCH_NOT_HAPPEN__USER_ERROR_MSG "ups switch not happen"
#define OB_EMPTY_RESULT__USER_ERROR_MSG "Empty result"
#define OB_CACHE_NOT_HIT__USER_ERROR_MSG "Cache not hit"
#define OB_NESTED_LOOP_NOT_SUPPORT__USER_ERROR_MSG "Nested loop not support"
#define OB_LOG_INVALID_MOD_ID__USER_ERROR_MSG "Invalid log module id"
#define OB_LOG_MODULE_UNKNOWN__USER_ERROR_MSG "Unknown module name. Invalid Setting:'%.*s'. Syntax:parMod.subMod:level, parMod.subMod:level"
#define OB_LOG_LEVEL_INVALID__USER_ERROR_MSG "Invalid level. Invalid setting:'%.*s'. Syntax:parMod.subMod:level, parMod.subMod:level"
#define OB_LOG_PARSER_SYNTAX_ERR__USER_ERROR_MSG "Syntax to set log_level error. Invalid setting:'%.*s'. Syntax:parMod.subMod:level, parMod.subMod:level"
#define OB_INDEX_OUT_OF_RANGE__USER_ERROR_MSG "Index out of range"
#define OB_INT_UNDERFLOW__USER_ERROR_MSG "Int underflow"
#define OB_UNKNOWN_CONNECTION__USER_ERROR_MSG "Unknown thread id: %lu"
#define OB_ERROR_OUT_OF_RANGE__USER_ERROR_MSG "Out of range"
#define OB_CACHE_SHRINK_FAILED__USER_ERROR_MSG "shrink cache failed, no available cache"
#define OB_OLD_SCHEMA_VERSION__USER_ERROR_MSG "Schema version too old"
#define OB_RELEASE_SCHEMA_ERROR__USER_ERROR_MSG "Release schema error"
#define OB_OP_NOT_ALLOW__USER_ERROR_MSG "%s not allowed"
#define OB_NO_EMPTY_ENTRY__USER_ERROR_MSG "No empty entry"
#define OB_ERR_ALREADY_EXISTS__USER_ERROR_MSG "Already exist"
#define OB_SEARCH_NOT_FOUND__USER_ERROR_MSG "Value not found"
#define OB_BEYOND_THE_RANGE__USER_ERROR_MSG "Key out of range"
#define OB_SERVER_OUTOF_DISK_SPACE__USER_ERROR_MSG "Server out of disk space"
#define OB_COLUMN_GROUP_NOT_FOUND__USER_ERROR_MSG "Column group \'%.*s\' not found"
#define OB_CS_COMPRESS_LIB_ERROR__USER_ERROR_MSG "Server failed to get compress library"
#define OB_ITEM_NOT_MATCH__USER_ERROR_MSG "Item not match"
#define OB_SCHEDULER_TASK_CNT_MISMATCH__USER_ERROR_MSG "Running task cnt and unfinished task cnt not consistent"
#define OB_INVALID_MACRO_BLOCK_TYPE__USER_ERROR_MSG "the macro block type does not exist"
#define OB_INVALID_DATE_FORMAT_END__USER_ERROR_MSG "Incorrect value"
#define OB_PG_IS_REMOVED__USER_ERROR_MSG "partition group is removed"
#define OB_DDL_TASK_EXECUTE_TOO_MUCH_TIME__USER_ERROR_MSG "ddl task executes too much time"
#define OB_HASH_EXIST__USER_ERROR_MSG "%s"
#define OB_HASH_NOT_EXIST__USER_ERROR_MSG "%s"
#define OB_HASH_GET_TIMEOUT__USER_ERROR_MSG "hash map/set get timeout"
#define OB_HASH_PLACEMENT_RETRY__USER_ERROR_MSG "hash map/set retry"
#define OB_HASH_FULL__USER_ERROR_MSG "hash map/set full"
#define OB_PACKET_PROCESSED__USER_ERROR_MSG "packet processed"
#define OB_WAIT_NEXT_TIMEOUT__USER_ERROR_MSG "wait next packet timeout"
#define OB_LEADER_NOT_EXIST__USER_ERROR_MSG "partition has not leader"
#define OB_PREPARE_MAJOR_FREEZE_FAILED__USER_ERROR_MSG "prepare major freeze failed"
#define OB_COMMIT_MAJOR_FREEZE_FAILED__USER_ERROR_MSG "commit major freeze failed"
#define OB_ABORT_MAJOR_FREEZE_FAILED__USER_ERROR_MSG "abort major freeze failed"
#define OB_MAJOR_FREEZE_NOT_FINISHED__USER_ERROR_MSG "%s"
#define OB_PARTITION_NOT_LEADER__USER_ERROR_MSG "partition is not leader partition"
#define OB_WAIT_MAJOR_FREEZE_RESPONSE_TIMEOUT__USER_ERROR_MSG "wait major freeze response timeout"
#define OB_CURL_ERROR__USER_ERROR_MSG "curl error"
#define OB_MAJOR_FREEZE_NOT_ALLOW__USER_ERROR_MSG "%s"
#define OB_PREPARE_FREEZE_FAILED__USER_ERROR_MSG "prepare freeze failed"
#define OB_INVALID_DATE_VALUE__USER_ERROR_MSG "Incorrect datetime value: '%.*s' for column '%s'"
#define OB_INACTIVE_SQL_CLIENT__USER_ERROR_MSG "Inactive sql client, only read allowed"
#define OB_INACTIVE_RPC_PROXY__USER_ERROR_MSG "Inactive rpc proxy, can not send RPC request"
#define OB_INTERVAL_WITH_MONTH__USER_ERROR_MSG "Interval with year or month can not be converted to microseconds"
#define OB_TOO_MANY_DATETIME_PARTS__USER_ERROR_MSG "Interval has too many datetime parts"
#define OB_DATA_OUT_OF_RANGE__USER_ERROR_MSG "Out of range value for column '%.*s' at row %ld"
#define OB_PARTITION_NOT_EXIST__USER_ERROR_MSG "Partition entry not exists"
#define OB_ERR_TRUNCATED_WRONG_VALUE_FOR_FIELD__USER_ERROR_MSG "Incorrect integer value for column '%.*s' at row %ld"
#define OB_ERR_NO_DEFAULT_FOR_FIELD__USER_ERROR_MSG "Field \'%s\' doesn't have a default value"
#define OB_ERR_FIELD_SPECIFIED_TWICE__USER_ERROR_MSG "Column \'%s\' specified twice"
#define OB_ERR_TOO_LONG_TABLE_COMMENT__USER_ERROR_MSG "Comment for table is too long (max = %ld)"
#define OB_ERR_TOO_LONG_FIELD_COMMENT__USER_ERROR_MSG "Comment for field is too long (max = %ld)"
#define OB_ERR_TOO_LONG_INDEX_COMMENT__USER_ERROR_MSG "Comment for index is too long (max = %ld)"
#define OB_NOT_FOLLOWER__USER_ERROR_MSG "The observer or zone is not a follower"
#define OB_ERR_OUT_OF_LOWER_BOUND__USER_ERROR_MSG "smaller than container lower bound"
#define OB_ERR_OUT_OF_UPPER_BOUND__USER_ERROR_MSG "bigger than container upper bound"
#define OB_BAD_NULL_ERROR__USER_ERROR_MSG "Column '%.*s' cannot be null"
#define OB_OBCONFIG_RETURN_ERROR__USER_ERROR_MSG "ObConfig return error code"
#define OB_OBCONFIG_APPNAME_MISMATCH__USER_ERROR_MSG "Appname mismatch with obconfig result"
#define OB_ERR_VIEW_SELECT_DERIVED__USER_ERROR_MSG "View's SELECT contains a subquery in the FROM clause"
#define OB_CANT_MJ_PATH__USER_ERROR_MSG "Can not use merge-join to join the tables without join conditions"
#define OB_ERR_NO_JOIN_ORDER_GENERATED__USER_ERROR_MSG "No join order generated"
#define OB_ERR_NO_PATH_GENERATED__USER_ERROR_MSG "No join path generated"
#define OB_ERR_WAIT_REMOTE_SCHEMA_REFRESH__USER_ERROR_MSG "Schema error"
#define OB_FILE_NOT_OPENED__USER_ERROR_MSG "file not opened"
#define OB_TIMER_TASK_HAS_SCHEDULED__USER_ERROR_MSG "Timer task has been scheduled"
#define OB_TIMER_TASK_HAS_NOT_SCHEDULED__USER_ERROR_MSG "Timer task has not been scheduled"
#define OB_PARSE_DEBUG_SYNC_ERROR__USER_ERROR_MSG "parse debug sync string error"
#define OB_UNKNOWN_DEBUG_SYNC_POINT__USER_ERROR_MSG "unknown debug sync point"
#define OB_ERR_INTERRUPTED__USER_ERROR_MSG "task is interrupted while running"
#define OB_ERR_DATA_TRUNCATED__USER_ERROR_MSG "Data truncated for column '%.*s' at row %ld"
#define OB_NOT_RUNNING__USER_ERROR_MSG "module is not running"
#define OB_INVALID_PARTITION__USER_ERROR_MSG "partition not valid"
#define OB_ERR_TIMEOUT_TRUNCATED__USER_ERROR_MSG "Timeout value truncated to 102 years"
#define OB_ERR_TOO_LONG_TENANT_COMMENT__USER_ERROR_MSG "Comment for tenant is too long (max = %ld)"
#define OB_ERR_NET_PACKET_TOO_LARGE__USER_ERROR_MSG "Got a packet bigger than \'max_allowed_packet\' bytes"
#define OB_TRACE_DESC_NOT_EXIST__USER_ERROR_MSG "trace log title or key not exist describe"
#define OB_ERR_NO_DEFAULT__USER_ERROR_MSG "Variable '%.*s' doesn't have a default value"
#define OB_ERR_COMPRESS_DECOMPRESS_DATA__USER_ERROR_MSG "compress data or decompress data failed"
#define OB_ERR_INCORRECT_STRING_VALUE__USER_ERROR_MSG "Incorrect string value for column '%.*s' at row %ld"
#define OB_IS_CHANGING_LEADER__USER_ERROR_MSG "the partition is changing leader"
#define OB_DATETIME_FUNCTION_OVERFLOW__USER_ERROR_MSG "Datetime overflow"
#define OB_ERR_DOUBLE_TRUNCATED__USER_ERROR_MSG "Truncated incorrect DOUBLE value: '%.*s'"
#define OB_MINOR_FREEZE_NOT_ALLOW__USER_ERROR_MSG "%s"
#define OB_LOG_OUTOF_DISK_SPACE__USER_ERROR_MSG "Log out of disk space"
#define OB_RPC_CONNECT_ERROR__USER_ERROR_MSG "Rpc connect error"
#define OB_MINOR_MERGE_NOT_ALLOW__USER_ERROR_MSG "minor merge not allow"
#define OB_CACHE_INVALID__USER_ERROR_MSG "Cache invalid"
#define OB_REACH_SERVER_DATA_COPY_IN_CONCURRENCY_LIMIT__USER_ERROR_MSG "reach server data copy in concurrency"
#define OB_WORKING_PARTITION_EXIST__USER_ERROR_MSG "Working partition entry already exists"
#define OB_WORKING_PARTITION_NOT_EXIST__USER_ERROR_MSG "Working partition entry does not exists"
#define OB_LIBEASY_REACH_MEM_LIMIT__USER_ERROR_MSG "LIBEASY reach memory limit"
#define OB_CACHE_FREE_BLOCK_NOT_ENOUGH__USER_ERROR_MSG "free memblock in cache is not enough"
#define OB_SYNC_WASH_MB_TIMEOUT__USER_ERROR_MSG "sync wash memblock timeout"
#define OB_NOT_ALLOW_MIGRATE_IN__USER_ERROR_MSG "not allow migrate in"
#define OB_SCHEDULER_TASK_CNT_MISTACH__USER_ERROR_MSG "Scheduler task cnt does not match"
#define OB_MISS_ARGUMENT__USER_ERROR_MSG "Miss argument for %s"
#define OB_LAST_LOG_NOT_COMPLETE__USER_ERROR_MSG "last log is not complete"
#define OB_TABLE_IS_DELETED__USER_ERROR_MSG "table is deleted"
#define OB_VERSION_RANGE_NOT_CONTINUES__USER_ERROR_MSG "version range not continues"
#define OB_INVALID_IO_BUFFER__USER_ERROR_MSG "io buffer is invalid"
#define OB_PARTITION_IS_REMOVED__USER_ERROR_MSG "partition is removed"
#define OB_GTS_NOT_READY__USER_ERROR_MSG "gts is not ready"
#define OB_MAJOR_SSTABLE_NOT_EXIST__USER_ERROR_MSG "major sstable not exist"
#define OB_VERSION_RANGE_DISCARDED__USER_ERROR_MSG "Request to read too old version range data"
#define OB_MAJOR_SSTABLE_HAS_MERGED__USER_ERROR_MSG "major sstable may has been merged"
#define OB_MINOR_SSTABLE_RANGE_CROSS__USER_ERROR_MSG "minor sstable version range cross"
#define OB_MEMTABLE_CANNOT_MINOR_MERGE__USER_ERROR_MSG "memtable cannot minor merge"
#define OB_TASK_EXIST__USER_ERROR_MSG "task exist"
#define OB_ALLOCATE_DISK_SPACE_FAILED__USER_ERROR_MSG "cannot allocate disk space"
#define OB_CANT_FIND_UDF__USER_ERROR_MSG "Can not load function %s"
#define OB_CANT_INITIALIZE_UDF__USER_ERROR_MSG "Can not initialize function '%.*s'"
#define OB_UDF_NO_PATHS__USER_ERROR_MSG "No paths allowed for shared library"
#define OB_UDF_EXISTS__USER_ERROR_MSG "Function %.*s already exists"
#define OB_CANT_OPEN_LIBRARY__USER_ERROR_MSG "Can not open shared library '%.*s'"
#define OB_CANT_FIND_DL_ENTRY__USER_ERROR_MSG "Can't find symbol %.*s in library"
#define OB_OBJECT_NAME_EXIST__USER_ERROR_MSG "name is already used by an existing object"
#define OB_OBJECT_NAME_NOT_EXIST__USER_ERROR_MSG "%s does not exist"
#define OB_ERR_DUP_ARGUMENT__USER_ERROR_MSG "Option '%s' used twice in statement"
#define OB_ERR_INVALID_SEQUENCE_NAME__USER_ERROR_MSG "invalid sequence name"
#define OB_ERR_DUP_MAXVALUE_SPEC__USER_ERROR_MSG "duplicate MAXVALUE/NOMAXVALUE specifications"
#define OB_ERR_DUP_MINVALUE_SPEC__USER_ERROR_MSG "duplicate MINVALUE/NOMINVALUE specifications"
#define OB_ERR_DUP_CYCLE_SPEC__USER_ERROR_MSG "duplicate CYCLE/NOCYCLE specifications"
#define OB_ERR_DUP_CACHE_SPEC__USER_ERROR_MSG "duplicate CACHE/NOCACHE specifications"
#define OB_ERR_DUP_ORDER_SPEC__USER_ERROR_MSG "duplicate ORDER/NOORDER specifications"
#define OB_ERR_CONFL_MAXVALUE_SPEC__USER_ERROR_MSG "conflicting MAXVALUE/NOMAXVALUE specifications"
#define OB_ERR_CONFL_MINVALUE_SPEC__USER_ERROR_MSG "conflicting MINVALUE/NOMINVALUE specifications"
#define OB_ERR_CONFL_CYCLE_SPEC__USER_ERROR_MSG "conflicting CYCLE/NOCYCLE specifications"
#define OB_ERR_CONFL_CACHE_SPEC__USER_ERROR_MSG "conflicting CACHE/NOCACHE specifications"
#define OB_ERR_CONFL_ORDER_SPEC__USER_ERROR_MSG "conflicting ORDER/NOORDER specifications"
#define OB_ERR_ALTER_START_SEQ_NUMBER_NOT_ALLOWED__USER_ERROR_MSG "cannot alter starting sequence number"
#define OB_ERR_DUP_INCREMENT_BY_SPEC__USER_ERROR_MSG "duplicate INCREMENT BY specifications"
#define OB_ERR_DUP_START_WITH_SPEC__USER_ERROR_MSG "duplicate START WITH specifications"
#define OB_ERR_REQUIRE_ALTER_SEQ_OPTION__USER_ERROR_MSG "no options specified for ALTER SEQUENCE"
#define OB_ERR_SEQ_NOT_ALLOWED_HERE__USER_ERROR_MSG "sequence number not allowed here"
#define OB_ERR_SEQ_NOT_EXIST__USER_ERROR_MSG "sequence does not exist"
#define OB_ERR_SEQ_OPTION_MUST_BE_INTEGER__USER_ERROR_MSG "sequence parameter %s must be an integer"
#define OB_ERR_SEQ_INCREMENT_CAN_NOT_BE_ZERO__USER_ERROR_MSG "INCREMENT must be a nonzero integer"
#define OB_ERR_SEQ_OPTION_EXCEED_RANGE__USER_ERROR_MSG "sequence parameter exceeds maximum size allowed"
#define OB_ERR_MINVALUE_LARGER_THAN_MAXVALUE__USER_ERROR_MSG "MINVALUE must be less than MAXVALUE"
#define OB_ERR_SEQ_INCREMENT_TOO_LARGE__USER_ERROR_MSG "INCREMENT must be less than MAXVALUE minus MINVALUE"
#define OB_ERR_START_WITH_LESS_THAN_MINVALUE__USER_ERROR_MSG "START WITH cannot be less than MINVALUE"
#define OB_ERR_MINVALUE_EXCEED_CURRVAL__USER_ERROR_MSG "MINVALUE cannot be made to exceed the current value"
#define OB_ERR_START_WITH_EXCEED_MAXVALUE__USER_ERROR_MSG "START WITH cannot be more than MAXVALUE"
#define OB_ERR_MAXVALUE_EXCEED_CURRVAL__USER_ERROR_MSG "MAXVALUE cannot be made to be less than the current value"
#define OB_ERR_SEQ_CACHE_TOO_SMALL__USER_ERROR_MSG "the number of values to CACHE must be greater than 1"
#define OB_ERR_SEQ_OPTION_OUT_OF_RANGE__USER_ERROR_MSG "sequence option value out of range"
#define OB_ERR_SEQ_CACHE_TOO_LARGE__USER_ERROR_MSG "number to CACHE must be less than one cycle"
#define OB_ERR_SEQ_REQUIRE_MINVALUE__USER_ERROR_MSG "descending sequences that CYCLE must specify MINVALUE"
#define OB_ERR_SEQ_REQUIRE_MAXVALUE__USER_ERROR_MSG "ascending sequences that CYCLE must specify MAXVALUE"
#define OB_ERR_SEQ_NO_LONGER_EXIST__USER_ERROR_MSG "sequence %s no longer exists"
#define OB_ERR_SEQ_VALUE_EXCEED_LIMIT__USER_ERROR_MSG "sequence exceeds %s and cannot be instantiated"
#define OB_ERR_DIVISOR_IS_ZERO__USER_ERROR_MSG "divisor is equal to zero"
#define OB_ERR_AES_DECRYPT__USER_ERROR_MSG "fail to decrypt data"
#define OB_ERR_AES_ENCRYPT__USER_ERROR_MSG "fail to encrypt data"
#define OB_ERR_AES_IV_LENGTH__USER_ERROR_MSG "The initialization vector supplied to aes_encrypt is too short. Must be at least 16 bytes long"
#define OB_STORE_DIR_ERROR__USER_ERROR_MSG "store directory structure error"
#define OB_OPEN_TWICE__USER_ERROR_MSG "open twice"
#define OB_RAID_SUPER_BLOCK_NOT_MACTH__USER_ERROR_MSG "raid super block not match"
#define OB_NOT_OPEN__USER_ERROR_MSG "not opened"
#define OB_NOT_IN_SERVICE__USER_ERROR_MSG "target module is not in service"
#define OB_RAID_DISK_NOT_NORMAL__USER_ERROR_MSG "raid disk not in normal status"
#define OB_TENANT_SCHEMA_NOT_FULL__USER_ERROR_MSG "tenant schema is not full"
#define OB_INVALID_QUERY_TIMESTAMP__USER_ERROR_MSG "invalid timestamp"
#define OB_DIR_NOT_EMPTY__USER_ERROR_MSG "dir not empty"
#define OB_SCHEMA_NOT_UPTODATE__USER_ERROR_MSG "schema is not up to date for read"
#define OB_ROLE_NOT_EXIST__USER_ERROR_MSG "role '%.*s' does not exist"
#define OB_ROLE_EXIST__USER_ERROR_MSG "role '%.*s' exists"
#define OB_PRIV_DUP__USER_ERROR_MSG "duplicate privilege listed"
#define OB_KEYSTORE_EXIST__USER_ERROR_MSG "the keystore already exists and each tenant can only have at most one"
#define OB_KEYSTORE_NOT_EXIST__USER_ERROR_MSG "the keystore is not exist"
#define OB_KEYSTORE_WRONG_PASSWORD__USER_ERROR_MSG "the password is wrong for keystore"
#define OB_TABLESPACE_EXIST__USER_ERROR_MSG "tablespace '%.*s' already exists"
#define OB_TABLESPACE_NOT_EXIST__USER_ERROR_MSG "Tablespace '%.*s' does not exist"
#define OB_TABLESPACE_DELETE_NOT_EMPTY__USER_ERROR_MSG "cannot delete a tablespace which is not empty"
#define OB_FLOAT_PRECISION_OUT_RANGE__USER_ERROR_MSG "floating point precision is out of range (1 to 126)"
#define OB_NUMERIC_PRECISION_OUT_RANGE__USER_ERROR_MSG "numeric precision specifier is out of range (1 to 38)"
#define OB_NUMERIC_SCALE_OUT_RANGE__USER_ERROR_MSG "numeric scale specifier is out of range (-84 to 127)"
#define OB_KEYSTORE_NOT_OPEN__USER_ERROR_MSG "the keystore is not open"
#define OB_KEYSTORE_OPEN_NO_MASTER_KEY__USER_ERROR_MSG "the keystore opened with dont have a master key"
#define OB_SLOG_REACH_MAX_CONCURRENCY__USER_ERROR_MSG "slog active transaction entries reach maximum"
#define OB_ERR_BY_ACCESS_OR_SESSION_CLAUSE_NOT_ALLOWED_FOR_NOAUDIT__USER_ERROR_MSG "BY ACCESS | SESSION clause not allowed for NOAUDIT"
#define OB_ERR_AUDITING_THE_OBJECT_IS_NOT_SUPPORTED__USER_ERROR_MSG "auditing the object is not supported"
#define OB_ERR_DDL_STATEMENT_CANNOT_BE_AUDITED_WITH_BY_SESSION_SPECIFIED__USER_ERROR_MSG "DDL statement cannot be audited with BY SESSION specified"
#define OB_ERR_NOT_VALID_PASSWORD__USER_ERROR_MSG "Your password does not satisfy the current policy requirements"
#define OB_ERR_MUST_CHANGE_PASSWORD__USER_ERROR_MSG "You must reset your password using ALTER USER statement before executing this statement"
#define OB_OVERSIZE_NEED_RETRY__USER_ERROR_MSG "The data more than 64M(rpc limit), split into smaller task and retry"
#define OB_OBCONFIG_CLUSTER_NOT_EXIST__USER_ERROR_MSG "cluster not exists"
#define OB_ERR_GET_MASTER_KEY__USER_ERROR_MSG "fail to get master key"
#define OB_ERR_TDE_METHOD__USER_ERROR_MSG "tde_method parameter is invalid"
#define OB_KMS_SERVER_CONNECT_ERROR__USER_ERROR_MSG "kms server connect failed, may be kms server is down"
#define OB_KMS_SERVER_IS_BUSY__USER_ERROR_MSG "kms server is busy, try again"
#define OB_KMS_SERVER_UPDATE_KEY_CONFLICT__USER_ERROR_MSG "kms server update key conflict at the same time, please try again"
#define OB_ERR_VALUE_LARGER_THAN_ALLOWED__USER_ERROR_MSG "value larger than specified precision allowed for this column"
#define OB_DISK_ERROR__USER_ERROR_MSG "observer has disk error"
#define OB_UNIMPLEMENTED_FEATURE__USER_ERROR_MSG "unimplemented feature"
#define OB_ERR_DEFENSIVE_CHECK__USER_ERROR_MSG "fatal internal error in [%.*s]"
#define OB_CLUSTER_NAME_HASH_CONFLICT__USER_ERROR_MSG "cluster name conflict"
#define OB_HEAP_TABLE_EXAUSTED__USER_ERROR_MSG "heap table has reached max row size, cannot insert anymore"
#define OB_ERR_INDEX_KEY_NOT_FOUND__USER_ERROR_MSG "index key not found"
#define OB_UNSUPPORTED_DEPRECATED_FEATURE__USER_ERROR_MSG "Not supported, deprecated %s feature"
#define OB_ERR_DUP_RESTART_SPEC__USER_ERROR_MSG "duplicate RESTART specified"
#define OB_GTI_NOT_READY__USER_ERROR_MSG "transaction id is not ready"
#define OB_STACK_OVERFLOW__USER_ERROR_MSG "stack overflow"
#define OB_NOT_ALLOW_REMOVING_LEADER__USER_ERROR_MSG "Do not allow removing leader"
#define OB_NEED_SWITCH_CONSUMER_GROUP__USER_ERROR_MSG "Failed to switch resource group"
#define OB_UNEXPECT_INTERNAL_ERROR__USER_ERROR_MSG "Unexpected internal error happen, please checkout the internal errcode"
#define OB_ERR_TOO_MUCH_TIME__USER_ERROR_MSG "Processing time is too long"
#define OB_ERR_REMOTE_SCHEMA_NOT_FULL__USER_ERROR_MSG "Schema of remote server is not refreshed yet"
#define OB_DDL_SSTABLE_RANGE_CROSS__USER_ERROR_MSG "ddl sstable version range cross"
#define OB_DISK_HUNG__USER_ERROR_MSG "disk is hung"
#define OB_ERR_OBSERVER_START__USER_ERROR_MSG "observer start process failure"
#define OB_ERR_OBSERVER_STOP__USER_ERROR_MSG "observer stop process failure"
#define OB_ERR_OBSERVICE_START__USER_ERROR_MSG "observice start process has failure"
#define OB_ERR_THREAD_PANIC__USER_ERROR_MSG "Worker thread panic, thread may be terminated or hung"
#define OB_ENCODING_EST_SIZE_OVERFLOW__USER_ERROR_MSG "Encoding estimated size overflow"
#define OB_INVALID_SUB_PARTITION_TYPE__USER_ERROR_MSG "It is only possible to mix RANGE/LIST partitioning with HASH/KEY partitioning for subpartitioning"
#define OB_ERR_UNEXPECTED_UNIT_STATUS__USER_ERROR_MSG "Unit status is not expected"
#define OB_AUTOINC_CACHE_NOT_EQUAL__USER_ERROR_MSG "Autoinc cache's autoinc version is not equal to request's autoinc version"
#define OB_ERR_KILL_CLIENT_SESSION__USER_ERROR_MSG "Client Session need be killed"
#define OB_ERR_KILL_CLIENT_SESSION_FAILED__USER_ERROR_MSG "Kill Client Session failed"
#define OB_IMPROPER_OS_PARAM__USER_ERROR_MSG "OS params check failed, because the operating system has improper parameter configurations"
#define OB_IMPORT_NOT_IN_SERVER__USER_ERROR_MSG "Import not in service"
#define OB_CONVERT_ERROR__USER_ERROR_MSG "Convert error"
#define OB_BYPASS_TIMEOUT__USER_ERROR_MSG "Bypass timeout"
#define OB_RS_STATE_NOT_ALLOW__USER_ERROR_MSG "RootServer state error"
#define OB_NO_REPLICA_VALID__USER_ERROR_MSG "No replica is valid"
#define OB_NO_NEED_UPDATE__USER_ERROR_MSG "No need to update"
#define OB_CACHE_TIMEOUT__USER_ERROR_MSG "Cache timeout"
#define OB_ITER_STOP__USER_ERROR_MSG "Iteration was stopped"
#define OB_ZONE_ALREADY_MASTER__USER_ERROR_MSG "The zone is the master already"
#define OB_IP_PORT_IS_NOT_SLAVE_ZONE__USER_ERROR_MSG "Not slave zone"
#define OB_ZONE_IS_NOT_SLAVE__USER_ERROR_MSG "Not slave zone"
#define OB_ZONE_IS_NOT_MASTER__USER_ERROR_MSG "Not master zone"
#define OB_CONFIG_NOT_SYNC__USER_ERROR_MSG "Configuration not sync"
#define OB_IP_PORT_IS_NOT_ZONE__USER_ERROR_MSG "Not a zone address"
#define OB_MASTER_ZONE_NOT_EXIST__USER_ERROR_MSG "Master zone not exist"
#define OB_ZONE_INFO_NOT_EXIST__USER_ERROR_MSG "Zone info \'%s\' not exist"
#define OB_GET_ZONE_MASTER_UPS_FAILED__USER_ERROR_MSG "Failed to get master UpdateServer"
#define OB_MULTIPLE_MASTER_ZONES_EXIST__USER_ERROR_MSG "Multiple master zones"
#define OB_INDEXING_ZONE_INVALID__USER_ERROR_MSG "indexing zone is not exist anymore or not active"
#define OB_ROOT_TABLE_RANGE_NOT_EXIST__USER_ERROR_MSG "Tablet range not exist"
#define OB_ROOT_MIGRATE_CONCURRENCY_FULL__USER_ERROR_MSG "Migrate concurrency full"
#define OB_ROOT_MIGRATE_INFO_NOT_FOUND__USER_ERROR_MSG "Migrate info not found"
#define OB_NOT_DATA_LOAD_TABLE__USER_ERROR_MSG "No data to load"
#define OB_DATA_LOAD_TABLE_DUPLICATED__USER_ERROR_MSG "Duplicated table data to load"
#define OB_ROOT_TABLE_ID_EXIST__USER_ERROR_MSG "Table ID exist"
#define OB_INDEX_TIMEOUT__USER_ERROR_MSG "Building index timeout"
#define OB_ROOT_NOT_INTEGRATED__USER_ERROR_MSG "Root not integrated"
#define OB_INDEX_INELIGIBLE__USER_ERROR_MSG "index data not unique"
#define OB_REBALANCE_EXEC_TIMEOUT__USER_ERROR_MSG "execute replication or migration task timeout"
#define OB_MERGE_NOT_STARTED__USER_ERROR_MSG "global merge not started"
#define OB_MERGE_ALREADY_STARTED__USER_ERROR_MSG "merge already started"
#define OB_ROOTSERVICE_EXIST__USER_ERROR_MSG "rootservice already exist"
#define OB_RS_SHUTDOWN__USER_ERROR_MSG "rootservice is shutdown"
#define OB_SERVER_MIGRATE_IN_DENIED__USER_ERROR_MSG "server migrate in denied"
#define OB_REBALANCE_TASK_CANT_EXEC__USER_ERROR_MSG "rebalance task can not executing now"
#define OB_PARTITION_CNT_REACH_ROOTSERVER_LIMIT__USER_ERROR_MSG "rootserver can not hold more partition"
#define OB_REBALANCE_TASK_NOT_IN_PROGRESS__USER_ERROR_MSG "rebalance task not in progress on observer"
#define OB_DATA_SOURCE_NOT_EXIST__USER_ERROR_MSG "Data source not exist"
#define OB_DATA_SOURCE_TABLE_NOT_EXIST__USER_ERROR_MSG "Data source table not exist"
#define OB_DATA_SOURCE_RANGE_NOT_EXIST__USER_ERROR_MSG "Data source range not exist"
#define OB_DATA_SOURCE_DATA_NOT_EXIST__USER_ERROR_MSG "Data source data not exist"
#define OB_DATA_SOURCE_SYS_ERROR__USER_ERROR_MSG "Data source sys error"
#define OB_DATA_SOURCE_TIMEOUT__USER_ERROR_MSG "Data source timeout"
#define OB_DATA_SOURCE_CONCURRENCY_FULL__USER_ERROR_MSG "Data source concurrency full"
#define OB_DATA_SOURCE_WRONG_URI_FORMAT__USER_ERROR_MSG "Data source wrong URI format"
#define OB_SSTABLE_VERSION_UNEQUAL__USER_ERROR_MSG "SSTable version not equal"
#define OB_UPS_RENEW_LEASE_NOT_ALLOWED__USER_ERROR_MSG "ups should not renew its lease"
#define OB_UPS_COUNT_OVER_LIMIT__USER_ERROR_MSG "ups count over limit"
#define OB_NO_UPS_MAJORITY__USER_ERROR_MSG "ups not form a majority"
#define OB_INDEX_COUNT_REACH_THE_LIMIT__USER_ERROR_MSG "created index tables count has reach the limit:128"
#define OB_TASK_EXPIRED__USER_ERROR_MSG "task expired"
#define OB_TABLEGROUP_NOT_EMPTY__USER_ERROR_MSG "tablegroup is not empty"
#define OB_INVALID_SERVER_STATUS__USER_ERROR_MSG "server status is not valid"
#define OB_WAIT_ELEC_LEADER_TIMEOUT__USER_ERROR_MSG "wait elect partition leader timeout"
#define OB_WAIT_ALL_RS_ONLINE_TIMEOUT__USER_ERROR_MSG "wait all rs online timeout"
#define OB_ALL_REPLICAS_ON_MERGE_ZONE__USER_ERROR_MSG "all replicas of partition group are on zones to merge"
#define OB_MACHINE_RESOURCE_NOT_ENOUGH__USER_ERROR_MSG "zone '%s' server \'%s\' %s resource is not enough to hold a new unit"
#define OB_NOT_SERVER_CAN_HOLD_SOFTLY__USER_ERROR_MSG "not server can hold the unit and not over soft limit"
#define OB_RESOURCE_POOL_ALREADY_GRANTED__USER_ERROR_MSG "resource pool \'%s\' has already been granted to a tenant"
#define OB_SERVER_ALREADY_DELETED__USER_ERROR_MSG "server has already been deleted"
#define OB_SERVER_NOT_DELETING__USER_ERROR_MSG "server is not in deleting status"
#define OB_SERVER_NOT_IN_WHITE_LIST__USER_ERROR_MSG "server not in server white list"
#define OB_SERVER_ZONE_NOT_MATCH__USER_ERROR_MSG "server zone not match"
#define OB_OVER_ZONE_NUM_LIMIT__USER_ERROR_MSG "zone num has reach max zone num"
#define OB_ZONE_STATUS_NOT_MATCH__USER_ERROR_MSG "zone status not match"
#define OB_RESOURCE_UNIT_IS_REFERENCED__USER_ERROR_MSG "resource unit \'%s\' is referenced by some resource pool"
#define OB_DIFFERENT_PRIMARY_ZONE__USER_ERROR_MSG "table schema primary zone different with other table in same tablegroup"
#define OB_SERVER_NOT_ACTIVE__USER_ERROR_MSG "server is not active"
#define OB_RS_NOT_MASTER__USER_ERROR_MSG "The RootServer is not the master"
#define OB_CANDIDATE_LIST_ERROR__USER_ERROR_MSG "The candidate list is invalid"
#define OB_PARTITION_ZONE_DUPLICATED__USER_ERROR_MSG "The chosen partition servers belong to same zone."
#define OB_ZONE_DUPLICATED__USER_ERROR_MSG "Duplicated zone \'%s\' in zone list %s"
#define OB_NOT_ALL_ZONE_ACTIVE__USER_ERROR_MSG "Not all zone in zone list are active"
#define OB_PRIMARY_ZONE_NOT_IN_ZONE_LIST__USER_ERROR_MSG "primary zone \'%s\' not in zone list %s"
#define OB_REPLICA_NUM_NOT_MATCH__USER_ERROR_MSG "replica num not same with zone count"
#define OB_ZONE_LIST_POOL_LIST_NOT_MATCH__USER_ERROR_MSG "zone list %s not a subset of resource pool zone list %s"
#define OB_INVALID_TENANT_NAME__USER_ERROR_MSG "tenant name \'%s\' over max_tenant_name_length %ld"
#define OB_EMPTY_RESOURCE_POOL_LIST__USER_ERROR_MSG "resource pool list is empty"
#define OB_RESOURCE_UNIT_NOT_EXIST__USER_ERROR_MSG "resource unit \'%s\' not exist"
#define OB_RESOURCE_UNIT_EXIST__USER_ERROR_MSG "resource unit \'%s\' already exist"
#define OB_RESOURCE_POOL_NOT_EXIST__USER_ERROR_MSG "resource pool \'%s\' not exist"
#define OB_RESOURCE_POOL_EXIST__USER_ERROR_MSG "resource pool \'%s\' exist"
#define OB_WAIT_LEADER_SWITCH_TIMEOUT__USER_ERROR_MSG "wait leader switch timeout"
#define OB_LOCATION_NOT_EXIST__USER_ERROR_MSG "location not exist"
#define OB_LOCATION_LEADER_NOT_EXIST__USER_ERROR_MSG "location leader not exist"
#define OB_ZONE_NOT_ACTIVE__USER_ERROR_MSG "zone not active"
#define OB_UNIT_NUM_OVER_SERVER_COUNT__USER_ERROR_MSG "resource pool unit num is bigger than zone server count"
#define OB_POOL_SERVER_INTERSECT__USER_ERROR_MSG "resource pool list %s unit servers intersect"
#define OB_NOT_SINGLE_RESOURCE_POOL__USER_ERROR_MSG "create tenant only support single resource pool now, but pool list is %s"
#define OB_RESOURCE_UNIT_VALUE_BELOW_LIMIT__USER_ERROR_MSG "invalid %s value, min value is %s"
#define OB_STOP_SERVER_IN_MULTIPLE_ZONES__USER_ERROR_MSG "%s"
#define OB_SESSION_ENTRY_EXIST__USER_ERROR_MSG "Session already exist"
#define OB_GOT_SIGNAL_ABORTING__USER_ERROR_MSG "%s: Got signal %d. Aborting!"
#define OB_SERVER_NOT_ALIVE__USER_ERROR_MSG "server is not alive"
#define OB_GET_LOCATION_TIME_OUT__USER_ERROR_MSG "Timeout"
#define OB_UNIT_IS_MIGRATING__USER_ERROR_MSG "Unit is migrating, can not migrate again"
#define OB_CLUSTER_NO_MATCH__USER_ERROR_MSG "cluster name does not match to \'%s\'"
#define OB_CHECK_ZONE_MERGE_ORDER__USER_ERROR_MSG "Please check new zone in zone_merge_order. You can show parameters like 'zone_merge_order'"
#define OB_ERR_ZONE_NOT_EMPTY__USER_ERROR_MSG "The zone is not empty and can not be deleted. You should delete the servers of the zone. There are %ld servers alive and %ld not alive."
#define OB_DIFFERENT_LOCALITY__USER_ERROR_MSG "locality not match, check it"
#define OB_EMPTY_LOCALITY__USER_ERROR_MSG "locality is empty"
#define OB_FULL_REPLICA_NUM_NOT_ENOUGH__USER_ERROR_MSG "full replica num not enough"
#define OB_REPLICA_NUM_NOT_ENOUGH__USER_ERROR_MSG "replica num not enough"
#define OB_DATA_SOURCE_NOT_VALID__USER_ERROR_MSG "Data source not valid"
#define OB_RUN_JOB_NOT_SUCCESS__USER_ERROR_MSG "run job not success yet"
#define OB_NO_NEED_REBUILD__USER_ERROR_MSG "no need to rebuild"
#define OB_NEED_REMOVE_UNNEED_TABLE__USER_ERROR_MSG "need remove unneed table"
#define OB_NO_NEED_MERGE__USER_ERROR_MSG "no need to merge"
#define OB_CONFLICT_OPTION__USER_ERROR_MSG "conflicting %.*s specifications"
#define OB_DUPLICATE_OPTION__USER_ERROR_MSG "duplicate %.*s specifications"
#define OB_INVALID_OPTION__USER_ERROR_MSG "%s"
#define OB_RPC_NEED_RECONNECT__USER_ERROR_MSG "%s"
#define OB_CANNOT_COPY_MAJOR_SSTABLE__USER_ERROR_MSG "cannot copy major sstable now"
#define OB_SRC_DO_NOT_ALLOWED_MIGRATE__USER_ERROR_MSG "src do not allowed migrate"
#define OB_TOO_MANY_TENANT_PARTITIONS_ERROR__USER_ERROR_MSG "Too many partitions were defined for this tenant"
#define OB_ACTIVE_MEMTBALE_NOT_EXSIT__USER_ERROR_MSG "active memtable not exist"
#define OB_USE_DUP_FOLLOW_AFTER_DML__USER_ERROR_MSG "Should use leader replica for duplicate table after DML operator"
#define OB_NO_DISK_NEED_REBUILD__USER_ERROR_MSG "no disk need rebuild"
#define OB_STANDBY_READ_ONLY__USER_ERROR_MSG "standby tenant is read only"
#define OB_INVALD_WEB_SERVICE_CONTENT__USER_ERROR_MSG "web service content not valid"
#define OB_PRIMARY_CLUSTER_EXIST__USER_ERROR_MSG "other primary cluster already exist, can not start as primary"
#define OB_ARRAY_BINDING_SWITCH_ITERATOR__USER_ERROR_MSG "array binding needs to switch iterator"
#define OB_ERR_STANDBY_CLUSTER_NOT_EMPTY__USER_ERROR_MSG "standby cluster not empty"
#define OB_NOT_PRIMARY_CLUSTER__USER_ERROR_MSG "not primary cluster"
#define OB_ERR_CHECK_DROP_COLUMN_FAILED__USER_ERROR_MSG "check drop column failed"
#define OB_NOT_STANDBY_CLUSTER__USER_ERROR_MSG "not standby cluster"
#define OB_CLUSTER_VERSION_NOT_COMPATIBLE__USER_ERROR_MSG "cluster version not compatible"
#define OB_WAIT_TRANS_TABLE_MERGE_TIMEOUT__USER_ERROR_MSG "wait trans table merge finish timeout"
#define OB_SKIP_RENEW_LOCATION_BY_RPC__USER_ERROR_MSG "skip renew location by rpc"
#define OB_RENEW_LOCATION_BY_RPC_FAILED__USER_ERROR_MSG "renew location by rpc failed"
#define OB_CLUSTER_ID_NO_MATCH__USER_ERROR_MSG "cluster id does not match"
#define OB_ERR_PARAM_INVALID__USER_ERROR_MSG "parameter cannot be modified because specified value is invalid"
#define OB_ERR_RES_OBJ_ALREADY_EXIST__USER_ERROR_MSG "%s %.*s already exists"
#define OB_ERR_RES_PLAN_NOT_EXIST__USER_ERROR_MSG "resource plan %.*s does not exist"
#define OB_ERR_PERCENTAGE_OUT_OF_RANGE__USER_ERROR_MSG "value %ld for %s is outside valid range of 0 to 100"
#define OB_ERR_PLAN_DIRECTIVE_NOT_EXIST__USER_ERROR_MSG "plan directive %.*s, %.*s does not exist"
#define OB_ERR_PLAN_DIRECTIVE_ALREADY_EXIST__USER_ERROR_MSG "plan directive %.*s, %.*s already exists"
#define OB_ERR_INVALID_PLAN_DIRECTIVE_NAME__USER_ERROR_MSG "plan directive name '%.*s' not supported."
#define OB_FAILOVER_NOT_ALLOW__USER_ERROR_MSG "%s"
#define OB_ADD_CLUSTER_NOT_ALLOWED__USER_ERROR_MSG "Add cluster not allowed. Actions: %s"
#define OB_ERR_CONSUMER_GROUP_NOT_EXIST__USER_ERROR_MSG "consumer group %.*s does not exist"
#define OB_CLUSTER_NOT_ACCESSIBLE__USER_ERROR_MSG "cluster is not accessible, cluster_id: %ld"
#define OB_TENANT_RESOURCE_UNIT_EXIST__USER_ERROR_MSG "tenant already has resource unit configured, tenant_id: %ld, observer: \'%s\'"
#define OB_ERR_DROP_TRUNCATE_PARTITION_REBUILD_INDEX__USER_ERROR_MSG "rebuild global index:'%.*s' failed when drop/truncate partitions"
#define OB_ERR_ATLER_TABLE_ILLEGAL_FK__USER_ERROR_MSG "unique/primary keys in table referenced by enabled foreign keys"
#define OB_ERR_NO_RESOURCE_MANAGER_PRIVILEGE__USER_ERROR_MSG "insufficient Resource Manager privileges"
#define OB_LEADER_COORDINATOR_NEED_RETRY__USER_ERROR_MSG "leader coordinator needs retry"
#define OB_REBALANCE_TASK_NEED_RETRY__USER_ERROR_MSG "rebalance task needs retry"
#define OB_ERR_RES_MGR_PLAN_NOT_EXIST__USER_ERROR_MSG "specified resource manager plan does not exist in the data dictionary"
#define OB_LS_NOT_EXIST__USER_ERROR_MSG "log stream does not exist"
#define OB_TOO_MANY_TENANT_LS__USER_ERROR_MSG "too many log streams were defined for this tenant"
#define OB_LS_LOCATION_NOT_EXIST__USER_ERROR_MSG "log stream location does not exist"
#define OB_LS_LOCATION_LEADER_NOT_EXIST__USER_ERROR_MSG "log stream location leader does not exist"
#define OB_MAPPING_BETWEEN_TABLET_AND_LS_NOT_EXIST__USER_ERROR_MSG "mapping between tablet and log stream does not exist"
#define OB_TABLET_EXIST__USER_ERROR_MSG "unexpected tablet existence"
#define OB_TABLET_NOT_EXIST__USER_ERROR_MSG "tablet does not exist"
#define OB_ERR_STANDBY_STATUS__USER_ERROR_MSG "check standby cluster status"
#define OB_LS_NEED_REVOKE__USER_ERROR_MSG "ls need revoke"
#define OB_ERR_INTERVAL_PARTITION_EXIST__USER_ERROR_MSG "interval partition already exists"
#define OB_ERR_INTERVAL_PARTITION_ERROR__USER_ERROR_MSG "the property of interval partition is changed"
#define OB_ERR_LAST_PARTITION_IN_THE_RANGE_SECTION_CANNOT_BE_DROPPED__USER_ERROR_MSG "Last partition in the range section cannot be dropped"
#define OB_ERR_SET_INTERVAL_IS_NOT_LEGAL_ON_THIS_TABLE__USER_ERROR_MSG "SET INTERVAL is not legal on this table."
#define OB_CHECK_CLUSTER_STATUS__USER_ERROR_MSG "%s"
#define OB_ZONE_RESOURCE_NOT_ENOUGH__USER_ERROR_MSG "zone '%s' resource not enough to hold %ld unit. You can check resource info by views: DBA_OB_UNITS, GV$OB_UNITS, GV$OB_SERVERS.\n%s"
#define OB_ZONE_SERVER_NOT_ENOUGH__USER_ERROR_MSG "zone '%s' server not enough to hold %ld new unit, please check zone valid servers"
#define OB_SSTABLE_NOT_EXIST__USER_ERROR_MSG "sstable not exist"
#define OB_RESOURCE_UNIT_VALUE_INVALID__USER_ERROR_MSG "resource unit value is invalid"
#define OB_LS_EXIST__USER_ERROR_MSG "log stream already exist"
#define OB_DEVICE_EXIST__USER_ERROR_MSG "Unexpected device existence"
#define OB_DEVICE_NOT_EXIST__USER_ERROR_MSG "Device does not exist"
#define OB_LS_REPLICA_TASK_RESULT_UNCERTAIN__USER_ERROR_MSG "log stream replica task result is uncertain"
#define OB_WAIT_REPLAY_TIMEOUT__USER_ERROR_MSG "log stream wait log replay timeout"
#define OB_WAIT_TABLET_READY_TIMEOUT__USER_ERROR_MSG "log stream wait tablet ready timeout"
#define OB_FREEZE_SERVICE_EPOCH_MISMATCH__USER_ERROR_MSG "freeze service epoch is not expected"
#define OB_FROZEN_INFO_ALREADY_EXIST__USER_ERROR_MSG "%s"
#define OB_DELETE_SERVER_NOT_ALLOWED__USER_ERROR_MSG "%s"
#define OB_PACKET_STATUS_UNKNOWN__USER_ERROR_MSG "Network error and packet status unknown. Abort auto retry."
#define OB_ARBITRATION_SERVICE_NOT_EXIST__USER_ERROR_MSG "arbitration service does not exist, %s"
#define OB_ARBITRATION_SERVICE_ALREADY_EXIST__USER_ERROR_MSG "arbitration service already exist, %s"
#define OB_UNEXPECTED_TABLET_STATUS__USER_ERROR_MSG "%s"
#define OB_INVALID_TABLE_STORE__USER_ERROR_MSG "%s"
#define OB_WAIT_DEGRATION_TIMEOUT__USER_ERROR_MSG "wait degration finished timeout"
#define OB_ERR_ROOTSERVICE_START__USER_ERROR_MSG "rootservice start process has failure"
#define OB_ERR_ROOTSERVICE_STOP__USER_ERROR_MSG "rootservice stop process has failure"
#define OB_ERR_ROOT_INSPECTION__USER_ERROR_MSG "root inspection is not passed"
#define OB_ERR_ROOTSERVICE_THREAD_HUNG__USER_ERROR_MSG "rootservice background thread may be hung"
#define OB_MIGRATE_NOT_COMPATIBLE__USER_ERROR_MSG "Migration src and dest version is not compatible."
#define OB_CLUSTER_INFO_MAYBE_REMAINED__USER_ERROR_MSG "Cluster info may remain on arbitration server '%.*s', please make sure whether to use ob_admin to clean it."
#define OB_ARBITRATION_INFO_QUERY_FAILED__USER_ERROR_MSG "the arbitration service may be unavailable, please check and retry"
#define OB_IGNORE_ERR_ACCESS_VIRTUAL_TABLE__USER_ERROR_MSG "An error was ignored when accessing virtual table, actual error code: %d"
#define OB_LS_OFFLINE__USER_ERROR_MSG "log stream is offline"
#define OB_LS_IS_DELETED__USER_ERROR_MSG "log stream is deleted"
#define OB_SKIP_CHECKING_LS_STATUS__USER_ERROR_MSG "This operation has been finished without checking ls status"
#define OB_ERR_USE_ROWID_FOR_UPDATE__USER_ERROR_MSG "invalid user.table.column, table.column, or column specification"
#define OB_ERR_UNKNOWN_SET_OPTION__USER_ERROR_MSG "unknown SET option \'%s\'"
#define OB_CREATE_STANDBY_TENANT_FAILED__USER_ERROR_MSG "create standby tenant may fail, %s"
#define OB_LS_WAITING_SAFE_DESTROY__USER_ERROR_MSG "ls waiting safe destory, %s"
#define OB_LS_NOT_LEADER__USER_ERROR_MSG "log stream is not leader log stream"
#define OB_LS_LOCK_CONFLICT__USER_ERROR_MSG "ls lock conflict, %s"
#define OB_INVALID_ROOT_KEY__USER_ERROR_MSG "%s"
#define OB_CONFLICT_WITH_CLONE__USER_ERROR_MSG "Tenant (%ld) is in %s procedure, %s not allowed now"
#define OB_BREAK_BY_TEST__USER_ERROR_MSG "process is breaked by test case"
#define OB_ERR_PARSER_INIT__USER_ERROR_MSG "Failed to init SQL parser"
#define OB_ERR_PARSE_SQL__USER_ERROR_MSG "%s near \'%.*s\' at line %d"
#define OB_ERR_RESOLVE_SQL__USER_ERROR_MSG "Resolve error"
#define OB_ERR_GEN_PLAN__USER_ERROR_MSG "Generate plan error"
#define OB_ERR_PARSER_SYNTAX__USER_ERROR_MSG "You have an error in your SQL syntax; check the manual that corresponds to your OceanBase version for the right syntax to use"
#define OB_ERR_COLUMN_SIZE__USER_ERROR_MSG "The used SELECT statements have a different number of columns"
#define OB_ERR_COLUMN_DUPLICATE__USER_ERROR_MSG "Duplicate column name '%.*s'"
#define OB_ERR_OPERATOR_UNKNOWN__USER_ERROR_MSG "Unknown operator"
#define OB_ERR_STAR_DUPLICATE__USER_ERROR_MSG "Duplicated star"
#define OB_ERR_ILLEGAL_ID__USER_ERROR_MSG "%s"
#define OB_ERR_ILLEGAL_VALUE__USER_ERROR_MSG "Illegal value"
#define OB_ERR_COLUMN_AMBIGUOUS__USER_ERROR_MSG "Ambiguous column"
#define OB_ERR_LOGICAL_PLAN_FAILD__USER_ERROR_MSG "Generate logical plan error"
#define OB_ERR_SCHEMA_UNSET__USER_ERROR_MSG "Schema not set"
#define OB_ERR_ILLEGAL_NAME__USER_ERROR_MSG "Illegal name"
#define OB_TABLE_NOT_EXIST__USER_ERROR_MSG "Table \'%s.%s\' doesn\'t exist"
#define OB_ERR_TABLE_EXIST__USER_ERROR_MSG "Table '%.*s' already exists"
#define OB_ERR_EXPR_UNKNOWN__USER_ERROR_MSG "Unknown expression"
#define OB_ERR_ILLEGAL_TYPE__USER_ERROR_MSG "unsupport MySQL type %d. Maybe you should use java.sql.Timestamp instead of java.util.Date."
#define OB_ERR_PRIMARY_KEY_DUPLICATE__USER_ERROR_MSG "Duplicate entry \'%s\' for key \'%.*s\'"
#define OB_ERR_KEY_NAME_DUPLICATE__USER_ERROR_MSG "Duplicate key name \'%.*s\'"
#define OB_ERR_CREATETIME_DUPLICATE__USER_ERROR_MSG "Duplicated createtime"
#define OB_ERR_MODIFYTIME_DUPLICATE__USER_ERROR_MSG "Duplicated modifytime"
#define OB_ERR_ILLEGAL_INDEX__USER_ERROR_MSG "Illegal index"
#define OB_ERR_INVALID_SCHEMA__USER_ERROR_MSG "Invalid schema"
#define OB_ERR_INSERT_NULL_ROWKEY__USER_ERROR_MSG "Insert null into %.*s"
#define OB_ERR_COLUMN_NOT_FOUND__USER_ERROR_MSG "Column not found"
#define OB_ERR_DELETE_NULL_ROWKEY__USER_ERROR_MSG "Delete null rowkey"
#define OB_ERR_USER_EMPTY__USER_ERROR_MSG "No user"
#define OB_ERR_USER_NOT_EXIST__USER_ERROR_MSG "User not exist"
#define OB_ERR_NO_PRIVILEGE__USER_ERROR_MSG "Access denied; you need (at least one of) the %s privilege(s) for this operation"
#define OB_ERR_NO_AVAILABLE_PRIVILEGE_ENTRY__USER_ERROR_MSG "No privilege entry"
#define OB_ERR_WRONG_PASSWORD__USER_ERROR_MSG "Incorrect password"
#define OB_ERR_USER_IS_LOCKED__USER_ERROR_MSG "User locked"
#define OB_ERR_UPDATE_ROWKEY_COLUMN__USER_ERROR_MSG "Can not update rowkey column"
#define OB_ERR_UPDATE_JOIN_COLUMN__USER_ERROR_MSG "Can not update join column"
#define OB_ERR_INVALID_COLUMN_NUM__USER_ERROR_MSG "Operand should contain %ld column(s)"
#define OB_ERR_PREPARE_STMT_NOT_FOUND__USER_ERROR_MSG "statement not prepared, stmt_id=%u"
#define OB_ERR_SYS_VARIABLE_UNKNOWN__USER_ERROR_MSG "Unknown system variable '%.*s'"
#define OB_ERR_OLDER_PRIVILEGE_VERSION__USER_ERROR_MSG "Older privilege version"
#define OB_ERR_LACK_OF_ROWKEY_COL__USER_ERROR_MSG "Primary key column(s) not specified in the WHERE clause"
#define OB_ERR_USER_EXIST__USER_ERROR_MSG "User exists"
#define OB_ERR_PASSWORD_EMPTY__USER_ERROR_MSG "Empty password"
#define OB_ERR_GRANT_PRIVILEGES_TO_CREATE_TABLE__USER_ERROR_MSG "Failed to grant privelege"
#define OB_ERR_WRONG_DYNAMIC_PARAM__USER_ERROR_MSG "Incorrect arguments number to EXECUTE, need %ld arguments but give %ld"
#define OB_ERR_PARAM_SIZE__USER_ERROR_MSG "Incorrect parameter count in the call to native function '%.*s'"
#define OB_ERR_FUNCTION_UNKNOWN__USER_ERROR_MSG "%s %.*s does not exist"
#define OB_ERR_CREAT_MODIFY_TIME_COLUMN__USER_ERROR_MSG "CreateTime or ModifyTime column cannot be modified"
#define OB_ERR_MODIFY_PRIMARY_KEY__USER_ERROR_MSG "Primary key cannot be modified"
#define OB_ERR_PARAM_DUPLICATE__USER_ERROR_MSG "Duplicated parameters"
#define OB_ERR_TOO_MANY_SESSIONS__USER_ERROR_MSG "Too many sessions"
#define OB_ERR_TOO_MANY_PS__USER_ERROR_MSG "Too many prepared statements"
#define OB_ERR_HINT_UNKNOWN__USER_ERROR_MSG "Unknown hint"
#define OB_ERR_WHEN_UNSATISFIED__USER_ERROR_MSG "When condition not satisfied"
#define OB_ERR_QUERY_INTERRUPTED__USER_ERROR_MSG "Query execution was interrupted"
#define OB_ERR_SESSION_INTERRUPTED__USER_ERROR_MSG "Session interrupted"
#define OB_ERR_UNKNOWN_SESSION_ID__USER_ERROR_MSG "Unknown session ID"
#define OB_ERR_PROTOCOL_NOT_RECOGNIZE__USER_ERROR_MSG "Incorrect protocol"
#define OB_ERR_WRITE_AUTH_ERROR__USER_ERROR_MSG "Write auth packet error"
#define OB_ERR_PARSE_JOIN_INFO__USER_ERROR_MSG "Wrong join info"
#define OB_ERR_ALTER_INDEX_COLUMN__USER_ERROR_MSG "Cannot alter index column"
#define OB_ERR_MODIFY_INDEX_TABLE__USER_ERROR_MSG "Cannot modify index table"
#define OB_ERR_INDEX_UNAVAILABLE__USER_ERROR_MSG "Index unavailable"
#define OB_ERR_NOP_VALUE__USER_ERROR_MSG "NOP cannot be used here"
#define OB_ERR_PS_TOO_MANY_PARAM__USER_ERROR_MSG "Prepared statement contains too many placeholders"
#define OB_ERR_READ_ONLY__USER_ERROR_MSG "The server is read only now"
#define OB_ERR_INVALID_TYPE_FOR_OP__USER_ERROR_MSG "invalid obj type for type promotion: left_type=%s right_type=%s"
#define OB_ERR_CAST_VARCHAR_TO_BOOL__USER_ERROR_MSG "Can not cast varchar value to bool type"
#define OB_ERR_CAST_VARCHAR_TO_NUMBER__USER_ERROR_MSG "Not a number Can not cast varchar value to number type"
#define OB_ERR_CAST_VARCHAR_TO_TIME__USER_ERROR_MSG "Not timestamp Can not cast varchar value to timestamp type"
#define OB_ERR_CAST_NUMBER_OVERFLOW__USER_ERROR_MSG "Result value was out of range when cast to number"
#define OB_INTEGER_PRECISION_OVERFLOW__USER_ERROR_MSG "value larger than specified precision(%ld,%ld) allowed for this column"
#define OB_DECIMAL_PRECISION_OVERFLOW__USER_ERROR_MSG "value(%s) larger than specified precision(%ld,%ld) allowed for this column"
#define OB_SCHEMA_NUMBER_PRECISION_OVERFLOW__USER_ERROR_MSG "Precision was out of range"
#define OB_SCHEMA_NUMBER_SCALE_OVERFLOW__USER_ERROR_MSG "Scale value was out of range"
#define OB_ERR_INDEX_UNKNOWN__USER_ERROR_MSG "Unknown index"
#define OB_NUMERIC_OVERFLOW__USER_ERROR_MSG "Result value was out of range when casting varchar to number"
#define OB_ERR_TOO_MANY_JOIN_TABLES__USER_ERROR_MSG "too many joined tables"
#define OB_ERR_DDL_ON_REMOTE_DATABASE__USER_ERROR_MSG "DDL operations are not allowed on a remote database"
#define OB_ERR_MISSING_KEYWORD__USER_ERROR_MSG "missing keyword"
#define OB_ERR_DATABASE_LINK_EXPECTED__USER_ERROR_MSG "database link name expected"
#define OB_ERR_VARCHAR_TOO_LONG__USER_ERROR_MSG "Data too long(%d>%ld) for column '%s'"
#define OB_ERR_SYS_CONFIG_UNKNOWN__USER_ERROR_MSG "System config unknown"
#define OB_ERR_LOCAL_VARIABLE__USER_ERROR_MSG "Variable \'%.*s\' is a SESSION variable and can't be used with SET GLOBAL"
#define OB_ERR_GLOBAL_VARIABLE__USER_ERROR_MSG "Variable \'%.*s\' is a GLOBAL variable and should be set with SET GLOBAL"
#define OB_ERR_VARIABLE_IS_READONLY__USER_ERROR_MSG "%.*s variable '%.*s' is read-only. Use SET %.*s to assign the value"
#define OB_ERR_INCORRECT_GLOBAL_LOCAL_VAR__USER_ERROR_MSG "Variable '%.*s' is a %.*s variable"
#define OB_ERR_EXPIRE_INFO_TOO_LONG__USER_ERROR_MSG "length(%d) of expire_info is larger than the max allowed(%ld)"
#define OB_ERR_EXPIRE_COND_TOO_LONG__USER_ERROR_MSG "total length(%ld) of expire_info and its expression is larger than the max allowed(%ld)"
#define OB_INVALID_ARGUMENT_FOR_EXTRACT__USER_ERROR_MSG "EXTRACT() expected timestamp or a string as date argument"
#define OB_INVALID_ARGUMENT_FOR_IS__USER_ERROR_MSG "Invalid operand type for IS operator, lval=%s"
#define OB_INVALID_ARGUMENT_FOR_LENGTH__USER_ERROR_MSG "function LENGTH() expected a varchar argument"
#define OB_INVALID_ARGUMENT_FOR_SUBSTR__USER_ERROR_MSG "invalid input format. ret=%d text=%s start=%s length=%s"
#define OB_INVALID_ARGUMENT_FOR_TIME_TO_USEC__USER_ERROR_MSG "TIME_TO_USEC() expected timestamp or a string as date argument"
#define OB_INVALID_ARGUMENT_FOR_USEC_TO_TIME__USER_ERROR_MSG "USEC_TO_TIME expected a integer number as usec argument"
#define OB_ERR_USER_VARIABLE_UNKNOWN__USER_ERROR_MSG "Variable %.*s does not exists"
#define OB_ILLEGAL_USAGE_OF_MERGING_FROZEN_TIME__USER_ERROR_MSG "MERGING_FROZEN_TIME() system function only be used in daily merging."
#define OB_INVALID_NUMERIC__USER_ERROR_MSG "Invalid numeric char '%c'"
#define OB_ERR_REGEXP_ERROR__USER_ERROR_MSG "Got error '%s' from regexp"
#define OB_SQL_LOG_OP_SETCHILD_OVERFLOW__USER_ERROR_MSG "Logical operator child index overflow"
#define OB_SQL_EXPLAIN_FAILED__USER_ERROR_MSG "fail to explain plan"
#define OB_SQL_OPT_COPY_OP_FAILED__USER_ERROR_MSG "fail to copy logical operator"
#define OB_SQL_OPT_GEN_PLAN_FALIED__USER_ERROR_MSG "fail to generate plan"
#define OB_SQL_OPT_CREATE_RAWEXPR_FAILED__USER_ERROR_MSG "fail to create raw expr"
#define OB_SQL_OPT_JOIN_ORDER_FAILED__USER_ERROR_MSG "fail to generate join order"
#define OB_SQL_OPT_ERROR__USER_ERROR_MSG "optimizer general error"
#define OB_ERR_OCI_INIT_TIMEZONE__USER_ERROR_MSG "failure to initialize timezone information"
#define OB_ERR_ZLIB_DATA__USER_ERROR_MSG "ZLIB: Input data corrupted"
#define OB_ERR_DBLINK_SESSION_KILLED__USER_ERROR_MSG "your session has been killed"
#define OB_SQL_RESOLVER_NO_MEMORY__USER_ERROR_MSG "sql resolver no memory"
#define OB_SQL_DML_ONLY__USER_ERROR_MSG "plan cache support dml only"
#define OB_ERR_NO_GRANT__USER_ERROR_MSG "No such grant defined"
#define OB_ERR_NO_DB_SELECTED__USER_ERROR_MSG "No database selected"
#define OB_SQL_PC_OVERFLOW__USER_ERROR_MSG "plan cache is overflow"
#define OB_SQL_PC_PLAN_DUPLICATE__USER_ERROR_MSG "plan exists in plan cache already"
#define OB_SQL_PC_PLAN_EXPIRE__USER_ERROR_MSG "plan is expired"
#define OB_SQL_PC_NOT_EXIST__USER_ERROR_MSG "no plan exist"
#define OB_SQL_PARAMS_LIMIT__USER_ERROR_MSG "too many params, plan cache not support"
#define OB_SQL_PC_PLAN_SIZE_LIMIT__USER_ERROR_MSG "plan is too big to add to plan cache"
#define OB_ERR_UNKNOWN_CHARSET__USER_ERROR_MSG "Unknown character set: '%.*s'"
#define OB_ERR_UNKNOWN_COLLATION__USER_ERROR_MSG "Unknown collation: '%.*s'"
#define OB_ERR_COLLATION_MISMATCH__USER_ERROR_MSG "COLLATION '%.*s' is not valid for CHARACTER SET '%.*s'"
#define OB_ERR_WRONG_VALUE_FOR_VAR__USER_ERROR_MSG "Variable \'%.*s\' can't be set to the value of \'%.*s\'"
#define OB_UNKNOWN_PARTITION__USER_ERROR_MSG "Unkown partition '%.*s' in table '%.*s'"
#define OB_PARTITION_NOT_MATCH__USER_ERROR_MSG "Found a row not matching the given partition set"
#define OB_ER_PASSWD_LENGTH__USER_ERROR_MSG " Password hash should be a 40-digit hexadecimal number"
#define OB_ERR_INSERT_INNER_JOIN_COLUMN__USER_ERROR_MSG "Insert inner join column error"
#define OB_TENANT_NOT_IN_SERVER__USER_ERROR_MSG "Tenant not in this server"
#define OB_TABLEGROUP_NOT_EXIST__USER_ERROR_MSG "tablegroup not exist"
#define OB_SUBQUERY_TOO_MANY_ROW__USER_ERROR_MSG "Subquery returns more than 1 row"
#define OB_ERR_BAD_DATABASE__USER_ERROR_MSG "Unknown database '%.*s'"
#define OB_CANNOT_USER__USER_ERROR_MSG "Operation %.*s failed for %.*s"
#define OB_TENANT_EXIST__USER_ERROR_MSG "tenant \'%s\' already exist"
#define OB_TENANT_NOT_EXIST__USER_ERROR_MSG "Unknown tenant '%.*s'"
#define OB_DATABASE_EXIST__USER_ERROR_MSG "Can't create database '%.*s'; database exists"
#define OB_TABLEGROUP_EXIST__USER_ERROR_MSG "tablegroup already exist"
#define OB_ERR_INVALID_TENANT_NAME__USER_ERROR_MSG "invalid tenant name specified in connection string"
#define OB_EMPTY_TENANT__USER_ERROR_MSG "tenant is empty"
#define OB_WRONG_DB_NAME__USER_ERROR_MSG "Incorrect database name '%.*s'"
#define OB_WRONG_TABLE_NAME__USER_ERROR_MSG "Incorrect table name '%.*s'"
#define OB_WRONG_COLUMN_NAME__USER_ERROR_MSG "Incorrect column name '%.*s'"
#define OB_ERR_COLUMN_SPEC__USER_ERROR_MSG "Incorrect column specifier for column '%.*s'"
#define OB_ERR_DB_DROP_EXISTS__USER_ERROR_MSG "Can't drop database '%.*s'; database doesn't exist"
#define OB_ERR_DATA_TOO_LONG__USER_ERROR_MSG "Data too long for column '%.*s' at row %ld"
#define OB_ERR_WRONG_VALUE_COUNT_ON_ROW__USER_ERROR_MSG "column count does not match value count at row '%d'"
#define OB_ERR_CREATE_USER_WITH_GRANT__USER_ERROR_MSG "You are not allowed to create a user with GRANT"
#define OB_ERR_NO_DB_PRIVILEGE__USER_ERROR_MSG "Access denied for user '%.*s'@'%.*s' to database '%.*s'"
#define OB_ERR_NO_TABLE_PRIVILEGE__USER_ERROR_MSG "%.*s command denied to user '%.*s'@'%.*s' for table '%.*s'"
#define OB_INVALID_ON_UPDATE__USER_ERROR_MSG "Invalid ON UPDATE clause for \'%s\' column"
#define OB_INVALID_DEFAULT__USER_ERROR_MSG "Invalid default value for \'%.*s\'"
#define OB_ERR_UPDATE_TABLE_USED__USER_ERROR_MSG "You can\'t specify target table \'%s\' for update in FROM clause"
#define OB_ERR_COULUMN_VALUE_NOT_MATCH__USER_ERROR_MSG "Column count doesn\'t match value count at row %ld"
#define OB_ERR_INVALID_GROUP_FUNC_USE__USER_ERROR_MSG "Invalid use of group function"
#define OB_CANT_AGGREGATE_2COLLATIONS__USER_ERROR_MSG "Illegal mix of collations"
#define OB_ERR_FIELD_TYPE_NOT_ALLOWED_AS_PARTITION_FIELD__USER_ERROR_MSG "Field \'%.*s\' is of a not allowed type for this type of partitioning"
#define OB_ERR_TOO_LONG_IDENT__USER_ERROR_MSG "Identifier name \'%.*s\' is too long"
#define OB_ERR_WRONG_TYPE_FOR_VAR__USER_ERROR_MSG "Incorrect argument type to variable '%.*s'"
#define OB_WRONG_USER_NAME_LENGTH__USER_ERROR_MSG "String '%.*s' is too long for user name (should be no longer than 64)"
#define OB_ERR_PRIV_USAGE__USER_ERROR_MSG "Incorrect usage of DB GRANT and GLOBAL PRIVILEGES"
#define OB_ILLEGAL_GRANT_FOR_TABLE__USER_ERROR_MSG "Illegal GRANT/REVOKE command; please consult the manual to see which privileges can be used"
#define OB_ERR_REACH_AUTOINC_MAX__USER_ERROR_MSG "Failed to read auto-increment value from storage engine"
#define OB_ERR_NO_TABLES_USED__USER_ERROR_MSG "No tables used"
#define OB_CANT_REMOVE_ALL_FIELDS__USER_ERROR_MSG "You can't delete all columns with ALTER TABLE; use DROP TABLE instead"
#define OB_TOO_MANY_PARTITIONS_ERROR__USER_ERROR_MSG "Too many partitions (including subpartitions) were defined"
#define OB_NO_PARTS_ERROR__USER_ERROR_MSG "Number of partitions = 0 is not an allowed value"
#define OB_WRONG_SUB_KEY__USER_ERROR_MSG "Incorrect prefix key; the used key part isn't a string, the used length is longer than the key part, or the storage engine doesn't support unique prefix keys"
#define OB_KEY_PART_0__USER_ERROR_MSG "Key part \'%.*s\' length cannot be 0"
#define OB_ERR_UNKNOWN_TIME_ZONE__USER_ERROR_MSG "Unknown or incorrect time zone: \'%.*s\'"
#define OB_ERR_WRONG_AUTO_KEY__USER_ERROR_MSG "Incorrect table definition; there can be only one auto column"
#define OB_ERR_TOO_MANY_KEYS__USER_ERROR_MSG "Too many keys specified; max %ld keys allowed"
#define OB_ERR_TOO_MANY_ROWKEY_COLUMNS__USER_ERROR_MSG "Too many key parts specified; max %ld parts allowed"
#define OB_ERR_TOO_LONG_KEY_LENGTH__USER_ERROR_MSG "Specified key was too long; max key length is %ld bytes"
#define OB_ERR_TOO_MANY_COLUMNS__USER_ERROR_MSG "Too many columns"
#define OB_ERR_TOO_LONG_COLUMN_LENGTH__USER_ERROR_MSG "Column length too big for column '%s' (max = %d)"
#define OB_ERR_TOO_BIG_ROWSIZE__USER_ERROR_MSG "Row size too large"
#define OB_ERR_UNKNOWN_TABLE__USER_ERROR_MSG "Unknown table '%.*s' in %.*s"
#define OB_ERR_BAD_TABLE__USER_ERROR_MSG "Unknown table '%.*s'"
#define OB_ERR_TOO_BIG_SCALE__USER_ERROR_MSG "Too big scale %d specified for column '%s'. Maximum is %ld."
#define OB_ERR_TOO_BIG_PRECISION__USER_ERROR_MSG "Too big precision %d specified for column '%s'. Maximum is %ld."
#define OB_ERR_M_BIGGER_THAN_D__USER_ERROR_MSG "For float(M,D), double(M,D) or decimal(M,D), M must be >= D (column '%s')."
#define OB_ERR_TOO_BIG_DISPLAYWIDTH__USER_ERROR_MSG "Display width out of range for column '%s' (max = %ld)"
#define OB_WRONG_GROUP_FIELD__USER_ERROR_MSG "Can't group on '%.*s'"
#define OB_NON_UNIQ_ERROR__USER_ERROR_MSG "Column '%.*s' in %.*s is ambiguous"
#define OB_ERR_NONUNIQ_TABLE__USER_ERROR_MSG "Not unique table/alias: \'%.*s\'"
#define OB_ERR_CANT_DROP_FIELD_OR_KEY__USER_ERROR_MSG "Can't DROP '%.*s'; check that column/key exists"
#define OB_ERR_MULTIPLE_PRI_KEY__USER_ERROR_MSG "Multiple primary key defined"
#define OB_ERR_KEY_COLUMN_DOES_NOT_EXITS__USER_ERROR_MSG "Key column '%.*s' doesn't exist in table"
#define OB_ERR_AUTO_PARTITION_KEY__USER_ERROR_MSG "auto-increment column '%.*s' should not be part of partition key"
#define OB_ERR_CANT_USE_OPTION_HERE__USER_ERROR_MSG "Incorrect usage/placement of '%s'"
#define OB_ERR_WRONG_OBJECT__USER_ERROR_MSG "\'%s.%s\' is not %s"
#define OB_ERR_ON_RENAME__USER_ERROR_MSG "Error on rename of \'%s.%s\' to \'%s.%s\'"
#define OB_ERR_WRONG_KEY_COLUMN__USER_ERROR_MSG "The used storage engine can't index column '%.*s'"
#define OB_ERR_BAD_FIELD_ERROR__USER_ERROR_MSG "Unknown column '%.*s' in '%.*s'"
#define OB_ERR_WRONG_FIELD_WITH_GROUP__USER_ERROR_MSG "\'%.*s\' is not in GROUP BY"
#define OB_ERR_CANT_CHANGE_TX_CHARACTERISTICS__USER_ERROR_MSG "Transaction characteristics can't be changed while a transaction is in progress"
#define OB_ERR_CANT_EXECUTE_IN_READ_ONLY_TRANSACTION__USER_ERROR_MSG "Cannot execute statement in a READ ONLY transaction."
#define OB_ERR_MIX_OF_GROUP_FUNC_AND_FIELDS__USER_ERROR_MSG "Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause"
#define OB_ERR_TRUNCATED_WRONG_VALUE__USER_ERROR_MSG "Truncated incorrect %.*s value: '%.*s'"
#define OB_ERR_WRONG_IDENT_NAME__USER_ERROR_MSG "wrong ident name"
#define OB_WRONG_NAME_FOR_INDEX__USER_ERROR_MSG "Incorrect index name '%.*s'"
#define OB_ILLEGAL_REFERENCE__USER_ERROR_MSG "Reference '%.*s' not supported (reference to group function)"
#define OB_REACH_MEMORY_LIMIT__USER_ERROR_MSG "plan cache memory used reach the high water mark."
#define OB_ERR_PASSWORD_FORMAT__USER_ERROR_MSG "The password hash doesn't have the expected format. Check if the correct password algorithm is being used with the PASSWORD() function."
#define OB_ERR_NON_UPDATABLE_TABLE__USER_ERROR_MSG "The target table %.*s of the %.*s is not updatable"
#define OB_ERR_WARN_DATA_OUT_OF_RANGE__USER_ERROR_MSG "Out of range value for column '%.*s' at row %ld"
#define OB_ERR_WRONG_EXPR_IN_PARTITION_FUNC_ERROR__USER_ERROR_MSG "Constant or random or timezone-dependent expressions in (sub)partitioning function are not allowed"
#define OB_ERR_VIEW_INVALID__USER_ERROR_MSG "View \'%.*s.%.*s\' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them"
#define OB_ERR_OPTION_PREVENTS_STATEMENT__USER_ERROR_MSG "The MySQL server is running with the --read-only option so it cannot execute this statement"
#define OB_ERR_DB_READ_ONLY__USER_ERROR_MSG "The database \'%.*s\' is read only so it cannot execute this statement"
#define OB_ERR_TABLE_READ_ONLY__USER_ERROR_MSG "The table \'%.*s.%.*s\' is read only so it cannot execute this statement"
#define OB_ERR_LOCK_OR_ACTIVE_TRANSACTION__USER_ERROR_MSG "Can't execute the given command because you have active locked tables or an active transaction"
#define OB_ERR_SAME_NAME_PARTITION_FIELD__USER_ERROR_MSG "Duplicate partition field name '%.*s'"
#define OB_ERR_TABLENAME_NOT_ALLOWED_HERE__USER_ERROR_MSG "Table \'%.*s\' from one of the SELECTs cannot be used in global ORDER clause"
#define OB_ERR_VIEW_RECURSIVE__USER_ERROR_MSG "\'%.*s.%.*s\' contains view recursion"
#define OB_ERR_QUALIFIER__USER_ERROR_MSG "Column part of USING clause cannot have qualifier"
#define OB_ERR_WRONG_VALUE__USER_ERROR_MSG "Incorrect %s value: '%s'"
#define OB_ERR_VIEW_WRONG_LIST__USER_ERROR_MSG "View's SELECT and view's field list have different column counts"
#define OB_SYS_VARS_MAYBE_DIFF_VERSION__USER_ERROR_MSG "system variables' version maybe different"
#define OB_ERR_AUTO_INCREMENT_CONFLICT__USER_ERROR_MSG "Auto-increment value in UPDATE conflicts with internally generated values"
#define OB_ERR_TASK_SKIPPED__USER_ERROR_MSG "some tasks are skipped, skipped server addr is '%s', the orginal error code is %d"
#define OB_ERR_NAME_BECOMES_EMPTY__USER_ERROR_MSG "Name \'%.*s\' has become ''"
#define OB_ERR_REMOVED_SPACES__USER_ERROR_MSG "Leading spaces are removed from name \'%.*s\'"
#define OB_WARN_ADD_AUTOINCREMENT_COLUMN__USER_ERROR_MSG "Alter table add auto_increment column is dangerous, table_name=\'%.*s\', column_name=\'%s\'"
#define OB_WARN_CHAMGE_NULL_ATTRIBUTE__USER_ERROR_MSG "Alter table change nullable column to not nullable is dangerous, table_name=\'%.*s\', column_name=\'%.*s\'"
#define OB_ERR_INVALID_CHARACTER_STRING__USER_ERROR_MSG "Invalid %.*s character string: \'%.*s\'"
#define OB_ERR_KILL_DENIED__USER_ERROR_MSG "You are not owner of thread %lu"
#define OB_ERR_COLUMN_DEFINITION_AMBIGUOUS__USER_ERROR_MSG "Column \'%.*s\' definition is ambiguous. Column has both NULL and NOT NULL attributes"
#define OB_ERR_EMPTY_QUERY__USER_ERROR_MSG "Query was empty"
#define OB_ERR_CUT_VALUE_GROUP_CONCAT__USER_ERROR_MSG "Row %ld was cut by GROUP_CONCAT()"
#define OB_ERR_FIELD_NOT_FOUND_PART__USER_ERROR_MSG "Field in list of fields for partition function not found in table"
#define OB_ERR_PRIMARY_CANT_HAVE_NULL__USER_ERROR_MSG "All parts of a PRIMARY KEY must be NOT NULL; if you need NULL in a key, use UNIQUE instead"
#define OB_ERR_PARTITION_FUNC_NOT_ALLOWED_ERROR__USER_ERROR_MSG "The PARTITION function returns the wrong type"
#define OB_ERR_INVALID_BLOCK_SIZE__USER_ERROR_MSG "Invalid block size, block size should between 1024 and 1048576"
#define OB_ERR_UNKNOWN_STORAGE_ENGINE__USER_ERROR_MSG "Unknown storage engine \'%.*s\'"
#define OB_ERR_TENANT_IS_LOCKED__USER_ERROR_MSG "Tenant \'%.*s\' is locked"
#define OB_EER_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF__USER_ERROR_MSG "A %s must include all columns in the table's partitioning function"
#define OB_ERR_PARTITION_FUNCTION_IS_NOT_ALLOWED__USER_ERROR_MSG "This partition function is not allowed"
#define OB_ERR_AGGREGATE_ORDER_FOR_UNION__USER_ERROR_MSG "Expression #%d of ORDER BY contains aggregate function and applies to a UNION"
#define OB_ERR_OUTLINE_EXIST__USER_ERROR_MSG "Outline '%.*s' already exists"
#define OB_OUTLINE_NOT_EXIST__USER_ERROR_MSG "Outline \'%.*s.%.*s\' doesn\'t exist"
#define OB_WARN_OPTION_BELOW_LIMIT__USER_ERROR_MSG "The value of \'%s\' should be no less than the value of \'%s\'"
#define OB_INVALID_OUTLINE__USER_ERROR_MSG "invalid outline ,error info:%s"
#define OB_REACH_MAX_CONCURRENT_NUM__USER_ERROR_MSG "SQL reach max concurrent num %ld"
#define OB_ERR_OPERATION_ON_RECYCLE_OBJECT__USER_ERROR_MSG "can not perform DDL/DML over objects in Recycle Bin"
#define OB_ERR_OBJECT_NOT_IN_RECYCLEBIN__USER_ERROR_MSG "object not in RECYCLE BIN"
#define OB_ERR_CON_COUNT_ERROR__USER_ERROR_MSG "Too many connections"
#define OB_ERR_OUTLINE_CONTENT_EXIST__USER_ERROR_MSG "Outline content '%.*s' of outline '%.*s' already exists when added"
#define OB_ERR_OUTLINE_MAX_CONCURRENT_EXIST__USER_ERROR_MSG "Max concurrent in outline '%.*s' already exists when added"
#define OB_ERR_VALUES_IS_NOT_INT_TYPE_ERROR__USER_ERROR_MSG "VALUES value for partition \'%.*s\' must have type INT"
#define OB_ERR_WRONG_TYPE_COLUMN_VALUE_ERROR__USER_ERROR_MSG "Partition column values of incorrect type"
#define OB_ERR_PARTITION_COLUMN_LIST_ERROR__USER_ERROR_MSG "Inconsistency in usage of column lists for partitioning"
#define OB_ERR_TOO_MANY_VALUES_ERROR__USER_ERROR_MSG "Cannot have more than one value for this type of RANGE partitioning"
#define OB_ERR_PARTITION_VALUE_ERROR__USER_ERROR_MSG "This partition value with incorrect charset type"
#define OB_ERR_PARTITION_INTERVAL_ERROR__USER_ERROR_MSG "Partition interval must have type INT"
#define OB_ERR_SAME_NAME_PARTITION__USER_ERROR_MSG "Duplicate partition name \'%.*s\'"
#define OB_ERR_RANGE_NOT_INCREASING_ERROR__USER_ERROR_MSG "VALUES LESS THAN value must be strictly increasing for each partition%.*s"
#define OB_ERR_PARSE_PARTITION_RANGE__USER_ERROR_MSG "Wrong number of partitions defined, mismatch with previous setting"
#define OB_ERR_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF__USER_ERROR_MSG "A PRIMARY KEY must include all columns in the table\'s partitioning function"
#define OB_NO_PARTITION_FOR_GIVEN_VALUE__USER_ERROR_MSG "Table has no partition for value"
#define OB_EER_NULL_IN_VALUES_LESS_THAN__USER_ERROR_MSG "Not allowed to use NULL value in VALUES LESS THAN"
#define OB_ERR_PARTITION_CONST_DOMAIN_ERROR__USER_ERROR_MSG "Partition constant is out of partition function domain"
#define OB_ERR_TOO_MANY_PARTITION_FUNC_FIELDS__USER_ERROR_MSG "Too many fields in \'list of partition fields\'"
#define OB_ERR_BAD_FT_COLUMN__USER_ERROR_MSG "Column '%.*s' cannot be part of FULLTEXT index"
#define OB_ERR_KEY_DOES_NOT_EXISTS__USER_ERROR_MSG "Key '%.*s' doesn't exist in table '%.*s'"
#define OB_NON_DEFAULT_VALUE_FOR_GENERATED_COLUMN__USER_ERROR_MSG "The value specified for generated column '%.*s' in table '%.*s' is not allowed"
#define OB_ERR_BAD_CTXCAT_COLUMN__USER_ERROR_MSG "The CTXCAT column must be contiguous in the index column list"
#define OB_ERR_UNSUPPORTED_ACTION_ON_GENERATED_COLUMN__USER_ERROR_MSG "'%s' is not supported for generated columns."
#define OB_ERR_DEPENDENT_BY_GENERATED_COLUMN__USER_ERROR_MSG "Column '%.*s' has a generated column dependency"
#define OB_ERR_TOO_MANY_ROWS__USER_ERROR_MSG "Result consisted of more than one row"
#define OB_WRONG_FIELD_TERMINATORS__USER_ERROR_MSG "Field separator argument is not what is expected; check the manual"
#define OB_NO_READABLE_REPLICA__USER_ERROR_MSG "there has no readable replica"
#define OB_ERR_UNEXPECTED_TZ_TRANSITION__USER_ERROR_MSG "unexpected time zone info transition"
#define OB_ERR_SYNONYM_EXIST__USER_ERROR_MSG "synonym '%.*s' already exists"
#define OB_SYNONYM_NOT_EXIST__USER_ERROR_MSG "synonym \'%.*s.%.*s\' doesn\'t exist"
#define OB_ERR_MISS_ORDER_BY_EXPR__USER_ERROR_MSG "missing ORDER BY expression in the window specification"
#define OB_ERR_NOT_CONST_EXPR__USER_ERROR_MSG "The argument of the window function should be a constant for a partition"
#define OB_ERR_PARTITION_MGMT_ON_NONPARTITIONED__USER_ERROR_MSG "Partition management on a not partitioned table is not possible"
#define OB_ERR_DROP_PARTITION_NON_EXISTENT__USER_ERROR_MSG "Error in list of partitions to DROP"
#define OB_ERR_PARTITION_MGMT_ON_TWOPART_TABLE__USER_ERROR_MSG "Partition management on a two-part table is not possible"
#define OB_ERR_ONLY_ON_RANGE_LIST_PARTITION__USER_ERROR_MSG "%s PARTITION can only be used on RANGE/LIST partitions"
#define OB_ERR_DROP_LAST_PARTITION__USER_ERROR_MSG "Cannot remove all partitions, use DROP TABLE instead"
#define OB_ERR_PARALLEL_SERVERS_TARGET_NOT_ENOUGH__USER_ERROR_MSG "Not enough thread resource to execute the query. Require setting parallel_servers_target to a value no less than %ld for this query"
#define OB_ERR_IGNORE_USER_HOST_NAME__USER_ERROR_MSG "Ignore the host name"
#define OB_IGNORE_SQL_IN_RESTORE__USER_ERROR_MSG "Ignore sql in restore process"
#define OB_ERR_TEMPORARY_TABLE_WITH_PARTITION__USER_ERROR_MSG "Cannot create temporary table with partitions"
#define OB_ERR_INVALID_COLUMN_ID__USER_ERROR_MSG "Invalid column id for %.*s"
#define OB_SYNC_DDL_DUPLICATE__USER_ERROR_MSG "Duplicated ddl id '%.*s'"
#define OB_SYNC_DDL_ERROR__USER_ERROR_MSG "Failed to sync ddl '%.*s'"
#define OB_ERR_ROW_IS_REFERENCED__USER_ERROR_MSG "Cannot delete or update a parent row: a foreign key constraint fails"
#define OB_ERR_NO_REFERENCED_ROW__USER_ERROR_MSG "Cannot add or update a child row: a foreign key constraint fails"
#define OB_ERR_FUNC_RESULT_TOO_LARGE__USER_ERROR_MSG "Result of %s() was larger than max_allowed_packet (%d) - truncated"
#define OB_ERR_CANNOT_ADD_FOREIGN__USER_ERROR_MSG "Cannot add foreign key constraint"
#define OB_ERR_WRONG_FK_DEF__USER_ERROR_MSG "Incorrect foreign key definition: Key reference and table reference don't match"
#define OB_ERR_INVALID_CHILD_COLUMN_LENGTH_FK__USER_ERROR_MSG "Child column \'%.*s\' data length cannot be less than parent column \'%.*s\' data length"
#define OB_ERR_ALTER_COLUMN_FK__USER_ERROR_MSG "\'%.*s\': used in a foreign key constraint"
#define OB_ERR_CONNECT_BY_REQUIRED__USER_ERROR_MSG "CONNECT BY clause required in this query block"
#define OB_ERR_INVALID_PSEUDO_COLUMN_PLACE__USER_ERROR_MSG "Specified pseudocolumn, operator or function not allowed here"
#define OB_ERR_NOCYCLE_REQUIRED__USER_ERROR_MSG "NOCYCLE keyword is required with CONNECT_BY_ISCYCLE pseudocolumn"
#define OB_ERR_CONNECT_BY_LOOP__USER_ERROR_MSG "CONNECT BY loop in user data"
#define OB_ERR_INVALID_SIBLINGS__USER_ERROR_MSG "ORDER SIBLINGS BY clause not allowed here"
#define OB_ERR_INVALID_SEPARATOR__USER_ERROR_MSG "when using SYS_CONNECT_BY_PATH function, cannot have separator as part of column value"
#define OB_ERR_INVALID_SYNONYM_NAME__USER_ERROR_MSG "Database can not be specified in public synonym"
#define OB_ERR_LOOP_OF_SYNONYM__USER_ERROR_MSG "Looping chain of synonyms"
#define OB_ERR_SYNONYM_SAME_AS_OBJECT__USER_ERROR_MSG "Cannot create a synonym with same name as object"
#define OB_ERR_SYNONYM_TRANSLATION_INVALID__USER_ERROR_MSG "Synonym %s translation is no longer valid"
#define OB_ERR_EXIST_OBJECT__USER_ERROR_MSG "name is already used by an existing object"
#define OB_ERR_ILLEGAL_VALUE_FOR_TYPE__USER_ERROR_MSG "Illegal %s '%.*s' value found during parsing"
#define OB_ER_TOO_LONG_SET_ENUM_VALUE__USER_ERROR_MSG "Too long enumeration/set value for column %.*s."
#define OB_ER_DUPLICATED_VALUE_IN_TYPE__USER_ERROR_MSG "Column '%.*s' has duplicated value '%.*s' in %s "
#define OB_ER_TOO_BIG_ENUM__USER_ERROR_MSG "Too many enumeration values for column %.*s"
#define OB_ERR_TOO_BIG_SET__USER_ERROR_MSG "Too many strings for column %.*s and SET"
#define OB_ERR_WRONG_ROWID__USER_ERROR_MSG "rowid is wrong"
#define OB_ERR_INVALID_WINDOW_FUNCTION_PLACE__USER_ERROR_MSG "Window Function not allowed here"
#define OB_ERR_PARSE_PARTITION_LIST__USER_ERROR_MSG "Fail to parse list partition"
#define OB_ERR_MULTIPLE_DEF_CONST_IN_LIST_PART__USER_ERROR_MSG "Multiple definition of same constant in list partitioning"
#define OB_ERR_INVALID_TIMEZONE_REGION_ID__USER_ERROR_MSG "timezone region ID is invalid"
#define OB_ERR_INVALID_HEX_NUMBER__USER_ERROR_MSG "invalid hex number"
#define OB_ERR_WRONG_FUNC_ARGUMENTS_TYPE__USER_ERROR_MSG "wrong number or types of arguments in call to '%.*s'"
#define OB_ERR_MULTI_UPDATE_KEY_CONFLICT__USER_ERROR_MSG "Primary key/index key/partition key update is not allowed since the table is updated both as '%.*s' and '%.*s'"
#define OB_ERR_INSUFFICIENT_PX_WORKER__USER_ERROR_MSG "insufficient parallel query worker available"
#define OB_ERR_FOR_UPDATE_EXPR_NOT_ALLOWED__USER_ERROR_MSG "FOR UPDATE of this query expression is not allowed"
#define OB_ERR_WIN_FUNC_ARG_NOT_IN_PARTITION_BY__USER_ERROR_MSG "argument should be a function of expressions in PARTITION BY"
#define OB_ERR_TOO_LONG_STRING_IN_CONCAT__USER_ERROR_MSG "result of string concatenation is too long"
#define OB_ERR_WRONG_TIMESTAMP_LTZ_COLUMN_VALUE_ERROR__USER_ERROR_MSG "Partition column values of incorrect type"
#define OB_ERR_UPD_CAUSE_PART_CHANGE__USER_ERROR_MSG "updating partition key column would cause a partition change"
#define OB_ERR_INVALID_TYPE_FOR_ARGUMENT__USER_ERROR_MSG "invalid type given for an argument"
#define OB_ERR_FIELD_NOT_FOUND_IN_DATETIME_OR_INTERVAL__USER_ERROR_MSG "specified field not found in datetime or interval"
#define OB_ERR_ADD_PART_BOUN_NOT_INC__USER_ERROR_MSG "VALUES LESS THAN value must be strictly increasing for each partition"
#define OB_ERR_DATA_TOO_LONG_IN_PART_CHECK__USER_ERROR_MSG "Data too long for column"
#define OB_ERR_WRONG_TYPE_COLUMN_VALUE_V2_ERROR__USER_ERROR_MSG "Partition column values of incorrect type"
#define OB_CANT_AGGREGATE_3COLLATIONS__USER_ERROR_MSG "Illegal mix of collations"
#define OB_CANT_AGGREGATE_NCOLLATIONS__USER_ERROR_MSG "Illegal mix of collations"
#define OB_ERR_DUPLICATED_UNIQUE_KEY__USER_ERROR_MSG "Duplicate entry \'%s\' for key \'%.*s\'"
#define OB_DOUBLE_OVERFLOW__USER_ERROR_MSG "result Double value is out of range"
#define OB_ERR_NO_SYS_PRIVILEGE__USER_ERROR_MSG "insufficient privileges"
#define OB_ERR_NO_LOGIN_PRIVILEGE__USER_ERROR_MSG "user %.*s lacks CREATE SESSION privilege; logon denied"
#define OB_ERR_CANNOT_REVOKE_PRIVILEGES_YOU_DID_NOT_GRANT__USER_ERROR_MSG "No such grant defined"
#define OB_ERR_SYSTEM_PRIVILEGES_NOT_GRANTED_TO__USER_ERROR_MSG "system privileges not granted to '%.*s'"
#define OB_ERR_ONLY_SELECT_AND_ALTER_PRIVILEGES_ARE_VALID_FOR_SEQUENCES__USER_ERROR_MSG "only SELECT and ALTER privileges are valid for sequences"
#define OB_ERR_EXECUTE_PRIVILEGE_NOT_ALLOWED_FOR_TABLES__USER_ERROR_MSG "EXECUTE privilege not allowed for tables"
#define OB_ERR_ONLY_EXECUTE_AND_DEBUG_PRIVILEGES_ARE_VALID_FOR_PROCEDURES__USER_ERROR_MSG "only EXECUTE and DEBUG privileges are valid for procedures"
#define OB_ERR_ONLY_EXECUTE_DEBUG_AND_UNDER_PRIVILEGES_ARE_VALID_FOR_TYPES__USER_ERROR_MSG "only EXECUTE, DEBUG, and UNDER privileges are valid for types"
#define OB_ERR_ADMIN_OPTION_NOT_GRANTED_FOR_ROLE__USER_ERROR_MSG "ADMIN option not granted for role '%.*s'"
#define OB_ERR_USER_OR_ROLE_DOES_NOT_EXIST__USER_ERROR_MSG "user or role '%.*s' does not exist"
#define OB_ERR_MISSING_ON_KEYWORD__USER_ERROR_MSG "missing ON keyword"
#define OB_ERR_NO_GRANT_OPTION__USER_ERROR_MSG "grant option does not exist for '%.*s.%.*s'"
#define OB_ERR_ALTER_INDEX_AND_EXECUTE_NOT_ALLOWED_FOR_VIEWS__USER_ERROR_MSG "ALTER, INDEX and EXECUTE not allowed for views"
#define OB_ERR_CIRCULAR_ROLE_GRANT_DETECTED__USER_ERROR_MSG "circular role grant detected"
#define OB_ERR_INVALID_PRIVILEGE_ON_DIRECTORIES__USER_ERROR_MSG "invalid privilege on directories"
#define OB_ERR_DIRECTORY_ACCESS_DENIED__USER_ERROR_MSG "directory access denied"
#define OB_ERR_MISSING_OR_INVALID_ROLE_NAME__USER_ERROR_MSG "missing or invalid role name"
#define OB_ERR_ROLE_NOT_GRANTED_OR_DOES_NOT_EXIST__USER_ERROR_MSG "role '%.*s' not granted or does not exist"
#define OB_ERR_DEFAULT_ROLE_NOT_GRANTED_TO_USER__USER_ERROR_MSG "DEFAULT ROLE '%.*s' not granted to user"
#define OB_ERR_ROLE_NOT_GRANTED_TO__USER_ERROR_MSG "ROLE '%.*s' not granted to '%.*s'"
#define OB_ERR_CANNOT_GRANT_TO_A_ROLE_WITH_GRANT_OPTION__USER_ERROR_MSG "cannot GRANT to a role WITH GRANT OPTION"
#define OB_ERR_DUPLICATE_USERNAME_IN_LIST__USER_ERROR_MSG "duplicate username in list"
#define OB_ERR_CANNOT_GRANT_STRING_TO_A_ROLE__USER_ERROR_MSG "cannot grant %.*s to a role"
#define OB_ERR_CASCADE_CONSTRAINTS_MUST_BE_SPECIFIED_TO_PERFORM_THIS_REVOKE__USER_ERROR_MSG "CASCADE CONSTRAINTS must be specified to perform this revoke"
#define OB_ERR_YOU_MAY_NOT_REVOKE_PRIVILEGES_FROM_YOURSELF__USER_ERROR_MSG "you may not GRANT/REVOKE privileges to/from yourself"
#define OB_ERR_MISS_ERR_LOG_MANDATORY_COLUMN__USER_ERROR_MSG "miss mandatory column %.*s of error log table"
#define OB_TABLE_DEFINITION_CHANGED__USER_ERROR_MSG "Unable to read data -- Table definition has changed"
#define OB_ERR_NO_ROUTINE_PRIVILEGE__USER_ERROR_MSG "%.*s command denied to user '%.*s'@'%.*s' for routine '%.*s'"
#define OB_ERR_USER_REFFERD_AS_DEFINER__USER_ERROR_MSG "User '%.*s'@'%.*s' is referenced as a definer account in a stored routine."
#define OB_ERR_OPERATION_ON_USER_REFERRED_AS_DEFINER__USER_ERROR_MSG "Operation %.*s failed for '%.*s'@'%.*s' as it is referenced as a definer account in a stored routine."
#define OB_ERR_NO_COLUMN_PRIVILEGE__USER_ERROR_MSG "%.*s command denied to user '%.*s'@'%.*s' for column '%.*s' in table '%.*s'"
#define OB_ERR_OBJECT_STRING_DOES_NOT_EXIST__USER_ERROR_MSG "object %.*s does not exist"
#define OB_ERR_RESULTANT_DATA_TYPE_OF_VIRTUAL_COLUMN_IS_NOT_SUPPORTED__USER_ERROR_MSG "resultant data type of virtual column is not supported"
#define OB_ERR_GET_STACKED_DIAGNOSTICS__USER_ERROR_MSG "GET STACKED DIAGNOSTICS when handler not active"
#define OB_DDL_SCHEMA_VERSION_NOT_MATCH__USER_ERROR_MSG "ddl schema version not match"
#define OB_ERR_COLUMN_GROUP_DUPLICATE__USER_ERROR_MSG "Duplicate column group name '%.*s'"
#define OB_ERR_RESERVED_SYNTAX__USER_ERROR_MSG "The \'%.*s\' syntax is reserved for purposes internal to the OceanBase Server"
#define OB_ERR_INVALID_PARAM_TO_PROCEDURE__USER_ERROR_MSG "Incorrect parameters to procedure \'%.*s\'"
#define OB_ERR_WRONG_PARAMETERS_TO_NATIVE_FCT__USER_ERROR_MSG "Incorrect parameters in the call to native function '%.*s'"
#define OB_ERR_CTE_MAX_RECURSION_DEPTH__USER_ERROR_MSG "Recursive query aborted after %lu iterations. Try increasing @@cte_max_recursion_depth to a larger value."
#define OB_DUPLICATE_OBJECT_NAME_EXIST__USER_ERROR_MSG "Duplicate object name exists, schema refreshing may be hung"
#define OB_ERR_REFRESH_SCHEMA_TOO_LONG__USER_ERROR_MSG "Refresh schema failed continuously, ddl may be hung"
#define OB_ERR_INVALID_JSON_TEXT__USER_ERROR_MSG "Invalid JSON text."
#define OB_ERR_INVALID_JSON_TEXT_IN_PARAM__USER_ERROR_MSG "Invalid JSON text in argument."
#define OB_ERR_INVALID_JSON_BINARY_DATA__USER_ERROR_MSG "The JSON binary value contains invalid data."
#define OB_ERR_INVALID_JSON_PATH__USER_ERROR_MSG "Invalid JSON path expression."
#define OB_ERR_INVALID_JSON_CHARSET__USER_ERROR_MSG "Cannot create a JSON value from a string."
#define OB_ERR_INVALID_JSON_CHARSET_IN_FUNCTION__USER_ERROR_MSG "Invalid JSON character data provided to function."
#define OB_ERR_INVALID_TYPE_FOR_JSON__USER_ERROR_MSG "Invalid data type for JSON data in argument %u to function %s; a JSON string or JSON type is required."
#define OB_ERR_INVALID_CAST_TO_JSON__USER_ERROR_MSG "Cannot CAST value to JSON."
#define OB_ERR_INVALID_JSON_PATH_CHARSET__USER_ERROR_MSG "A path expression must be encoded in the utf8 character set."
#define OB_ERR_INVALID_JSON_PATH_WILDCARD__USER_ERROR_MSG "In this situation, path expressions may not contain the * and ** tokens."
#define OB_ERR_JSON_VALUE_TOO_BIG__USER_ERROR_MSG "The JSON value is too big to be stored in a JSON column."
#define OB_ERR_JSON_KEY_TOO_BIG__USER_ERROR_MSG "The JSON object contains a key name that is too long."
#define OB_ERR_JSON_USED_AS_KEY__USER_ERROR_MSG "JSON column '%.*s' cannot be used in key specification."
#define OB_ERR_JSON_VACUOUS_PATH__USER_ERROR_MSG "The path expression is not allowed in this context."
#define OB_ERR_JSON_BAD_ONE_OR_ALL_ARG__USER_ERROR_MSG "The oneOrAll argument may take these values: \'one\' or \'all\'."
#define OB_ERR_NUMERIC_JSON_VALUE_OUT_OF_RANGE__USER_ERROR_MSG "Out of range JSON value for CAST"
#define OB_ERR_INVALID_JSON_VALUE_FOR_CAST__USER_ERROR_MSG "Invalid JSON value for CAST"
#define OB_ERR_JSON_OUT_OF_DEPTH__USER_ERROR_MSG "The JSON document exceeds the maximum depth."
#define OB_ERR_JSON_DOCUMENT_NULL_KEY__USER_ERROR_MSG "JSON documents may not contain NULL member names."
#define OB_ERR_BLOB_CANT_HAVE_DEFAULT__USER_ERROR_MSG "BLOB, TEXT, GEOMETRY or JSON column '%.*s' can't have a default value"
#define OB_ERR_INVALID_JSON_PATH_ARRAY_CELL__USER_ERROR_MSG "A path expression is not a path to a cell in an array"
#define OB_ERR_MISSING_JSON_VALUE__USER_ERROR_MSG "No value was found by '%.192s' on the specified path."
#define OB_ERR_MULTIPLE_JSON_VALUES__USER_ERROR_MSG "More than one value was found by '%.192s' on the specified path."
#define OB_SQL_RETRY_SPM__USER_ERROR_MSG "retry sql due to spm"
#define OB_OUTLINE_NOT_REPRODUCIBLE__USER_ERROR_MSG "outline not reproducible"
#define OB_INVALID_ARGUMENT_FOR_TIMESTAMP_TO_SCN__USER_ERROR_MSG " TIMESTAMP_TO_SCN expected timestamp argument"
#define OB_INVALID_ARGUMENT_FOR_SCN_TO_TIMESTAMP__USER_ERROR_MSG "SCN_TO_TIMESTAMP expected a integer number as nsec argument"
#define OB_EER_WINDOW_NO_CHILD_PARTITIONING__USER_ERROR_MSG "A window which depends on another cannot define partitioning"
#define OB_EER_WINDOW_NO_INHERIT_FRAME__USER_ERROR_MSG "Window '%.*s' has a frame definition, so cannot be referenced by another window"
#define OB_EER_WINDOW_NO_REDEFINE_ORDER_BY__USER_ERROR_MSG "Window '%.*s' cannot inherit '%.*s' since both contain an ORDER BY clause"
#define OB_ERR_INVALID_JSON_TYPE__USER_ERROR_MSG "invalid JSON type."
#define OB_ERR_JSON_PATH_SYNTAX_ERROR__USER_ERROR_MSG "JSON path expression syntax error ('%s')"
#define OB_ERR_INVALID_DATA_TYPE_RETURNING__USER_ERROR_MSG "invalid data type for return value"
#define OB_ERR_JSON_VALUE_NO_SCALAR__USER_ERROR_MSG "Can't store an array or an object in the scalar %s column 'jpath'"
#define OB_ERR_JSON_VALUE_NO_VALUE__USER_ERROR_MSG "JSON_VALUE evaluated to no value"
#define OB_ERR_DEFAULT_VALUE_NOT_LITERAL__USER_ERROR_MSG "default value not a literal"
#define OB_ERR_JSON_SYNTAX_ERROR__USER_ERROR_MSG "JSON syntax error"
#define OB_ERR_JSON_EQUAL_OUTSIDE_PREDICATE__USER_ERROR_MSG "JSON_EQUAL used outside predicate"
#define OB_ERR_WITHOUT_ARR_WRAPPER__USER_ERROR_MSG "result cannot be returned without array wrapper"
#define OB_ERR_JSON_PATCH_INVALID__USER_ERROR_MSG "Patch specification is not valid JSON"
#define OB_ERR_ORDER_SIBLINGS_BY_NOT_ALLOWED__USER_ERROR_MSG "ORDER SIBLINGS BY clause not allowed here"
#define OB_ERR_LOB_TYPE_NOT_SORTING__USER_ERROR_MSG "Column of LOB type cannot be used for sorting"
#define OB_ERR_DUPLICATE_KEY__USER_ERROR_MSG "duplicate key names in JSON object"
#define OB_ERR_JSON_PATH_EXPRESSION_SYNTAX_ERROR__USER_ERROR_MSG "JSON path expression syntax error ('%.*s')"
#define OB_ERR_JSON_ILLEGAL_ZERO_LENGTH_IDENTIFIER_ERROR__USER_ERROR_MSG "illegal zero-length identifier"
#define OB_ERR_NO_VALUE_IN_PASSING__USER_ERROR_MSG "Variable in JSON path expression has no value in PASSING clause."
#define OB_ERR_INVALID_COLUMN_SPE__USER_ERROR_MSG "JSON syntax error"
#define OB_ERR_INPUT_JSON_NOT_BE_NULL__USER_ERROR_MSG "JSON syntax error"
#define OB_ERR_INVALID_DATA_TYPE__USER_ERROR_MSG "invalid data type for '%s' column"
#define OB_ERR_INVALID_CLAUSE__USER_ERROR_MSG "invalid '%s' clause"
#define OB_ERR_INVALID_CMP_OP__USER_ERROR_MSG "invalid comparison operation involving JSON type value"
#define OB_ERR_INVALID_INPUT__USER_ERROR_MSG "Invalid Input"
#define OB_ERR_EMPTY_INPUT_TO_JSON_OPERATOR__USER_ERROR_MSG "empty input to JSON operator"
#define OB_ERR_ADDITIONAL_IS_JSON__USER_ERROR_MSG "cannot add additional IS jSON check constraint"
#define OB_ERR_FUNCTION_INVALID_STATE__USER_ERROR_MSG "Package or function PRO is in an invalid state"
#define OB_ERR_MISS_VALUE__USER_ERROR_MSG "missing VALUE keyword"
#define OB_ERR_DIFFERENT_TYPE_SELECTED__USER_ERROR_MSG "JSON path expression selected a value of different data type"
#define OB_ERR_NO_VALUE_SELECTED__USER_ERROR_MSG "JSON path expression did not select a value."
#define OB_ERR_NON_TEXT_RET_NOTSUPPORT__USER_ERROR_MSG "ASCII or PRETTY not supported for non-textual return data type"
#define OB_ERR_PL_JSONTYPE_USAGE__USER_ERROR_MSG "Invalid use of PL/SQL JSON object type"
#define OB_ERR_NULL_INPUT__USER_ERROR_MSG "Input cannot be null"
#define OB_ERR_NOT_ISO_8601_FORMAT__USER_ERROR_MSG "Jdate or time stamp string value does not conform to ISO 8601 format"
#define OB_ERR_VALUE_EXCEEDED_MAX__USER_ERROR_MSG "%d value is out of range in %d"
#define OB_ERR_DEFAULT_VALUE_NOT_MATCH__USER_ERROR_MSG "default value not matching type defined in RETURNING clause"
#define OB_ERR_BOOL_NOT_CONVERT_NUMBER__USER_ERROR_MSG "cannot convert Boolean value to number"
#define OB_ERR_CONVERSION_FAIL__USER_ERROR_MSG "JSON conversion failed"
#define OB_ERR_NOT_OBJ_REF__USER_ERROR_MSG "not an object or REF"
#define OB_ERR_UNSUPPORT_TRUNCATE_TYPE__USER_ERROR_MSG "Truncation is not supported with data type in RETURNING clause"
#define OB_ERR_UNIMPLEMENT_JSON_FEATURE__USER_ERROR_MSG "Unimplemented JSON feature"
#define OB_ERR_USAGE_KEYWORD__USER_ERROR_MSG "invalid usage of keyword EXISTS"
#define OB_ERR_INPUT_JSON_TABLE__USER_ERROR_MSG "invalid input data type for JSON_TABLE"
#define OB_ERR_BOOL_CAST_NUMBER__USER_ERROR_MSG "cannot convert Boolean value to number"
#define OB_ERR_NESTED_PATH_DISJUNCT__USER_ERROR_MSG "JSON_TABLE nested path expressions not disjunct"
#define OB_ERR_INVALID_VARIABLE_IN_JSON_PATH__USER_ERROR_MSG " Invalid use of bind variable in SQL/JSON path."
#define OB_ERR_JSON_KEY_NOT_FOUND__USER_ERROR_MSG "JSON key name not found."
#define OB_ERR_INVALID_DEFAULT_VALUE_PROVIDED__USER_ERROR_MSG "Invalid numeric"
#define OB_ERR_PATH_EXPRESSION_NOT_LITERAL__USER_ERROR_MSG "path expression not a literal"
#define OB_ERR_INVALID_ARGUMENT_FOR_JSON_CALL__USER_ERROR_MSG "invalid argument for %s call"
#define OB_ERR_SCHEMA_HISTORY_EMPTY__USER_ERROR_MSG "Schema history is empty"
#define OB_ERR_TABLE_NAME_NOT_IN_LIST__USER_ERROR_MSG "table name not in FROM list"
#define OB_ERR_DEFAULT_NOT_AT_LAST_IN_LIST_PART__USER_ERROR_MSG "DEFAULT partition must be last partition specified"
#define OB_ERR_MYSQL_CHARACTER_SET_MISMATCH__USER_ERROR_MSG "Character set '%.*s' cannot be used in conjunction with '%.*s' in regexp function call."
#define OB_ERR_RENAME_PARTITION_NAME_DUPLICATE__USER_ERROR_MSG "Duplicate partition name %.*s"
#define OB_ERR_RENAME_SUBPARTITION_NAME_DUPLICATE__USER_ERROR_MSG "Duplicate partition name %.*s"
#define OB_ERR_INVALID_WAIT_INTERVAL__USER_ERROR_MSG "missing or invalid WAIT interval"
#define OB_ERR_FUNCTIONAL_INDEX_REF_AUTO_INCREMENT__USER_ERROR_MSG "Functional index '%.*s' cannot refer to an auto-increment column."
#define OB_ERR_DEPENDENT_BY_FUNCTIONAL_INDEX__USER_ERROR_MSG "Column '%.*s' has a functional index dependency and cannot be dropped or renamed."
#define OB_ERR_FUNCTIONAL_INDEX_ON_LOB__USER_ERROR_MSG "Cannot create a functional index on an expression that returns a BLOB or TEXT. Please consider using CAST."
#define OB_ERR_FUNCTIONAL_INDEX_ON_FIELD__USER_ERROR_MSG "Functional index on a column is not supported. Consider using a regular index instead."
#define OB_ERR_GENCOL_LEGIT_CHECK_FAILED__USER_ERROR_MSG "Legitimacy check failed for generated columns."
#define OB_ERR_GROUPING_FUNC_WITHOUT_GROUP_BY__USER_ERROR_MSG "GROUPING function only supported with GROUP BY CUBE or ROLLUP"
#define OB_ERR_DEPENDENT_BY_PARTITION_FUNC__USER_ERROR_MSG "Column '%.*s' has a partitioning function dependency and cannot be dropped or renamed."
#define OB_ERR_VIEW_SELECT_CONTAIN_INTO__USER_ERROR_MSG "View's SELECT contains a 'INTO' clause."
#define OB_ERR_DEFAULT_NOT_ALLOWED__USER_ERROR_MSG "Virtual column cannot have a default value"
#define OB_ERR_MODIFY_REALCOL_TO_GENCOL__USER_ERROR_MSG "Real column cannot have an expression"
#define OB_ERR_MODIFY_TYPE_OF_GENCOL__USER_ERROR_MSG "cannot modify data-type of virtual column"
#define OB_ERR_WINDOW_FRAME_ILLEGAL__USER_ERROR_MSG "Window '%.*s': frame start or end is negative or NULL or of non-integral type"
#define OB_ERR_WINDOW_RANGE_FRAME_TEMPORAL_TYPE__USER_ERROR_MSG "Window '%.*s' with RANGE frame has ORDER BY expression of datetime type. Only INTERVAL bound value allowed."
#define OB_ERR_WINDOW_RANGE_FRAME_NUMERIC_TYPE__USER_ERROR_MSG "Window '%.*s' with RANGE frame has ORDER BY expression of numeric type. INTERVAL bound value not allowed."
#define OB_ERR_WINDOW_RANGE_BOUND_NOT_CONSTANT__USER_ERROR_MSG "Window '%.*s' has a non-constant frame bound."
#define OB_ERR_DEFAULT_FOR_MODIFYING_VIEWS__USER_ERROR_MSG "Explicit column default is not supported for modifying views"
#define OB_ERR_FK_COLUMN_NOT_NULL__USER_ERROR_MSG "Column \'%s\' cannot be NOT NULL: needed in a foreign key constraint \'%s\' SET NULL"
#define OB_ERR_UNSUPPORTED_FK_SET_NULL_ON_GENERATED_COLUMN__USER_ERROR_MSG " Cannot define foreign key with ON DELETE SET NULL clause on a generated column"
#define OB_JSON_PROCESSING_ERROR__USER_ERROR_MSG " JSON processing error"
#define OB_ERR_TABLE_WITHOUT_ALIAS__USER_ERROR_MSG "Every table function must have an alias"
#define OB_ERR_DEPRECATED_SYNTAX__USER_ERROR_MSG "%s is deprecated and will be removed in a future release. Please use \'%s\' instead"
#define OB_ERR_NON_STRING_NOT_SUPPORT__USER_ERROR_MSG "This version of MySQL doesn't yet support 'non-string DEFAULT value for a column in a JSON_TABLE expression'"
#define OB_ERR_DEPRECATED_SYNTAX_NO_REP__USER_ERROR_MSG "%s is deprecated and will be removed in a future release"
#define OB_ERR_SESSION_VAR_CHANGED__USER_ERROR_MSG "System variable '%.*s' is different from the old value solidified for '%.*s'(old value:%.*s)."
#define OB_ERR_SP_ALREADY_EXISTS__USER_ERROR_MSG "%s %.*s already exists"
#define OB_ERR_SP_DOES_NOT_EXIST__USER_ERROR_MSG "%s %.*s.%.*s does not exist"
#define OB_ERR_SP_UNDECLARED_VAR__USER_ERROR_MSG "Undeclared variable: %.*s"
#define OB_ERR_SP_UNDECLARED_TYPE__USER_ERROR_MSG "Undeclared type: %.*s"
#define OB_ERR_SP_COND_MISMATCH__USER_ERROR_MSG "Undefined CONDITION: %.*s"
#define OB_ERR_SP_LILABEL_MISMATCH__USER_ERROR_MSG "no matching label: %.*s"
#define OB_ERR_SP_CURSOR_MISMATCH__USER_ERROR_MSG "Undefined CURSOR: %.*s"
#define OB_ERR_SP_DUP_PARAM__USER_ERROR_MSG "Duplicate parameter: %.*s"
#define OB_ERR_SP_DUP_VAR__USER_ERROR_MSG "Duplicate variable: %.*s"
#define OB_ERR_SP_DUP_TYPE__USER_ERROR_MSG "Duplicate type: %.*s"
#define OB_ERR_SP_DUP_CONDITION__USER_ERROR_MSG "Duplicate condition: %.*s"
#define OB_ERR_SP_DUP_LABEL__USER_ERROR_MSG "Duplicate label: %.*s"
#define OB_ERR_SP_DUP_CURSOR__USER_ERROR_MSG "Duplicate cursor: %.*s"
#define OB_ERR_SP_INVALID_FETCH_ARG__USER_ERROR_MSG "Incorrect number of FETCH variables"
#define OB_ERR_SP_WRONG_ARG_NUM__USER_ERROR_MSG "Incorrect number of arguments for %s %s; expected %u, got %u"
#define OB_ERR_SP_UNHANDLED_EXCEPTION__USER_ERROR_MSG "Unhandled user-defined exception condition"
#define OB_ERR_SP_BAD_CONDITION_TYPE__USER_ERROR_MSG "SIGNAL/RESIGNAL can only use a CONDITION defined with SQLSTATE"
#define OB_ERR_PACKAGE_ALREADY_EXISTS__USER_ERROR_MSG "%s \'%.*s.%.*s\' already exists"
#define OB_ERR_PACKAGE_DOSE_NOT_EXIST__USER_ERROR_MSG "%s \'%.*s.%.*s\' does not exist"
#define OB_EER_UNKNOWN_STMT_HANDLER__USER_ERROR_MSG "Unknown prepared statement handle"
#define OB_ERR_INVALID_WINDOW_FUNC_USE__USER_ERROR_MSG "Invalid use of window function"
#define OB_ERR_CONSTRAINT_DUPLICATE__USER_ERROR_MSG "Duplicate constraint name '%.*s'"
#define OB_ERR_CONTRAINT_NOT_FOUND__USER_ERROR_MSG "Constraint not found"
#define OB_ERR_ALTER_TABLE_ALTER_DUPLICATED_INDEX__USER_ERROR_MSG "Duplicate alter index operations on column \'%.*s\'"
#define OB_EER_INVALID_ARGUMENT_FOR_LOGARITHM__USER_ERROR_MSG "Invalid argument for logarithm"
#define OB_ERR_REORGANIZE_OUTSIDE_RANGE__USER_ERROR_MSG "Reorganize of range partitions cannot change total ranges except for last partition where it can extend the range"
#define OB_ER_SP_RECURSION_LIMIT__USER_ERROR_MSG "Recursive limit %ld (as set by the max_sp_recursion_depth variable) was exceeded for routine"
#define OB_ER_UNSUPPORTED_PS__USER_ERROR_MSG "This command is not supported in the prepared statement protocol yet"
#define OB_ER_STMT_NOT_ALLOWED_IN_SF_OR_TRG__USER_ERROR_MSG "%s is not allowed in stored function or trigger"
#define OB_ER_SP_NO_RECURSION__USER_ERROR_MSG "Recursive stored functions are not allowed."
#define OB_ER_SP_CASE_NOT_FOUND__USER_ERROR_MSG "Case not found for CASE statement"
#define OB_ERR_INVALID_SPLIT_COUNT__USER_ERROR_MSG "a partition may be split into exactly two new partitions"
#define OB_ERR_INVALID_SPLIT_GRAMMAR__USER_ERROR_MSG "this physical attribute may not be specified for a table partition"
#define OB_ERR_MISS_VALUES__USER_ERROR_MSG "missing VALUES keyword"
#define OB_ERR_MISS_AT_VALUES__USER_ERROR_MSG "missing AT or VALUES keyword"
#define OB_ER_COMMIT_NOT_ALLOWED_IN_SF_OR_TRG__USER_ERROR_MSG "Explicit or implicit commit is not allowed in stored function or trigger."
#define OB_PC_GET_LOCATION_ERROR__USER_ERROR_MSG "Plan cache get location failed"
#define OB_PC_LOCK_CONFLICT__USER_ERROR_MSG "Plan cache lock conflict"
#define OB_ER_SP_NO_RETSET__USER_ERROR_MSG "Not allowed to return a result set from a %s"
#define OB_ER_SP_NORETURNEND__USER_ERROR_MSG "FUNCTION %s ended without RETURN"
#define OB_ERR_SP_DUP_HANDLER__USER_ERROR_MSG "Duplicate handler declared in the same block"
#define OB_ER_SP_NO_RECURSIVE_CREATE__USER_ERROR_MSG "Can\'t create a routine from within another routine"
#define OB_ER_SP_BADRETURN__USER_ERROR_MSG "RETURN is only allowed in a FUNCTION"
#define OB_ER_SP_BAD_CURSOR_SELECT__USER_ERROR_MSG "Cursor SELECT must not have INTO"
#define OB_ER_SP_BAD_SQLSTATE__USER_ERROR_MSG "Bad SQLSTATE: \'%.*s\'"
#define OB_ER_SP_VARCOND_AFTER_CURSHNDLR__USER_ERROR_MSG "Variable or condition declaration after cursor or handler declaration"
#define OB_ER_SP_CURSOR_AFTER_HANDLER__USER_ERROR_MSG "Cursor declaration after handler declaration"
#define OB_ER_SP_WRONG_NAME__USER_ERROR_MSG "Incorrect routine name \'%.*s\'"
#define OB_ER_SP_CURSOR_ALREADY_OPEN__USER_ERROR_MSG "Cursor is already open"
#define OB_ER_SP_CURSOR_NOT_OPEN__USER_ERROR_MSG "Cursor is not open"
#define OB_ER_SP_CANT_SET_AUTOCOMMIT__USER_ERROR_MSG "Not allowed to set autocommit from a stored function or trigger"
#define OB_ER_SP_NOT_VAR_ARG__USER_ERROR_MSG "OUT or INOUT argument %d for routine %.*s is not a variable"
#define OB_ER_SP_LILABEL_MISMATCH__USER_ERROR_MSG "%s with no matching label: %s"
#define OB_ERR_TRUNCATE_ILLEGAL_FK__USER_ERROR_MSG "Cannot truncate a table referenced in a foreign key constraint %.*s"
#define OB_ERR_DUP_KEY__USER_ERROR_MSG "Can't write; duplicate key in table \'%.*s\'"
#define OB_ER_INVALID_USE_OF_NULL__USER_ERROR_MSG "Invalid use of NULL value"
#define OB_ERR_SPLIT_LIST_LESS_VALUE__USER_ERROR_MSG "last resulting partition cannot contain bounds"
#define OB_ERR_ADD_PARTITION_TO_DEFAULT_LIST__USER_ERROR_MSG "cannot add partition when DEFAULT partition exists"
#define OB_ERR_SPLIT_INTO_ONE_PARTITION__USER_ERROR_MSG "cannot split partition into one partition, use rename instead"
#define OB_ERR_NO_TENANT_PRIVILEGE__USER_ERROR_MSG "can not create user %s in sys tenant, name %.*s"
#define OB_ERR_INVALID_PERCENTAGE__USER_ERROR_MSG "Percentage should between 1 and 99"
#define OB_ERR_COLLECT_HISTOGRAM__USER_ERROR_MSG "Should collect histogram after major freeze"
#define OB_ER_TEMP_TABLE_IN_USE__USER_ERROR_MSG "Attempt to create, alter or drop an index on temporary table already in use"
#define OB_ERR_INVALID_NLS_PARAMETER_STRING__USER_ERROR_MSG "invalid NLS parameter string used in SQL function"
#define OB_ERR_DATETIME_INTERVAL_PRECISION_OUT_OF_RANGE__USER_ERROR_MSG "datetime/interval precision is out of range"
#define OB_ERR_CMD_NOT_PROPERLY_ENDED__USER_ERROR_MSG "SQL command not properly ended"
#define OB_ERR_INVALID_NUMBER_FORMAT_MODEL__USER_ERROR_MSG "invalid number format model"
#define OB_WARN_NON_ASCII_SEPARATOR_NOT_IMPLEMENTED__USER_ERROR_MSG "Non-ASCII separator arguments are not fully supported"
#define OB_WARN_AMBIGUOUS_FIELD_TERM__USER_ERROR_MSG "First character of the FIELDS TERMINATED string is ambiguous; please use non-optional and non-empty FIELDS ENCLOSED BY"
#define OB_WARN_TOO_FEW_RECORDS__USER_ERROR_MSG "Row %ld doesn't contain data for all columns"
#define OB_WARN_TOO_MANY_RECORDS__USER_ERROR_MSG "Row %ld was truncated; it contained more data than there were input columns"
#define OB_ERR_TOO_MANY_VALUES__USER_ERROR_MSG "too many values"
#define OB_ERR_NOT_ENOUGH_VALUES__USER_ERROR_MSG "not enough values"
#define OB_ERR_MORE_THAN_ONE_ROW__USER_ERROR_MSG "single-row subquery returns more than one row"
#define OB_ERR_NOT_SUBQUERY__USER_ERROR_MSG "UPDATE ... SET expression must be a subquery"
#define OB_INAPPROPRIATE_INTO__USER_ERROR_MSG "inappropriate INTO"
#define OB_ERR_TABLE_IS_REFERENCED__USER_ERROR_MSG "Cannot drop table \'%.*s\' referenced by a foreign key constraint \'%.*s\' on table \'%.*s\'"
#define OB_ERR_QUALIFIER_EXISTS_FOR_USING_COLUMN__USER_ERROR_MSG "Column part of using clause can not have qualifier"
#define OB_ERR_OUTER_JOIN_NESTED__USER_ERROR_MSG "two tables cannot be outer-joined to each other"
#define OB_ERR_MULTI_OUTER_JOIN_TABLE__USER_ERROR_MSG "a predicate may reference only one outer-joined table"
#define OB_ERR_OUTER_JOIN_ON_CORRELATION_COLUMN__USER_ERROR_MSG "an outer join cannot be specified on a correlation column"
#define OB_ERR_OUTER_JOIN_AMBIGUOUS__USER_ERROR_MSG "outer join operator (+) not allowed in operand of OR or IN"
#define OB_ERR_OUTER_JOIN_WITH_SUBQUERY__USER_ERROR_MSG "a column may not be outer-joined to a subquery"
#define OB_ERR_OUTER_JOIN_WITH_ANSI_JOIN__USER_ERROR_MSG "old style outer join (+) cannot be used with ANSI joins"
#define OB_ERR_OUTER_JOIN_NOT_ALLOWED__USER_ERROR_MSG "outer join operator (+) is not allowed here"
#define OB_SCHEMA_EAGAIN__USER_ERROR_MSG "Schema try again"
#define OB_ERR_ZERO_LEN_COL__USER_ERROR_MSG "zero-length columns are not allowed"
#define OB_ERR_YEAR_CONFLICTS_WITH_JULIAN_DATE__USER_ERROR_MSG "year conflicts with Julian date"
#define OB_ERR_DAY_OF_YEAR_CONFLICTS_WITH_JULIAN_DATE__USER_ERROR_MSG "day of year conflicts with Julian date"
#define OB_ERR_MONTH_CONFLICTS_WITH_JULIAN_DATE__USER_ERROR_MSG "month conflicts with Julian date"
#define OB_ERR_DAY_OF_MONTH_CONFLICTS_WITH_JULIAN_DATE__USER_ERROR_MSG "day of month conflicts with Julian date"
#define OB_ERR_DAY_OF_WEEK_CONFLICTS_WITH_JULIAN_DATE__USER_ERROR_MSG "day of week conflicts with Julian date"
#define OB_ERR_HOUR_CONFLICTS_WITH_SECONDS_IN_DAY__USER_ERROR_MSG "hour conflicts with seconds in day"
#define OB_ERR_MINUTES_OF_HOUR_CONFLICTS_WITH_SECONDS_IN_DAY__USER_ERROR_MSG "minutes of hour conflicts with seconds in day"
#define OB_ERR_SECONDS_OF_MINUTE_CONFLICTS_WITH_SECONDS_IN_DAY__USER_ERROR_MSG "seconds of minute conflicts with seconds in day"
#define OB_ERR_DATE_NOT_VALID_FOR_MONTH_SPECIFIED__USER_ERROR_MSG "date not valid for month specified"
#define OB_ERR_INPUT_VALUE_NOT_LONG_ENOUGH__USER_ERROR_MSG "input value not long enough for date format"
#define OB_ERR_INVALID_YEAR_VALUE__USER_ERROR_MSG "(full) year must be between -4713 and +9999, and not be 0"
#define OB_ERR_INVALID_QUARTER_VALUE__USER_ERROR_MSG "quarter must be between 1 and 4"
#define OB_ERR_INVALID_MONTH__USER_ERROR_MSG "not a valid month"
#define OB_ERR_INVALID_DAY_OF_THE_WEEK__USER_ERROR_MSG "not a valid day of the week"
#define OB_ERR_INVALID_DAY_OF_YEAR_VALUE__USER_ERROR_MSG "day of year must be between 1 and 365 (366 for leap year)"
#define OB_ERR_INVALID_HOUR12_VALUE__USER_ERROR_MSG "hour must be between 1 and 12"
#define OB_ERR_INVALID_HOUR24_VALUE__USER_ERROR_MSG "hour must be between 0 and 23"
#define OB_ERR_INVALID_MINUTES_VALUE__USER_ERROR_MSG "minutes must be between 0 and 59"
#define OB_ERR_INVALID_SECONDS_VALUE__USER_ERROR_MSG "seconds must be between 0 and 59"
#define OB_ERR_INVALID_SECONDS_IN_DAY_VALUE__USER_ERROR_MSG "seconds in day must be between 0 and 86399"
#define OB_ERR_INVALID_JULIAN_DATE_VALUE__USER_ERROR_MSG "julian date must be between 1 and 5373484"
#define OB_ERR_AM_OR_PM_REQUIRED__USER_ERROR_MSG "AM/A.M. or PM/P.M. required"
#define OB_ERR_BC_OR_AD_REQUIRED__USER_ERROR_MSG "BC/B.C. or AD/A.D. required"
#define OB_ERR_FORMAT_CODE_APPEARS_TWICE__USER_ERROR_MSG "format code appears twice"
#define OB_ERR_DAY_OF_WEEK_SPECIFIED_MORE_THAN_ONCE__USER_ERROR_MSG "day of week may only be specified once"
#define OB_ERR_SIGNED_YEAR_PRECLUDES_USE_OF_BC_AD__USER_ERROR_MSG "signed year precludes use of BC/AD"
#define OB_ERR_JULIAN_DATE_PRECLUDES_USE_OF_DAY_OF_YEAR__USER_ERROR_MSG "Julian date precludes use of day of year"
#define OB_ERR_YEAR_MAY_ONLY_BE_SPECIFIED_ONCE__USER_ERROR_MSG "year may only be specified once"
#define OB_ERR_HOUR_MAY_ONLY_BE_SPECIFIED_ONCE__USER_ERROR_MSG "hour may only be specified once"
#define OB_ERR_AM_PM_CONFLICTS_WITH_USE_OF_AM_DOT_PM_DOT__USER_ERROR_MSG "AM/PM conflicts with use of A.M./P.M."
#define OB_ERR_BC_AD_CONFLICT_WITH_USE_OF_BC_DOT_AD_DOT__USER_ERROR_MSG "BC/AD conflicts with use of B.C./A.D."
#define OB_ERR_MONTH_MAY_ONLY_BE_SPECIFIED_ONCE__USER_ERROR_MSG "month may only be specified once"
#define OB_ERR_DAY_OF_WEEK_MAY_ONLY_BE_SPECIFIED_ONCE__USER_ERROR_MSG "day of week may only be specified once"
#define OB_ERR_FORMAT_CODE_CANNOT_APPEAR__USER_ERROR_MSG "format code cannot appear in date input format"
#define OB_ERR_NON_NUMERIC_CHARACTER_VALUE__USER_ERROR_MSG "a non-numeric character was found where a numeric was expected"
#define OB_INVALID_MERIDIAN_INDICATOR_USE__USER_ERROR_MSG "'HH24' precludes use of meridian indicator"
#define OB_ERR_INVALID_CHAR_FOLLOWING_ESCAPE_CHAR__USER_ERROR_MSG "missing or illegal character following the escape character"
#define OB_ERR_INVALID_ESCAPE_CHAR_LENGTH__USER_ERROR_MSG "escape character must be character string of length 1"
#define OB_ERR_DAY_OF_MONTH_RANGE__USER_ERROR_MSG "day of month must be between 1 and last day of month"
#define OB_ERR_NOT_SELECTED_EXPR__USER_ERROR_MSG "not a SELECTed expression"
#define OB_ERR_UK_PK_DUPLICATE__USER_ERROR_MSG "such unique or primary key already exists in the table"
#define OB_ERR_COLUMN_LIST_ALREADY_INDEXED__USER_ERROR_MSG "such column list already indexed"
#define OB_ERR_BUSHY_TREE_NOT_SUPPORTED__USER_ERROR_MSG "PX does not support processing a bushy tree"
#define OB_ERR_ARGUMENT_OUT_OF_RANGE__USER_ERROR_MSG "argument '%ld' is out of range"
#define OB_ERR_ORDER_BY_ITEM_NOT_IN_SELECT_LIST__USER_ERROR_MSG "ORDER BY item must be the number of a SELECT-list expression"
#define OB_ERR_INTERVAL_INVALID__USER_ERROR_MSG "the interval is invalid"
#define OB_ERR_NUMERIC_OR_VALUE_ERROR__USER_ERROR_MSG "PL/SQL: numeric or value error: %.*s"
#define OB_ERR_CONSTRAINT_NAME_DUPLICATE__USER_ERROR_MSG "Duplicate check constraint name \'%.*s\'."
#define OB_ERR_ONLY_HAVE_INVISIBLE_COL_IN_TABLE__USER_ERROR_MSG "table must have at least one column that is not invisible"
#define OB_ERR_INVISIBLE_COL_ON_UNSUPPORTED_TABLE_TYPE__USER_ERROR_MSG "Invisible column is not supported on this type of table."
#define OB_ERR_MODIFY_COL_VISIBILITY_COMBINED_WITH_OTHER_OPTION__USER_ERROR_MSG "Column visibility modifications cannot be combined with any other modified column DDL option."
#define OB_ERR_MODIFY_COL_VISIBILITY_BY_SYS_USER__USER_ERROR_MSG "The visibility of a column from a table owned by a SYS user cannot be changed."
#define OB_ERR_TOO_MANY_ARGS_FOR_FUN__USER_ERROR_MSG "too many arguments for function"
#define OB_PX_SQL_NEED_RETRY__USER_ERROR_MSG "PX sql need retry"
#define OB_TENANT_HAS_BEEN_DROPPED__USER_ERROR_MSG "Tenant '%.*s' has been dropped"
#define OB_ERR_EXTRACT_FIELD_INVALID__USER_ERROR_MSG "invalid extract field for extract source"
#define OB_ERR_PACKAGE_COMPILE_ERROR__USER_ERROR_MSG "%s \'%.*s.%.*s\' compile error"
#define OB_ERR_SP_EMPTY_BLOCK__USER_ERROR_MSG "Empty block prohibited in Oracle"
#define OB_ARRAY_BINDING_ROLLBACK__USER_ERROR_MSG "array binding need rollback"
#define OB_ERR_INVALID_SUBQUERY_USE__USER_ERROR_MSG "subquery not allowed here"
#define OB_ERR_DATE_OR_SYS_VAR_CANNOT_IN_CHECK_CST__USER_ERROR_MSG "date or system variable wrongly specified in CHECK constraint"
#define OB_ERR_NONEXISTENT_CONSTRAINT__USER_ERROR_MSG "Constraint \'%.*s\' does not exist."
#define OB_ERR_CHECK_CONSTRAINT_VIOLATED__USER_ERROR_MSG "check constraint violated"
#define OB_ERR_GROUP_FUNC_NOT_ALLOWED__USER_ERROR_MSG "group function is not allowed here"
#define OB_ERR_POLICY_STRING_NOT_FOUND__USER_ERROR_MSG "policy string not found"
#define OB_ERR_INVALID_LABEL_STRING__USER_ERROR_MSG "invalid label string"
#define OB_ERR_UNDEFINED_COMPARTMENT_STRING_FOR_POLICY_STRING__USER_ERROR_MSG "undefined compartment string for policy string"
#define OB_ERR_UNDEFINED_LEVEL_STRING_FOR_POLICY_STRING__USER_ERROR_MSG "undefined level string for policy string"
#define OB_ERR_UNDEFINED_GROUP_STRING_FOR_POLICY_STRING__USER_ERROR_MSG "undefined group string for policy string"
#define OB_ERR_LBAC_ERROR__USER_ERROR_MSG "LBAC error: %s"
#define OB_ERR_POLICY_ROLE_ALREADY_EXISTS_FOR_POLICY_STRING__USER_ERROR_MSG "policy role already exists for policy string"
#define OB_ERR_NULL_OR_INVALID_USER_LABEL__USER_ERROR_MSG "NULL or invalid user label: %s"
#define OB_ERR_ADD_INDEX__USER_ERROR_MSG "Add index failed"
#define OB_ERR_PROFILE_STRING_DOES_NOT_EXIST__USER_ERROR_MSG "profile %.*s does not exist"
#define OB_ERR_INVALID_RESOURCE_LIMIT__USER_ERROR_MSG "invalid resource limit %s"
#define OB_ERR_PROFILE_STRING_ALREADY_EXISTS__USER_ERROR_MSG "profile %.*s already exists"
#define OB_ERR_PROFILE_STRING_HAS_USERS_ASSIGNED__USER_ERROR_MSG "profile %.*s has users assigned, cannot drop without CASCADE"
#define OB_ERR_THE_LEADING_PRECISION_OF_THE_INTERVAL_IS_TOO_SMALL__USER_ERROR_MSG "the leading precision of the interval is too small"
#define OB_ERR_INVALID_TIME_ZONE_HOUR__USER_ERROR_MSG "time zone hour must be between -12 and 14"
#define OB_ERR_INVALID_TIME_ZONE_MINUTE__USER_ERROR_MSG "time zone minute must be between -59 and 59"
#define OB_ERR_NOT_A_VALID_TIME_ZONE__USER_ERROR_MSG "not a valid time zone"
#define OB_ERR_DATE_FORMAT_IS_TOO_LONG_FOR_INTERNAL_BUFFER__USER_ERROR_MSG "date format is too long for internal buffer"
#define OB_ERR_ADD_CHECK_CONSTRAINT_VIOLATED__USER_ERROR_MSG "cannot validate (%.*s.%.*s) - check constraint violated"
#define OB_ERR_ILLEGAL_VIEW_UPDATE__USER_ERROR_MSG "data manipulation operation not legal on this view"
#define OB_ERR_VIRTUAL_COL_NOT_ALLOWED__USER_ERROR_MSG "virtual column not allowed here"
#define OB_ERR_O_VIEW_MULTIUPDATE__USER_ERROR_MSG "cannot modify more than one base table through a join view"
#define OB_ERR_NON_INSERTABLE_TABLE__USER_ERROR_MSG "The target table %.*s of the INSERT is not insertable-into"
#define OB_ERR_VIEW_MULTIUPDATE__USER_ERROR_MSG "Can not modify more than one base table through a join view '%.*s.%.*s'"
#define OB_ERR_NONUPDATEABLE_COLUMN__USER_ERROR_MSG "Column '%.*s' is not updatable"
#define OB_ERR_VIEW_DELETE_MERGE_VIEW__USER_ERROR_MSG "Can not delete from join view '%.*s.%.*s'"
#define OB_ERR_O_DELETE_VIEW_NON_KEY_PRESERVED__USER_ERROR_MSG "cannot delete from view without exactly one key-preserved table"
#define OB_ERR_O_UPDATE_VIEW_NON_KEY_PRESERVED__USER_ERROR_MSG "cannot modify a column which maps to a non key-preserved table"
#define OB_ERR_MODIFY_READ_ONLY_VIEW__USER_ERROR_MSG "cannot perform a DML operation on a read-only view"
#define OB_ERR_INVALID_INITRANS_VALUE__USER_ERROR_MSG "invalid INITRANS option value"
#define OB_ERR_INVALID_MAXTRANS_VALUE__USER_ERROR_MSG "invalid MAXTRANS option value"
#define OB_ERR_INVALID_PCTFREE_OR_PCTUSED_VALUE__USER_ERROR_MSG "invalid value for PCTFREE or PCTUSED"
#define OB_ERR_PROXY_REROUTE__USER_ERROR_MSG "SQL request should be rerouted"
#define OB_ERR_ILLEGAL_ARGUMENT_FOR_FUNCTION__USER_ERROR_MSG "illegal argument for function"
#define OB_ERR_OPERATOR_CANNOT_BE_USED_WITH_LIST__USER_ERROR_MSG "this operator cannot be used with lists"
#define OB_ERR_INVALID_SAMPLING_RANGE__USER_ERROR_MSG "SAMPLE percentage must be in the range [0.000001,100)"
#define OB_ERR_SPECIFY_DATABASE_NOT_ALLOWED__USER_ERROR_MSG "specifying owner's name of the table is not allowed"
#define OB_ERR_STMT_TRIGGER_WITH_WHEN_CLAUSE__USER_ERROR_MSG "stmt trigger with when clause"
#define OB_ERR_TRIGGER_NOT_EXIST__USER_ERROR_MSG "Trigger does not exist"
#define OB_ERR_TRIGGER_ALREADY_EXIST__USER_ERROR_MSG "trigger '%.*s' already exist"
#define OB_ERR_TRIGGER_EXIST_ON_OTHER_TABLE__USER_ERROR_MSG "trigger '%.*s' already exists on another table, cannot replace it"
#define OB_ERR_SIGNALED_IN_PARALLEL_QUERY_SERVER__USER_ERROR_MSG "error signaled in parallel query server"
#define OB_ERR_CTE_ILLEGAL_QUERY_NAME__USER_ERROR_MSG "illegal reference of a query name in WITH clause"
#define OB_ERR_CTE_UNSUPPORTED_COLUMN_ALIASING__USER_ERROR_MSG "unsupported column aliasing"
#define OB_ERR_UNSUPPORTED_USE_OF_CTE__USER_ERROR_MSG "unsupported use of WITH clause"
#define OB_ERR_CTE_COLUMN_NUMBER_NOT_MATCH__USER_ERROR_MSG "View's SELECT and view's field list have different column counts"
#define OB_ERR_NEED_COLUMN_ALIAS_LIST_IN_RECURSIVE_CTE__USER_ERROR_MSG "recursive WITH clause must have column alias list"
#define OB_ERR_NEED_UNION_ALL_IN_RECURSIVE_CTE__USER_ERROR_MSG "Recursive Common Table Expression should contain a UNION ALL"
#define OB_ERR_NEED_ONLY_TWO_BRANCH_IN_RECURSIVE_CTE__USER_ERROR_MSG "More than one recursive query blocks of Common Table Expression not supported"
#define OB_ERR_NEED_REFERENCE_ITSELF_DIRECTLY_IN_RECURSIVE_CTE__USER_ERROR_MSG "In recursive query block of Recursive Common Table Expression, the recursive table must be referenced only once, and not in any subquery"
#define OB_ERR_NEED_INIT_BRANCH_IN_RECURSIVE_CTE__USER_ERROR_MSG "recursive WITH clause needs an initialization branch"
#define OB_ERR_CYCLE_FOUND_IN_RECURSIVE_CTE__USER_ERROR_MSG "cycle detected while executing recursive WITH query"
#define OB_ERR_CTE_REACH_MAX_LEVEL_RECURSION__USER_ERROR_MSG "maximum level of recursion reached while executing recursive WITH query"
#define OB_ERR_CTE_ILLEGAL_SEARCH_PSEUDO_NAME__USER_ERROR_MSG "sequence column name for SEARCH clause must not be part of the column alias list"
#define OB_ERR_CTE_ILLEGAL_CYCLE_NON_CYCLE_VALUE__USER_ERROR_MSG "cycle mark value and non-cycle mark value must be one byte character string values"
#define OB_ERR_CTE_ILLEGAL_CYCLE_PSEUDO_NAME__USER_ERROR_MSG "cycle mark column name for CYCLE clause must not be part of the column alias list"
#define OB_ERR_CTE_COLUMN_ALIAS_DUPLICATE__USER_ERROR_MSG "duplicate name found in column alias list for WITH clause"
#define OB_ERR_CTE_ILLEGAL_SEARCH_CYCLE_CLAUSE__USER_ERROR_MSG "SEARCH and CYCLE clauses can only be specified for recursive WITH clause elements"
#define OB_ERR_CTE_DUPLICATE_CYCLE_NON_CYCLE_VALUE__USER_ERROR_MSG "cycle value for CYCLE clause must be different from the non-cycle value"
#define OB_ERR_CTE_DUPLICATE_SEQ_NAME_CYCLE_COLUMN__USER_ERROR_MSG "sequence column for SEARCH clause must be different from the cycle mark column for CYCLE clause"
#define OB_ERR_CTE_DUPLICATE_NAME_IN_SEARCH_CLAUSE__USER_ERROR_MSG "duplicate name found in sort specification list for SEARCH clause of WITH clause"
#define OB_ERR_CTE_DUPLICATE_NAME_IN_CYCLE_CLAUSE__USER_ERROR_MSG "duplicate name found in cycle column list for CYCLE clause of WITH clause"
#define OB_ERR_CTE_ILLEGAL_COLUMN_IN_CYCLE_CLAUSE__USER_ERROR_MSG "element in cycle column list of CYCLE clause must appear in the column alias list of the WITH clause element"
#define OB_ERR_CTE_ILLEGAL_RECURSIVE_BRANCH__USER_ERROR_MSG "ORDER BY / LIMIT / SELECT DISTINCT / HAVING / WINDOW FUNCTION / GROUP BY in recursive query block of Common Table Expression not supported"
#define OB_ERR_ILLEGAL_JOIN_IN_RECURSIVE_CTE__USER_ERROR_MSG "In recursive query block of Recursive Common Table Expression, the recursive table must neither be in the right argument of a LEFT JOIN, nor be forced to be non-first with join order hints"
#define OB_ERR_CTE_NEED_COLUMN_ALIAS_LIST__USER_ERROR_MSG "WITH clause element did not have a column alias list"
#define OB_ERR_CTE_ILLEGAL_COLUMN_IN_SERACH_CALUSE__USER_ERROR_MSG "element in sort specification list of SEARCH clause did not appear in the column alias list of the WITH clause element"
#define OB_ERR_CTE_RECURSIVE_QUERY_NAME_REFERENCED_MORE_THAN_ONCE__USER_ERROR_MSG "recursive query name referenced more than once in recursive branch of recursive WITH clause element"
#define OB_ERR_CBY_PSEUDO_COLUMN_NOT_ALLOWED__USER_ERROR_MSG "Specified pseudo column or operator not allowed here"
#define OB_ERR_CBY_LOOP__USER_ERROR_MSG "CONNECT BY loop in user data"
#define OB_ERR_CBY_JOIN_NOT_ALLOWED__USER_ERROR_MSG "cannot have join with CONNECT BY"
#define OB_ERR_CBY_CONNECT_BY_REQUIRED__USER_ERROR_MSG "CONNECT BY clause required in this query block"
#define OB_ERR_CBY_CONNECT_BY_PATH_NOT_ALLOWED__USER_ERROR_MSG "SYS_CONNECT_BY_PATH function is not allowed here"
#define OB_ERR_CBY_CONNECT_BY_PATH_ILLEGAL_PARAM__USER_ERROR_MSG "illegal parameter in SYS_CONNECT_BY_PATH function"
#define OB_ERR_CBY_CONNECT_BY_PATH_INVALID_SEPARATOR__USER_ERROR_MSG "A column value contained the string that the SYS_CONNECT_BY_PATH function was to use to separate column values"
#define OB_ERR_CBY_CONNECT_BY_ROOT_ILLEGAL_USED__USER_ERROR_MSG "CONNECT BY ROOT operator is not supported in the START WITH or in the CONNECT BY condition"
#define OB_ERR_CBY_OREDER_SIBLINGS_BY_NOT_ALLOWED__USER_ERROR_MSG "ORDER SIBLINGS BY clause not allowed here"
#define OB_ERR_CBY_NOCYCLE_REQUIRED__USER_ERROR_MSG "NOCYCLE keyword is required with CONNECT_BY_ISCYCLE pseudo column"
#define OB_ERR_NOT_ENOUGH_ARGS_FOR_FUN__USER_ERROR_MSG "not enough arguments for function"
#define OB_ERR_PREPARE_STMT_CHECKSUM__USER_ERROR_MSG "Prepare statement checksum error"
#define OB_ERR_ENABLE_NONEXISTENT_CONSTRAINT__USER_ERROR_MSG "cannot enable constraint (%.*s) - no such constraint"
#define OB_ERR_DISABLE_NONEXISTENT_CONSTRAINT__USER_ERROR_MSG "cannot disable constraint (%.*s) - no such constraint"
#define OB_ERR_DOWNGRADE_DOP__USER_ERROR_MSG "PX DOP downgrade from %ld to %ld"
#define OB_ERR_DOWNGRADE_PARALLEL_MAX_SERVERS__USER_ERROR_MSG "parallel_max_servers downgrade due to insufficent cpu resource from %ld to %ld. deprecated."
#define OB_ERR_ORPHANED_CHILD_RECORD_EXISTS__USER_ERROR_MSG "cannot validate (%.*s.%.*s) - parent keys not found"
#define OB_ERR_COL_CHECK_CST_REFER_ANOTHER_COL__USER_ERROR_MSG "Column check constraint \'%.*s\' references other column."
#define OB_BATCHED_MULTI_STMT_ROLLBACK__USER_ERROR_MSG "batched multi statement execution needs rollback"
#define OB_ERR_FOR_UPDATE_SELECT_VIEW_CANNOT__USER_ERROR_MSG "cannot select FOR UPDATE from view with DISTINCT, GROUP BY, etc."
#define OB_ERR_POLICY_WITH_CHECK_OPTION_VIOLATION__USER_ERROR_MSG "policy with check option violation"
#define OB_ERR_POLICY_ALREADY_APPLIED_TO_TABLE__USER_ERROR_MSG "policy already applied to table"
#define OB_ERR_MUTATING_TABLE_OPERATION__USER_ERROR_MSG "Can\'t update table \'%s\' in stored function/trigger because it is already used by statement which invoked this stored function/trigger."
#define OB_ERR_MODIFY_OR_DROP_MULTI_COLUMN_CONSTRAINT__USER_ERROR_MSG "column is referenced in a multi-column constraint"
#define OB_ERR_DROP_PARENT_KEY_COLUMN__USER_ERROR_MSG "cannot drop parent key column"
#define OB_AUTOINC_SERVICE_BUSY__USER_ERROR_MSG "auto increment service busy"
#define OB_ERR_CONSTRAINT_CONSTRAINT_DISABLE_VALIDATE__USER_ERROR_MSG "No insert/update/delete on table with constraint (%.*s.%.*s) disabled and validated"
#define OB_ERR_AUTONOMOUS_TRANSACTION_ROLLBACK__USER_ERROR_MSG "active autonomous transaction detected and rolled back"
#define OB_ORDERBY_CLAUSE_NOT_ALLOWED__USER_ERROR_MSG "ORDER BY not allowed here"
#define OB_DISTINCT_NOT_ALLOWED__USER_ERROR_MSG "DISTINCT not allowed here"
#define OB_ERR_ASSIGN_USER_VARIABLE_NOT_ALLOWED__USER_ERROR_MSG "assign user variable with := only allowed in select filed list and as root expression"
#define OB_ERR_MODIFY_NONEXISTENT_CONSTRAINT__USER_ERROR_MSG "cannot modify constraint (%.*s) - no such constraint"
#define OB_ERR_SP_EXCEPTION_HANDLE_ILLEGAL__USER_ERROR_MSG "implementation restriction: exception handler in nested transaction is illegal"
#define OB_INVALID_ROWID__USER_ERROR_MSG "invalid ROWID"
#define OB_ERR_INVALID_INSERT_COLUMN__USER_ERROR_MSG "Invalid column in the INSERT VALUES Clause:'%.*s'.'%.*s'"
#define OB_INCORRECT_USE_OF_OPERATOR__USER_ERROR_MSG "incorrect use of the ['%.*s'] operator"
#define OB_ERR_NON_CONST_EXPR_IS_NOT_ALLOWED_FOR_PIVOT_UNPIVOT_VALUES__USER_ERROR_MSG "non-constant expression is not allowed for pivot|unpivot values"
#define OB_ERR_EXPECT_AGGREGATE_FUNCTION_INSIDE_PIVOT_OPERATION__USER_ERROR_MSG "expect aggregate function inside pivot operation"
#define OB_ERR_EXP_NEED_SAME_DATATYPE__USER_ERROR_MSG "expression must have same datatype as corresponding expression"
#define OB_ERR_CHARACTER_SET_MISMATCH__USER_ERROR_MSG "character set mismatch"
#define OB_ERR_REGEXP_NOMATCH__USER_ERROR_MSG "regular expression failed to match"
#define OB_ERR_REGEXP_BADPAT__USER_ERROR_MSG "invalid regular expression (reg version 0.8)"
#define OB_ERR_REGEXP_EESCAPE__USER_ERROR_MSG "invalid escape \\ sequence in regular expression"
#define OB_ERR_REGEXP_EBRACK__USER_ERROR_MSG "unmatched bracket in regular expression"
#define OB_ERR_REGEXP_EPAREN__USER_ERROR_MSG "unmatched parentheses in regular expression"
#define OB_ERR_REGEXP_ESUBREG__USER_ERROR_MSG "invalid back reference in regular expression"
#define OB_ERR_REGEXP_ERANGE__USER_ERROR_MSG "invalid range in regular expression"
#define OB_ERR_REGEXP_ECTYPE__USER_ERROR_MSG "invalid character class in regular expression"
#define OB_ERR_REGEXP_ECOLLATE__USER_ERROR_MSG "invalid collation class in regular expression"
#define OB_ERR_REGEXP_EBRACE__USER_ERROR_MSG "braces {} not balanced in in regular expression"
#define OB_ERR_REGEXP_BADBR__USER_ERROR_MSG "invalid repetition count(s) in regular expression"
#define OB_ERR_REGEXP_BADRPT__USER_ERROR_MSG "The regular expression was too complex and current library can't be parsed"
#define OB_ERR_REGEXP_ASSERT__USER_ERROR_MSG "regular expression internal error"
#define OB_ERR_REGEXP_INVARG__USER_ERROR_MSG "invalid argument in regular expression"
#define OB_ERR_REGEXP_MIXED__USER_ERROR_MSG "character widths of regex and string differ in regular expression"
#define OB_ERR_REGEXP_BADOPT__USER_ERROR_MSG "invalid embedded option in regular expression"
#define OB_ERR_REGEXP_ETOOBIG__USER_ERROR_MSG "nfa has too many states in regular expression, may be the regular expression too long"
#define OB_NOT_SUPPORTED_ROWID_TYPE__USER_ERROR_MSG "ROWID for tables without primary key is not implemented"
#define OB_ERR_PARALLEL_DDL_CONFLICT__USER_ERROR_MSG "the definition of relative objects have been modified, please check and retry"
#define OB_ERR_SUBSCRIPT_BEYOND_COUNT__USER_ERROR_MSG "Subscript beyond count"
#define OB_ERR_NOT_PARTITIONED__USER_ERROR_MSG "PARTITION () clause on non partitioned table"
#define OB_UNKNOWN_SUBPARTITION__USER_ERROR_MSG "Unknown subpartition"
#define OB_ERR_INVALID_SQL_ROW_LIMITING__USER_ERROR_MSG "Invalid SQL ROW LIMITING expression was specified."
#define INCORRECT_ARGUMENTS_TO_ESCAPE__USER_ERROR_MSG "Incorrect arguments to ESCAPE"
#define STATIC_ENG_NOT_IMPLEMENT__USER_ERROR_MSG "not implemented in SQL static typing engine, will try the old engine automatically"
#define OB_OBJ_ALREADY_EXIST__USER_ERROR_MSG "name is already used by an existing object"
#define OB_DBLINK_NOT_EXIST_TO_ACCESS__USER_ERROR_MSG "connection description for remote database not found"
#define OB_DBLINK_NOT_EXIST_TO_DROP__USER_ERROR_MSG "database link not found"
#define OB_ERR_ACCESS_INTO_NULL__USER_ERROR_MSG "Reference to uninitialized composite"
#define OB_ERR_COLLECION_NULL__USER_ERROR_MSG "Reference to uninitialized collection"
#define OB_ERR_NO_DATA_NEEDED__USER_ERROR_MSG "no more rows needed"
#define OB_ERR_PROGRAM_ERROR__USER_ERROR_MSG "PL/SQL: program error"
#define OB_ERR_ROWTYPE_MISMATCH__USER_ERROR_MSG "PL/SQL: Return types of Result Set variables or query do not match"
#define OB_ERR_STORAGE_ERROR__USER_ERROR_MSG "PL/SQL: storage error"
#define OB_ERR_SUBSCRIPT_OUTSIDE_LIMIT__USER_ERROR_MSG "Subscript outside of limit"
#define OB_ERR_INVALID_CURSOR__USER_ERROR_MSG "invalid cursor"
#define OB_ERR_LOGIN_DENIED__USER_ERROR_MSG "invalid username/password; logon denied"
#define OB_ERR_NOT_LOGGED_ON__USER_ERROR_MSG "not logged on"
#define OB_ERR_SELF_IS_NULL__USER_ERROR_MSG "method dispatch on NULL SELF argument is disallowed"
#define OB_ERR_TIMEOUT_ON_RESOURCE__USER_ERROR_MSG "timeout occurred while waiting for a resource"
#define OB_COLUMN_CANT_CHANGE_TO_NOT_NULL__USER_ERROR_MSG "column to be modified to NOT NULL is already NOT NULL"
#define OB_COLUMN_CANT_CHANGE_TO_NULLALE__USER_ERROR_MSG "column to be modified to NULL cannot be modified to NULL"
#define OB_ENABLE_NOT_NULL_CONSTRAINT_VIOLATED__USER_ERROR_MSG "cannot enable (%.*s.%.*s) - null values found"
#define OB_ERR_ARGUMENT_SHOULD_CONSTANT__USER_ERROR_MSG "Argument should be a constant."
#define OB_ERR_NOT_A_SINGLE_GROUP_FUNCTION__USER_ERROR_MSG "not a single-group group function"
#define OB_ERR_ZERO_LENGTH_IDENTIFIER__USER_ERROR_MSG "illegal zero-length identifier"
#define OB_ERR_PARAM_VALUE_INVALID__USER_ERROR_MSG "parameter cannot be modified because specified value is invalid"
#define OB_ERR_DBMS_SQL_CURSOR_NOT_EXIST__USER_ERROR_MSG "DBMS_SQL access denied"
#define OB_ERR_DBMS_SQL_NOT_ALL_VAR_BIND__USER_ERROR_MSG "not all variables bound"
#define OB_ERR_CONFLICTING_DECLARATIONS__USER_ERROR_MSG "Conflicting declarations: '%s' and '%s'"
#define OB_ERR_DROP_COL_REFERENCED_MULTI_COLS_CONSTRAINT__USER_ERROR_MSG "Check constraint \'%.*s\' uses column \'%.*s\', hence column cannot be dropped or renamed."
#define OB_ERR_MODIFY_COL_DATATYEP_REFERENCED_CONSTRAINT__USER_ERROR_MSG "cannot modify column datatype with current constraint(s)"
#define OB_ERR_PERCENTILE_VALUE_INVALID__USER_ERROR_MSG "The percentile value should be a number between 0 and 1."
#define OB_ERR_ARGUMENT_SHOULD_NUMERIC_DATE_DATETIME_TYPE__USER_ERROR_MSG "The argument should be of numeric or date/datetime type."
#define OB_ERR_ALTER_TABLE_RENAME_WITH_OPTION__USER_ERROR_MSG "ALTER TABLE|INDEX RENAME may not be combined with other operations"
#define OB_ERR_ONLY_SIMPLE_COLUMN_NAME_ALLOWED__USER_ERROR_MSG "only simple column names allowed here."
#define OB_ERR_SAFE_UPDATE_MODE_NEED_WHERE_OR_LIMIT__USER_ERROR_MSG "You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column"
#define OB_ERR_SPECIFIY_PARTITION_DESCRIPTION__USER_ERROR_MSG "cannot specify <(sub)partition-description> clause in CREATE TABLE or CREATE INDEX"
#define OB_ERR_SAME_NAME_SUBPARTITION__USER_ERROR_MSG "Duplicate partition name %.*s"
#define OB_ERR_UPDATE_ORDER_BY__USER_ERROR_MSG "Incorrect usage of UPDATE and ORDER BY"
#define OB_ERR_UPDATE_LIMIT__USER_ERROR_MSG "Incorrect usage of UPDATE and LIMIT"
#define OB_ROWID_TYPE_MISMATCH__USER_ERROR_MSG "rowid type mismatch, expect %.*s, got %.*s"
#define OB_ROWID_NUM_MISMATCH__USER_ERROR_MSG "rowid num mismatch, expect %ld, actual %ld"
#define OB_NO_COLUMN_ALIAS__USER_ERROR_MSG "must name %.*s with a column alias"
#define OB_ERR_NUMERIC_NOT_MATCH_FORMAT_LENGTH__USER_ERROR_MSG "the numeric value does not match the length of the format item"
#define OB_ERR_INVALID_DATATYPE__USER_ERROR_MSG "invalid datatype"
#define OB_ERR_NOT_COMPOSITE_PARTITION__USER_ERROR_MSG "table is not partitioned by composite partition method"
#define OB_ERR_SUBPARTITION_NOT_EXPECT_VALUES_IN__USER_ERROR_MSG "VALUES IN (<value list>) cannot be used for Range subpartitioned tables"
#define OB_ERR_SUBPARTITION_EXPECT_VALUES_IN__USER_ERROR_MSG "VALUES IN (<value list>) clause expected"
#define OB_ERR_PARTITION_NOT_EXPECT_VALUES_LESS_THAN__USER_ERROR_MSG "Only RANGE PARTITIONING can use VALUES LESS THAN in partition definition"
#define OB_ERR_PARTITION_EXPECT_VALUES_LESS_THAN__USER_ERROR_MSG "Expecting VALUES LESS THAN  or AT clause"
#define OB_ERR_PROGRAM_UNIT_NOT_EXIST__USER_ERROR_MSG "Procedure, function, package, or package body does not exist"
#define OB_ERR_INVALID_RESTORE_POINT_NAME__USER_ERROR_MSG "invalid restore point name specified in connection string"
#define OB_ERR_INPUT_TIME_TYPE__USER_ERROR_MSG "invalid time limit specified"
#define OB_ERR_IN_ARRAY_DML__USER_ERROR_MSG "error(s) in array DML"
#define OB_ERR_TRIGGER_COMPILE_ERROR__USER_ERROR_MSG "%s \'%.*s.%.*s\' compile error"
#define OB_ERR_IN_TRIM_SET__USER_ERROR_MSG "trim set should have only one character"
#define OB_ERR_MISSING_OR_INVALID_PASSWORD_FOR_ROLE__USER_ERROR_MSG "missing or invalid password for role '%.*s'"
#define OB_ERR_MISSING_OR_INVALID_PASSWORD__USER_ERROR_MSG "missing or invalid password(s)"
#define OB_ERR_NO_OPTIONS_FOR_ALTER_USER__USER_ERROR_MSG "no options specified for ALTER USER"
#define OB_ERR_NO_MATCHING_UK_PK_FOR_COL_LIST__USER_ERROR_MSG "no matching unique or primary key for this column-list"
#define OB_ERR_DUP_FK_IN_TABLE__USER_ERROR_MSG "duplicate referential constraint specifications"
#define OB_ERR_DUP_FK_EXISTS__USER_ERROR_MSG "such a referential constraint already exists in the table"
#define OB_ERR_MISSING_OR_INVALID_PRIVIEGE__USER_ERROR_MSG "missing or invalid privilege"
#define OB_ERR_INVALID_VIRTUAL_COLUMN_TYPE__USER_ERROR_MSG "specified data type is not supported for a virtual column"
#define OB_ERR_REFERENCED_TABLE_HAS_NO_PK__USER_ERROR_MSG "referenced table does not have a primary key"
#define OB_ERR_MODIFY_PART_COLUMN_TYPE__USER_ERROR_MSG "data type or length of a table partitioning column may not be changed"
#define OB_ERR_MODIFY_SUBPART_COLUMN_TYPE__USER_ERROR_MSG "data type or length of a table subpartitioning column may not be changed"
#define OB_ERR_DECREASE_COLUMN_LENGTH__USER_ERROR_MSG "cannot decrease column length because some value is too big"
#define OB_ERR_DATETIME_INTERVAL_INTERNAL_ERROR__USER_ERROR_MSG "Datetime/Interval internal error"
#define OB_ERR_REMOTE_PART_ILLEGAL__USER_ERROR_MSG "partition extended table name cannot refer to a remote object"
#define OB_ERR_DUPLICATE_COLUMN_EXPRESSION_WAS_SPECIFIED__USER_ERROR_MSG "Duplicate column expression was specified"
#define OB_ERR_A_VIEW_NOT_APPROPRIATE_HERE__USER_ERROR_MSG "a view is not appropriate here"
#define OB_ROWID_VIEW_NO_KEY_PRESERVED__USER_ERROR_MSG "cannot select ROWID from, or sample, a join view without a key-preserved table"
#define OB_ROWID_VIEW_HAS_DISTINCT_ETC__USER_ERROR_MSG "cannot select ROWID from, or sample, a view with DISTINCT, GROUP BY, etc"
#define OB_ERR_AT_LEAST_ONE_COLUMN_NOT_VIRTUAL__USER_ERROR_MSG "A table must have at least 1 column"
#define OB_ERR_ONLY_PURE_FUNC_CANBE_INDEXED__USER_ERROR_MSG "Expression of functional index contains a disallowed function."
#define OB_ERR_ONLY_PURE_FUNC_CANBE_VIRTUAL_COLUMN_EXPRESSION__USER_ERROR_MSG "Expression of generated column contains a disallowed function"
#define OB_ERR_UPDATE_OPERATION_ON_VIRTUAL_COLUMNS__USER_ERROR_MSG "UPDATE operation disallowed on virtual columns"
#define OB_ERR_INVALID_COLUMN_EXPRESSION__USER_ERROR_MSG "Invalid column expression was specified"
#define OB_ERR_IDENTITY_COLUMN_COUNT_EXCE_LIMIT__USER_ERROR_MSG "table can have only one identity column"
#define OB_ERR_INVALID_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN__USER_ERROR_MSG "invalid NOT NULL constraint specified on an identity column"
#define OB_ERR_CANNOT_MODIFY_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN__USER_ERROR_MSG "cannot modify NOT NULL constraint on an identity column"
#define OB_ERR_CANNOT_DROP_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN__USER_ERROR_MSG "cannot drop NOT NULL constraint on an identity column"
#define OB_ERR_COLUMN_MODIFY_TO_IDENTITY_COLUMN__USER_ERROR_MSG "column to be modified is not an identity column"
#define OB_ERR_IDENTITY_COLUMN_CANNOT_HAVE_DEFAULT_VALUE__USER_ERROR_MSG "identity column cannot have a default value"
#define OB_ERR_IDENTITY_COLUMN_MUST_BE_NUMERIC_TYPE__USER_ERROR_MSG "identity column must be a numeric type"
#define OB_ERR_PREBUILT_TABLE_MANAGED_CANNOT_BE_IDENTITY_COLUMN__USER_ERROR_MSG "prebuilt table managed column cannot be an identity column"
#define OB_ERR_CANNOT_ALTER_SYSTEM_GENERATED_SEQUENCE__USER_ERROR_MSG "cannot alter a system-generated sequence"
#define OB_ERR_CANNOT_DROP_SYSTEM_GENERATED_SEQUENCE__USER_ERROR_MSG "cannot drop a system-generated sequence"
#define OB_ERR_INSERT_INTO_GENERATED_ALWAYS_IDENTITY_COLUMN__USER_ERROR_MSG "cannot insert into a generated always identity column"
#define OB_ERR_UPDATE_GENERATED_ALWAYS_IDENTITY_COLUMN__USER_ERROR_MSG "cannot update a generated always identity column"
#define OB_ERR_IDENTITY_COLUMN_SEQUENCE_MISMATCH_ALTER_TABLE_EXCHANGE_PARTITION__USER_ERROR_MSG "identity column sequence mismatch in ALTER TABLE EXCHANGE PARTITION"
#define OB_ERR_CANNOT_RENAME_SYSTEM_GENERATED_SEQUENCE__USER_ERROR_MSG "cannot rename a system-generated sequence"
#define OB_ERR_REVOKE_BY_COLUMN__USER_ERROR_MSG "UPDATE/REFERENCES may only be REVOKEd from the whole table, not by column"
#define OB_ERR_TYPE_BODY_NOT_EXIST__USER_ERROR_MSG "not executed, type body '%.*s' does not exist"
#define OB_ERR_INVALID_ARGUMENT_FOR_WIDTH_BUCKET__USER_ERROR_MSG "The argument [%s] of WIDTH_BUCKET function is NULL or invalid."
#define OB_ERR_CBY_NO_MEMORY__USER_ERROR_MSG "Not enough memory for CONNECT BY operation"
#define OB_ERR_ILLEGAL_PARAM_FOR_CBY_PATH__USER_ERROR_MSG "illegal parameter in SYS_CONNECT_BY_PATH function"
#define OB_ERR_HOST_UNKNOWN__USER_ERROR_MSG "host %.*s unknown"
#define OB_ERR_WINDOW_NAME_IS_NOT_DEFINE__USER_ERROR_MSG "Window name '%.*s' is not defined."
#define OB_ERR_OPEN_CURSORS_EXCEEDED__USER_ERROR_MSG "maximum open cursors exceeded"
#define OB_ERR_FETCH_OUT_SEQUENCE__USER_ERROR_MSG "fetch out of sequence"
#define OB_ERR_UNEXPECTED_NAME_STR__USER_ERROR_MSG "unexpected name string '%.*s'"
#define OB_ERR_NO_PROGRAM_UNIT__USER_ERROR_MSG "PL/SQL: could not find program unit being called: '%.*s'"
#define OB_ERR_ARG_INVALID__USER_ERROR_MSG "argument is null, invalid, or out of range"
#define OB_ERR_DBMS_STATS_PL__USER_ERROR_MSG "%s"
#define OB_ERR_INCORRECT_VALUE_FOR_FUNCTION__USER_ERROR_MSG "Incorrect %.*s value: '%.*s' for function %.*s"
#define OB_ERR_UNSUPPORTED_CHARACTER_SET__USER_ERROR_MSG "unsupported character set"
#define OB_ERR_MUST_BE_FOLLOWED_BY_FOUR_HEXADECIMAL_CHARACTERS_OR_ANOTHER__USER_ERROR_MSG "'\\' must be followed by four hexadecimal characters or another '\\'"
#define OB_ERR_PARAMETER_TOO_LONG__USER_ERROR_MSG "parameter value longer than %d characters"
#define OB_ERR_INVALID_PLSQL_CCFLAGS__USER_ERROR_MSG "invalid parameter for PLSQL_CCFLAGS"
#define OB_ERR_REF_MUTUALLY_DEP__USER_ERROR_MSG "Aborted: '%.*s' formed a non-REF mutually-dependent cycle with '%.*s'"
#define OB_ERR_COLUMN_NOT_ALLOWED__USER_ERROR_MSG "column not allowed here"
#define OB_ERR_CANNOT_ACCESS_NLS_DATA_FILES_OR_INVALID_ENVIRONMENT_SPECIFIED__USER_ERROR_MSG "Cannot access NLS data files or invalid environment specified"
#define OB_ERR_DUPLICATE_NULL_SPECIFICATION__USER_ERROR_MSG "duplicate or conflicting NULL and/or NOT NULL specifications"
#define OB_ERR_NOT_NULL_CONSTRAINT_VIOLATED__USER_ERROR_MSG "cannot enable (%.*s.%.*s) - null values found"
#define OB_ERR_TABLE_ADD_NOT_NULL_COLUMN_NOT_EMPTY__USER_ERROR_MSG "table must be empty to add mandatory (NOT NULL) column"
#define OB_ERR_COLUMN_EXPRESSION_MODIFICATION_WITH_OTHER_DDL__USER_ERROR_MSG "Column expression modifications cannot be combined with any other column DDL operation"
#define OB_ERR_VIRTUAL_COL_WITH_CONSTRAINT_CANT_BE_CHANGED__USER_ERROR_MSG "Virtual column expression cannot be changed because a constraint is defined on column"
#define OB_ERR_INVALID_NOT_NULL_CONSTRAINT_ON_DEFAULT_ON_NULL_IDENTITY_COLUMN__USER_ERROR_MSG "invalid NOT NULL constraint specified on a DEFAULT ON NULL column"
#define OB_ERR_INVALID_DATA_TYPE_FOR_AT_TIME_ZONE__USER_ERROR_MSG "invalid data type for datetime primary with time zone modifier"
#define OB_ERR_BAD_ARG__USER_ERROR_MSG "bad argument"
#define OB_ERR_CANNOT_MODIFY_NOT_NULL_CONSTRAINT_ON_DEFAULT_ON_NULL_COLUMN__USER_ERROR_MSG "cannot modify NOT NULL constraint on a DEFAULT ON NULL column"
#define OB_ERR_CANNOT_DROP_NOT_NULL_CONSTRAINT_ON_DEFAULT_ON_NULL_COLUMN__USER_ERROR_MSG "cannot drop NOT NULL constraint on a DEFAULT ON NULL column"
#define OB_ERR_INVALID_PATH__USER_ERROR_MSG "file or LOB operation string failed"
#define OB_ERR_INVALID_PARAM_ENCOUNTERED__USER_ERROR_MSG "invalid parameter encountered in method %s"
#define OB_ERR_INCORRECT_METHOD_USAGE__USER_ERROR_MSG "incorrect usage of method %s"
#define OB_ERR_TYPE_MISMATCH__USER_ERROR_MSG "Type Mismatch while constructing or accessing OCIAnyData"
#define OB_ERR_FETCH_COLUMN_NULL__USER_ERROR_MSG "fetched column value is NULL"
#define OB_ERR_INVALID_SIZE_SPECIFIED__USER_ERROR_MSG "invalid SIZE specified"
#define OB_ERR_SOURCE_EMPTY__USER_ERROR_MSG "source text is empty"
#define OB_ERR_BAD_VALUE_FOR_OBJECT_TYPE__USER_ERROR_MSG "bad value for object type: %.*s"
#define OB_ERR_UNABLE_GET_SOURCE__USER_ERROR_MSG "unable to get source of string \'%.*s\'.\'%.*s\', insufficient privileges or does not exist"
#define OB_ERR_MISSING_IDENTIFIER__USER_ERROR_MSG "missing identifier"
#define OB_ERR_DUP_COMPILE_PARAM__USER_ERROR_MSG "duplicate setting for PL/SQL compiler parameter %.*s"
#define OB_ERR_DATA_NOT_WELL_FORMAT__USER_ERROR_MSG "OCIAnyData is not well-formed"
#define OB_ERR_MUST_COMPOSIT_TYPE__USER_ERROR_MSG "tc [%s] must be that of object/varray/nested table"
#define OB_ERR_USER_EXCEED_RESOURCE__USER_ERROR_MSG "User '%.*s' has exceeded the '%s' resource (current value: %lu)"
#define OB_ERR_UTL_ENCODE_ARGUMENT_INVALID__USER_ERROR_MSG "bad argument"
#define OB_ERR_UTL_ENCODE_CHARSET_INVALID__USER_ERROR_MSG "invalid Character set"
#define OB_ERR_UTL_ENCODE_MIME_HEAD_TAG__USER_ERROR_MSG "invalid mime header tag"
#define OB_ERR_CHECK_OPTION_VIOLATED__USER_ERROR_MSG "CHECK OPTION failed '%.*s.%.*s'"
#define OB_ERR_CHECK_OPTION_ON_NONUPDATABLE_VIEW__USER_ERROR_MSG "CHECK OPTION on non-updatable view '%.*s.%.*s'"
#define OB_ERR_NO_DESC_FOR_POS__USER_ERROR_MSG "no descriptor for this position"
#define OB_ERR_ILL_OBJ_FLAG__USER_ERROR_MSG "object specified is incompatible with the flag specified"
#define OB_ERR_DBLINK_REMOTE_ECODE__USER_ERROR_MSG "\ndblink remote error code: %d,\nremote error msg: %.*s"
#define OB_ERR_DBLINK_NO_LIB__USER_ERROR_MSG "can not find the expected version of OCI LIB: %.*s"
#define OB_ERR_PARTITION_EXTENDED_ON_VIEW__USER_ERROR_MSG "partition-extended object names may only be used with tables and editioning views"
#define OB_ERR_NOT_ALL_VARIABLE_BIND__USER_ERROR_MSG "not all variables bound"
#define OB_ERR_BIND_VARIABLE_NOT_EXIST__USER_ERROR_MSG "bind variable does not exist"
#define OB_ERR_NOT_VALID_ROUTINE_NAME__USER_ERROR_MSG "not a valid function or procedure name"
#define OB_ERR_DDL_IN_ILLEGAL_CONTEXT__USER_ERROR_MSG "DDL statement is executed in an illegal context"
#define OB_ERR_CTE_NEED_QUERY_BLOCKS__USER_ERROR_MSG "Recursive Common Table Expression should have one or more non-recursive query blocks followed by one or more recursive ones: %s"
#define OB_ERR_WINDOW_ROWS_INTERVAL_USE__USER_ERROR_MSG "Window '%s': INTERVAL can only be used with RANGE frames."
#define OB_ERR_WINDOW_RANGE_FRAME_ORDER_TYPE__USER_ERROR_MSG "Window '%s' with RANGE N PRECEDING/FOLLOWING frame requires exactly one ORDER BY expression of numeric or temporal type"
#define OB_ERR_WINDOW_ILLEGAL_ORDER_BY__USER_ERROR_MSG "Window '%s': ORDER BY or PARTITION BY uses legacy position indication which is not supported use expression."
#define OB_ERR_MULTIPLE_CONSTRAINTS_WITH_SAME_NAME__USER_ERROR_MSG "Table has multiple constraints with the name \'%.*s\'. Please use constraint specific \'%.*s\' clause."
#define OB_ERR_NON_BOOLEAN_EXPR_FOR_CHECK_CONSTRAINT__USER_ERROR_MSG "An expression of non-boolean type specified to a check constraint \'%.*s\'"
#define OB_ERR_CHECK_CONSTRAINT_NOT_FOUND__USER_ERROR_MSG "Check constraint \'%.*s\' is not found in the table."
#define OB_ERR_ALTER_CONSTRAINT_ENFORCEMENT_NOT_SUPPORTED__USER_ERROR_MSG "Altering constraint enforcement is not supported for the constraint \'%.*s\'. Enforcement state alter is not supported for the PRIMARY, UNIQUE and FOREIGN KEY type constraints."
#define OB_ERR_CHECK_CONSTRAINT_REFERS_AUTO_INCREMENT_COLUMN__USER_ERROR_MSG "Check constraint \'%.*s\' cannot refer to an auto-increment column."
#define OB_ERR_CHECK_CONSTRAINT_NAMED_FUNCTION_IS_NOT_ALLOWED__USER_ERROR_MSG "An expression of a check constraint \'%.*s\' contains disallowed function: %.*s."
#define OB_ERR_CHECK_CONSTRAINT_FUNCTION_IS_NOT_ALLOWED__USER_ERROR_MSG "An expression of a check constraint \'%.*s\' contains disallowed function"
#define OB_ERR_CHECK_CONSTRAINT_VARIABLES__USER_ERROR_MSG "An expression of a check constraint \'%.*s\' cannot refer to a user or system variable."
#define OB_ERR_CHECK_CONSTRAINT_REFERS_UNKNOWN_COLUMN__USER_ERROR_MSG "Check constraint \'%.*s\' refers to non-existing column \'%.*s\'."
#define OB_ERR_USE_UDF_IN_PART__USER_ERROR_MSG "Cannot use PL/SQL expressions in partitioning or subpartitioning columns"
#define OB_ERR_USE_UDF_NOT_DETERMIN__USER_ERROR_MSG "The function is not deterministic"
#define OB_ERR_INTERVAL_CLAUSE_HAS_MORE_THAN_ONE_COLUMN__USER_ERROR_MSG "Range partitioned table with INTERVAL clause has more than one column"
#define OB_ERR_INVALID_DATA_TYPE_INTERVAL_TABLE__USER_ERROR_MSG "Invalid data type for partitioning column of an interval partitioned table"
#define OB_ERR_INTERVAL_EXPR_NOT_CORRECT_TYPE__USER_ERROR_MSG "Interval expression is not a constant of the correct type"
#define OB_ERR_TABLE_IS_ALREADY_A_RANGE_PARTITIONED_TABLE__USER_ERROR_MSG "Table is already a range partitioned table"
#define OB_TRANSACTION_SET_VIOLATION__USER_ERROR_MSG "Transaction set changed during the execution"
#define OB_TRANS_ROLLBACKED__USER_ERROR_MSG "transaction is rolled back"
#define OB_ERR_EXCLUSIVE_LOCK_CONFLICT__USER_ERROR_MSG "Lock wait timeout exceeded; try restarting transaction"
#define OB_ERR_SHARED_LOCK_CONFLICT__USER_ERROR_MSG "Statement is timeout"
#define OB_TRY_LOCK_ROW_CONFLICT__USER_ERROR_MSG "Try lock row conflict"
#define OB_ERR_EXCLUSIVE_LOCK_CONFLICT_NOWAIT__USER_ERROR_MSG "Lock wait timeout exceeded; try restarting transaction"
#define OB_CLOCK_OUT_OF_ORDER__USER_ERROR_MSG "Clock out of order"
#define OB_SWITCHING_TO_FOLLOWER_GRACEFULLY__USER_ERROR_MSG "%s"
#define OB_MASK_SET_NO_NODE__USER_ERROR_MSG "Mask set has no node"
#define OB_TRANS_HAS_DECIDED__USER_ERROR_MSG "Transaction has been decided"
#define OB_TRANS_INVALID_STATE__USER_ERROR_MSG "Transaction state invalid"
#define OB_TRANS_STATE_NOT_CHANGE__USER_ERROR_MSG "Transaction state not changed"
#define OB_TRANS_PROTOCOL_ERROR__USER_ERROR_MSG "Transaction protocol error"
#define OB_TRANS_INVALID_MESSAGE__USER_ERROR_MSG "Transaction message invalid"
#define OB_TRANS_INVALID_MESSAGE_TYPE__USER_ERROR_MSG "Transaction message type invalid"
#define OB_TRANS_TIMEOUT__USER_ERROR_MSG "Transaction timeout occurred, please rollback the transaction, set the variable ob_trx_timeout to a larger value and then restart the transaction"
#define OB_TRANS_KILLED__USER_ERROR_MSG "Transaction is killed"
#define OB_TRANS_STMT_TIMEOUT__USER_ERROR_MSG "Statement timeout occurred, please set the variable ob_query_timeout to a larger value an then restart the statement"
#define OB_TRANS_CTX_NOT_EXIST__USER_ERROR_MSG "Transaction context does not exist"
#define OB_PARTITION_IS_FROZEN__USER_ERROR_MSG "Partition is frozen"
#define OB_PARTITION_IS_NOT_FROZEN__USER_ERROR_MSG "Partition is not frozen"
#define OB_TRANS_INVALID_LOG_TYPE__USER_ERROR_MSG "Transaction invalid log type"
#define OB_TRANS_SQL_SEQUENCE_ILLEGAL__USER_ERROR_MSG "SQL sequence illegal"
#define OB_TRANS_CANNOT_BE_KILLED__USER_ERROR_MSG "Transaction context cannot be killed"
#define OB_TRANS_STATE_UNKNOWN__USER_ERROR_MSG "Transaction state unknown"
#define OB_TRANS_IS_EXITING__USER_ERROR_MSG "Transaction exiting"
#define OB_TRANS_NEED_ROLLBACK__USER_ERROR_MSG "transaction needs rollback"
#define OB_TRANS_UNKNOWN__USER_ERROR_MSG "Transaction result is unknown"
#define OB_ERR_READ_ONLY_TRANSACTION__USER_ERROR_MSG "Cannot execute statement in a READ ONLY transaction"
#define OB_PARTITION_IS_NOT_STOPPED__USER_ERROR_MSG "Partition is not stopped"
#define OB_PARTITION_IS_STOPPED__USER_ERROR_MSG "Partition has been stopped"
#define OB_PARTITION_IS_BLOCKED__USER_ERROR_MSG "Partition has been blocked"
#define OB_TRANS_RPC_TIMEOUT__USER_ERROR_MSG "transaction rpc timeout"
#define OB_REPLICA_NOT_READABLE__USER_ERROR_MSG "replica is not readable"
#define OB_PARTITION_IS_SPLITTING__USER_ERROR_MSG "Partition is splitting"
#define OB_TRANS_COMMITED__USER_ERROR_MSG "Transaction has been commited"
#define OB_TRANS_CTX_COUNT_REACH_LIMIT__USER_ERROR_MSG "transaction context count reach limit"
#define OB_TRANS_CANNOT_SERIALIZE__USER_ERROR_MSG "can't serialize access for this transaction"
#define OB_TRANS_WEAK_READ_VERSION_NOT_READY__USER_ERROR_MSG "transaction weak read version is not ready"
#define OB_GTS_STANDBY_IS_INVALID__USER_ERROR_MSG "gts standby is invalid"
#define OB_GTS_UPDATE_FAILED__USER_ERROR_MSG "gts update failed"
#define OB_GTS_IS_NOT_SERVING__USER_ERROR_MSG "gts is not serving"
#define OB_PG_PARTITION_NOT_EXIST__USER_ERROR_MSG "pg partition not exist"
#define OB_TRANS_STMT_NEED_RETRY__USER_ERROR_MSG "transaction statement need retry"
#define OB_SAVEPOINT_NOT_EXIST__USER_ERROR_MSG "savepoint does not exist"
#define OB_TRANS_WAIT_SCHEMA_REFRESH__USER_ERROR_MSG "local schema is not new enough, replaying logs of user table from standby cluster needs to wait for schema refreshing "
#define OB_TRANS_OUT_OF_THRESHOLD__USER_ERROR_MSG "out of transaction threshold"
#define OB_TRANS_XA_NOTA__USER_ERROR_MSG "Unknown XID"
#define OB_TRANS_XA_RMFAIL__USER_ERROR_MSG "The command cannot be executed when global transaction is in the %s state"
#define OB_TRANS_XA_DUPID__USER_ERROR_MSG "The XID already exists"
#define OB_TRANS_XA_OUTSIDE__USER_ERROR_MSG "Some work is done outside global transaction"
#define OB_TRANS_XA_INVAL__USER_ERROR_MSG "Invalid arguments were given"
#define OB_TRANS_XA_RMERR__USER_ERROR_MSG "Resource manager error occurred in the transaction branch"
#define OB_TRANS_XA_PROTO__USER_ERROR_MSG "Routine invoked in an improper context"
#define OB_TRANS_XA_RBROLLBACK__USER_ERROR_MSG "Rollback was caused by an unspecified reason"
#define OB_TRANS_XA_RBTIMEOUT__USER_ERROR_MSG "Transaction branch took long"
#define OB_TRANS_XA_RDONLY__USER_ERROR_MSG "Transaction was read-only and has been committed"
#define OB_TRANS_XA_RETRY__USER_ERROR_MSG "Routine returned with no effect and may be re-issued"
#define OB_ERR_ROW_NOT_LOCKED__USER_ERROR_MSG "Row has not been locked"
#define OB_EMPTY_PG__USER_ERROR_MSG "Empty partition group"
#define OB_TRANS_XA_ERR_COMMIT__USER_ERROR_MSG "RMFAIL: The command cannot be executed when global transaction is in the %s state"
#define OB_ERR_RESTORE_POINT_EXIST__USER_ERROR_MSG "Restore point %s already exists"
#define OB_ERR_RESTORE_POINT_NOT_EXIST__USER_ERROR_MSG "Restore point %s does not exist"
#define OB_ERR_BACKUP_POINT_EXIST__USER_ERROR_MSG "Backup point %s already exists"
#define OB_ERR_BACKUP_POINT_NOT_EXIST__USER_ERROR_MSG "Backup point %s does not exist"
#define OB_ERR_RESTORE_POINT_TOO_MANY__USER_ERROR_MSG "cannot create restore point - too many restore points"
#define OB_TRANS_XA_BRANCH_FAIL__USER_ERROR_MSG "another session or branch in same transaction failed or finalized"
#define OB_OBJ_LOCK_NOT_EXIST__USER_ERROR_MSG "object lock does not exist."
#define OB_OBJ_LOCK_EXIST__USER_ERROR_MSG "object lock exists."
#define OB_TRY_LOCK_OBJ_CONFLICT__USER_ERROR_MSG "Try lock object conflict"
#define OB_TX_NOLOGCB__USER_ERROR_MSG "No log callbacks available"
#define OB_ERR_ADD_PARTITION_ON_INTERVAL__USER_ERROR_MSG "ADD PARTITION is not permitted on Interval partitioned objects"
#define OB_ERR_MAXVALUE_PARTITION_WITH_INTERVAL__USER_ERROR_MSG "MAXVALUE partition cannot be specified for Interval partitioned objects"
#define OB_ERR_INVALID_INTERVAL_HIGH_BOUNDS__USER_ERROR_MSG "Cannot specify this interval with existing high bounds"
#define OB_NO_PARTITION_FOR_INTERVAL_PART__USER_ERROR_MSG "Table has no partition for value in interval partition table"
#define OB_ERR_INTERVAL_CANNOT_BE_ZERO__USER_ERROR_MSG "Interval cannot be zero"
#define OB_ERR_PARTITIONING_KEY_MAPS_TO_A_PARTITION_OUTSIDE_MAXIMUM_PERMITTED_NUMBER_OF_PARTITIONS__USER_ERROR_MSG "partitioning key maps to a partition outside maximum permitted number of partitions"
#define OB_OBJ_LOCK_NOT_COMPLETED__USER_ERROR_MSG "object lock not completed, and can not unlock."
#define OB_OBJ_UNLOCK_CONFLICT__USER_ERROR_MSG "there is an unlock operation doing, unlock conflict."
#define OB_SCN_OUT_OF_BOUND__USER_ERROR_MSG "scn is out of bounds of memtable"
#define OB_TRANS_IDLE_TIMEOUT__USER_ERROR_MSG "Transaction idle timeout occurred, please rollback the transaction, set the variable ob_trx_idle_timeout to a larger value and then restart the transaction"
#define OB_TRANS_FREE_ROUTE_NOT_SUPPORTED__USER_ERROR_MSG "Query is not supported to be executed on txn temporary node"
#define OB_TRANS_LIVE_TOO_MUCH_TIME__USER_ERROR_MSG "Transaction cost too much without commit or rollback"
#define OB_TRANS_COMMIT_TOO_MUCH_TIME__USER_ERROR_MSG "Transaction commit cost too much"
#define OB_TRANS_TOO_MANY_PARTICIPANTS__USER_ERROR_MSG "too many transaction participants"
#define OB_LOG_ALREADY_SPLIT__USER_ERROR_MSG "The big log entry has been split into multiple part"
#define OB_ERR_UNSUPPROTED_REF_IN_JSON_SCHEMA__USER_ERROR_MSG "This version doesn't yet support 'references in JSON Schema."
#define OB_ERR_TYPE_OF_JSON_SCHEMA__USER_ERROR_MSG "Invalid JSON type in argument, should be object."
#define OB_LOG_ID_NOT_FOUND__USER_ERROR_MSG "log id not found"
#define OB_LSR_THREAD_STOPPED__USER_ERROR_MSG "log scan runnable thread stop"
#define OB_NO_LOG__USER_ERROR_MSG "no log ever scanned"
#define OB_LOG_ID_RANGE_ERROR__USER_ERROR_MSG "log id range error"
#define OB_LOG_ITER_ENOUGH__USER_ERROR_MSG "iter scans enough files"
#define OB_CLOG_INVALID_ACK__USER_ERROR_MSG "invalid ack msg"
#define OB_CLOG_CACHE_INVALID__USER_ERROR_MSG "clog cache invalid"
#define OB_EXT_HANDLE_UNFINISH__USER_ERROR_MSG "external executor handle do not finish"
#define OB_CURSOR_NOT_EXIST__USER_ERROR_MSG "cursor not exist"
#define OB_STREAM_NOT_EXIST__USER_ERROR_MSG "stream not exist"
#define OB_STREAM_BUSY__USER_ERROR_MSG "stream busy"
#define OB_FILE_RECYCLED__USER_ERROR_MSG "file recycled"
#define OB_REPLAY_EAGAIN_TOO_MUCH_TIME__USER_ERROR_MSG "replay eagain cost too much time"
#define OB_MEMBER_CHANGE_FAILED__USER_ERROR_MSG "member change log sync failed"
#define OB_NO_NEED_BATCH_CTX__USER_ERROR_MSG "no need batch ctx"
#define OB_TOO_LARGE_LOG_ID__USER_ERROR_MSG "too large log id"
#define OB_ALLOC_LOG_ID_NEED_RETRY__USER_ERROR_MSG "alloc log id need retry"
#define OB_TRANS_ONE_PC_NOT_ALLOWED__USER_ERROR_MSG "transaction one pc not allowed"
#define OB_LOG_NEED_REBUILD__USER_ERROR_MSG "need rebuild"
#define OB_TOO_MANY_LOG_TASK__USER_ERROR_MSG "too many log tasks"
#define OB_INVALID_BATCH_SIZE__USER_ERROR_MSG "ob invalid batch size"
#define OB_CLOG_SLIDE_TIMEOUT__USER_ERROR_MSG "ob clog slide timeout"
#define OB_LOG_REPLAY_ERROR__USER_ERROR_MSG "log replay error"
#define OB_TRY_LOCK_CONFIG_CHANGE_CONFLICT__USER_ERROR_MSG "ob trying to lock config change conflicts"
#define OB_CLOG_DISK_HANG__USER_ERROR_MSG "ob clog disk hang"
#define OB_TABLE_LOCK_SPLIT_TWICE__USER_ERROR_MSG "table lock has been splitted before, can not be splitted again"
#define OB_TABLE_LOCK_IS_SPLITTING__USER_ERROR_MSG "table lock is being splitted, can not be splitted again"
#define OB_TABLE_LOCK_SPLIT_FAIL__USER_ERROR_MSG "table lock splitting failed"
#define OB_SEQ_NO_REORDER_UNDER_PDML__USER_ERROR_MSG "pdml sql need retry under sequence number reorder"
#define OB_USER_OUTOF_DATA_DISK_SPACE__USER_ERROR_MSG "user data disk is almost full"
#define OB_ELECTION_WARN_LOGBUF_FULL__USER_ERROR_MSG "The log buffer is full"
#define OB_ELECTION_WARN_LOGBUF_EMPTY__USER_ERROR_MSG "The log buffer is empty"
#define OB_ELECTION_WARN_NOT_RUNNING__USER_ERROR_MSG "The object is not running"
#define OB_ELECTION_WARN_IS_RUNNING__USER_ERROR_MSG "The object is running"
#define OB_ELECTION_WARN_NOT_REACH_MAJORITY__USER_ERROR_MSG "Election does not reach majority"
#define OB_ELECTION_WARN_INVALID_SERVER__USER_ERROR_MSG "The server is not valid"
#define OB_ELECTION_WARN_INVALID_LEADER__USER_ERROR_MSG "The leader is not valid"
#define OB_ELECTION_WARN_LEADER_LEASE_EXPIRED__USER_ERROR_MSG "The leader lease is expired"
#define OB_ELECTION_WARN_INVALID_MESSAGE__USER_ERROR_MSG "The message is not valid"
#define OB_ELECTION_WARN_MESSAGE_NOT_INTIME__USER_ERROR_MSG "The message is not intime"
#define OB_ELECTION_WARN_NOT_CANDIDATE__USER_ERROR_MSG "The server is not candidate"
#define OB_ELECTION_WARN_NOT_CANDIDATE_OR_VOTER__USER_ERROR_MSG "The server is not candidate or voter"
#define OB_ELECTION_WARN_PROTOCOL_ERROR__USER_ERROR_MSG "Election protocol error"
#define OB_ELECTION_WARN_RUNTIME_OUT_OF_RANGE__USER_ERROR_MSG "The task run time out of range"
#define OB_ELECTION_WARN_LAST_OPERATION_NOT_DONE__USER_ERROR_MSG "Last operation has not done"
#define OB_ELECTION_WARN_CURRENT_SERVER_NOT_LEADER__USER_ERROR_MSG "Current server is not leader"
#define OB_ELECTION_WARN_NO_PREPARE_MESSAGE__USER_ERROR_MSG "There is not prepare message"
#define OB_ELECTION_ERROR_MULTI_PREPARE_MESSAGE__USER_ERROR_MSG "There is more than one prepare message"
#define OB_ELECTION_NOT_EXIST__USER_ERROR_MSG "Election does not exist"
#define OB_ELECTION_MGR_IS_RUNNING__USER_ERROR_MSG "Election manager is running"
#define OB_ELECTION_WARN_NO_MAJORITY_PREPARE_MESSAGE__USER_ERROR_MSG "Election msg pool not have majority prepare message"
#define OB_ELECTION_ASYNC_LOG_WARN_INIT__USER_ERROR_MSG "Election async log init error"
#define OB_ELECTION_WAIT_LEADER_MESSAGE__USER_ERROR_MSG "Election waiting leader message"
#define OB_ELECTION_GROUP_NOT_EXIST__USER_ERROR_MSG "Election group not exist"
#define OB_UNEXPECT_EG_VERSION__USER_ERROR_MSG "unexpected eg_version"
#define OB_ELECTION_GROUP_MGR_IS_RUNNING__USER_ERROR_MSG "election_group_mgr is running"
#define OB_ELECTION_MGR_NOT_RUNNING__USER_ERROR_MSG "Election manager is not running"
#define OB_ELECTION_ERROR_VOTE_MSG_CONFLICT__USER_ERROR_MSG "Receive change leader msg and vote msg with same T1 timestamp"
#define OB_ELECTION_ERROR_DUPLICATED_MSG__USER_ERROR_MSG "Receive duplicated prepare/vote msg with same T1 timestamp"
#define OB_ELECTION_WARN_T1_NOT_MATCH__USER_ERROR_MSG "T1 timestamp is not match"
#define OB_ELECTION_BELOW_MAJORITY__USER_ERROR_MSG "not reach majority"
#define OB_ELECTION_OVER_MAJORITY__USER_ERROR_MSG "over majority"
#define OB_ELECTION_DURING_UPGRADING__USER_ERROR_MSG "election priority mechanism changed, maybe during upgrading"
#define OB_TRANSFER_TASK_COMPLETED__USER_ERROR_MSG "transfer task completed"
#define OB_TOO_MANY_TRANSFER_TASK__USER_ERROR_MSG "too many transfer tasks"
#define OB_TRANSFER_TASK_EXIST__USER_ERROR_MSG "transfer task exist"
#define OB_TRANSFER_TASK_NOT_EXIST__USER_ERROR_MSG "transfer task not exist"
#define OB_NOT_ALLOW_TO_REMOVE__USER_ERROR_MSG "not allow to remove"
#define OB_RG_NOT_MATCH__USER_ERROR_MSG "replication group not match"
#define OB_TRANSFER_TASK_ABORTED__USER_ERROR_MSG "transfer task aborted"
#define OB_TRANSFER_INVALID_MESSAGE__USER_ERROR_MSG "transfer invalid message"
#define OB_TRANSFER_CTX_TS_NOT_MATCH__USER_ERROR_MSG "transfer ctx_ts not match"
#define OB_TRANSFER_SYS_ERROR__USER_ERROR_MSG "transfer system error"
#define OB_TRANSFER_MEMBER_LIST_NOT_SAME__USER_ERROR_MSG "transfer src ls and dest ls member list not same"
#define OB_ERR_UNEXPECTED_LOCK_OWNER__USER_ERROR_MSG "lock owner id is not expected"
#define OB_LS_TRANSFER_SCN_TOO_SMALL__USER_ERROR_MSG "change member list compare ls transfer scn too small"
#define OB_TABLET_TRANSFER_SEQ_NOT_MATCH__USER_ERROR_MSG "compare tablet transfer seq not match"
#define OB_TRANSFER_DETECT_ACTIVE_TRANS__USER_ERROR_MSG "transfer detect active trans"
#define OB_TRANSFER_SRC_LS_NOT_EXIST__USER_ERROR_MSG "transfer src ls does not exist"
#define OB_TRANSFER_SRC_TABLET_NOT_EXIST__USER_ERROR_MSG "transfer src tablet does not exist"
#define OB_LS_NEED_REBUILD__USER_ERROR_MSG "ls need rebuild"
#define OB_OBSOLETE_CLOG_NEED_SKIP__USER_ERROR_MSG "obsolete clog need skip"
#define OB_TRANSFER_WAIT_TRANSACTION_END_TIMEOUT__USER_ERROR_MSG "transfer wait transactions end timeout"
#define OB_TABLET_GC_LOCK_CONFLICT__USER_ERROR_MSG "tablet GC lock conflict"
#define OB_SEQUENCE_NOT_MATCH__USER_ERROR_MSG "compare sequence not match"
#define OB_SEQUENCE_TOO_SMALL__USER_ERROR_MSG "compare sequence too small"
#define OB_TRANSFER_CANNOT_START__USER_ERROR_MSG "transfer cannot start"
#define OB_ERR_GIS_DIFFERENT_SRIDS__USER_ERROR_MSG "Binary geometry function %s given two geometries of different srids: %u and %u, which should have been identical."
#define OB_ERR_GIS_UNSUPPORTED_ARGUMENT__USER_ERROR_MSG "Calling geometry function %s with unsupported types of arguments."
#define OB_ERR_GIS_UNKNOWN_ERROR__USER_ERROR_MSG "Unknown GIS error occurred in function %s."
#define OB_ERR_GIS_UNKNOWN_EXCEPTION__USER_ERROR_MSG "Unknown exception caught in GIS function %s."
#define OB_ERR_GIS_INVALID_DATA__USER_ERROR_MSG "Invalid GIS data provided to function %s."
#define OB_ERR_BOOST_GEOMETRY_EMPTY_INPUT_EXCEPTION__USER_ERROR_MSG "The geometry has no data in function %s."
#define OB_ERR_BOOST_GEOMETRY_CENTROID_EXCEPTION__USER_ERROR_MSG "Unable to calculate centroid because geometry is empty in function %s."
#define OB_ERR_BOOST_GEOMETRY_OVERLAY_INVALID_INPUT_EXCEPTION__USER_ERROR_MSG "Geometry overlay calculation error: geometry data is invalid in function %s."
#define OB_ERR_BOOST_GEOMETRY_TURN_INFO_EXCEPTION__USER_ERROR_MSG "Geometry turn info calculation error: geometry data is invalid in function %s."
#define OB_ERR_BOOST_GEOMETRY_SELF_INTERSECTION_POINT_EXCEPTION__USER_ERROR_MSG "Analysis procedures of intersection points interrupted unexpectedly in function %s."
#define OB_ERR_BOOST_GEOMETRY_UNKNOWN_EXCEPTION__USER_ERROR_MSG "Unknown exception thrown in function %s."
#define OB_ERR_GIS_DATA_WRONG_ENDIANESS__USER_ERROR_MSG "Geometry byte string must be little endian."
#define OB_ERR_ALTER_OPERATION_NOT_SUPPORTED_REASON_GIS__USER_ERROR_MSG "Do not support online operation on table with GIS index"
#define OB_ERR_BOOST_GEOMETRY_INCONSISTENT_TURNS_EXCEPTION__USER_ERROR_MSG "Inconsistent intersection points."
#define OB_ERR_GIS_MAX_POINTS_IN_GEOMETRY_OVERFLOWED__USER_ERROR_MSG "Parameter %s exceeds the maximum number of points in a geometry (%lu) in function %s."
#define OB_ERR_UNEXPECTED_GEOMETRY_TYPE__USER_ERROR_MSG "%.64s value is a geometry of unexpected type %.64s in %.64s."
#define OB_ERR_SRS_PARSE_ERROR__USER_ERROR_MSG "Can\'t parse the spatial reference system definition of SRID %u."
#define OB_ERR_SRS_PROJ_PARAMETER_MISSING__USER_ERROR_MSG "The spatial reference system definition for SRID %u does not specify the mandatory %s (EPSG %u) projection parameter."
#define OB_ERR_WARN_SRS_NOT_FOUND__USER_ERROR_MSG "There\'s no spatial reference system with SRID %u."
#define OB_ERR_SRS_NOT_CARTESIAN__USER_ERROR_MSG "Function %s is only defined for Cartesian spatial reference systems, but one of its arguments is in SRID %u, which is not Cartesian."
#define OB_ERR_SRS_NOT_CARTESIAN_UNDEFINED__USER_ERROR_MSG "Function %s is only defined for Cartesian spatial reference systems, but one of its arguments is in SRID %u, which has not been defined."
#define OB_ERR_SRS_NOT_FOUND__USER_ERROR_MSG "There\'s no spatial reference system with SRID %u."
#define OB_ERR_WARN_SRS_NOT_FOUND_AXIS_ORDER__USER_ERROR_MSG "There\'s no spatial reference system with SRID %u. The axis order is unknown."
#define OB_ERR_NOT_IMPLEMENTED_FOR_GEOGRAPHIC_SRS__USER_ERROR_MSG "%.192s(%.80s) has not been implemented for geographic spatial reference systems."
#define OB_ERR_WRONG_SRID_FOR_COLUMN__USER_ERROR_MSG "The SRID of the geometry does not match the SRID of the column. The SRID of the geometry is %lu, but the SRID of the column is %lu. Consider changing the SRID of the geometry or the SRID property of the column."
#define OB_ERR_CANNOT_ALTER_SRID_DUE_TO_INDEX__USER_ERROR_MSG "The SRID specification on the column \'%.64s\' cannot be changed because there is a spatial index on the column. Please remove the spatial index before altering the SRID specification."
#define OB_ERR_WARN_USELESS_SPATIAL_INDEX__USER_ERROR_MSG "The spatial index on column \'%.64s\' will not be used by the query optimizer since the column does not have an SRID attribute. Consider adding an SRID attribute to the column."
#define OB_ERR_ONLY_IMPLEMENTED_FOR_SRID_0_AND_4326__USER_ERROR_MSG "Function %.192s is only defined for SRID 0 and SRID 4326."
#define OB_ERR_NOT_IMPLEMENTED_FOR_CARTESIAN_SRS__USER_ERROR_MSG "%.192s(%.80s) has not been implemented for Cartesian spatial reference systems."
#define OB_ERR_NOT_IMPLEMENTED_FOR_PROJECTED_SRS__USER_ERROR_MSG "%.192s(%.80s) has not been implemented for projected spatial reference systems."
#define OB_ERR_SRS_MISSING_MANDATORY_ATTRIBUTE__USER_ERROR_MSG "Missing mandatory attribute %s."
#define OB_ERR_SRS_MULTIPLE_ATTRIBUTE_DEFINITIONS__USER_ERROR_MSG "Multiple definitions of attribute %s."
#define OB_ERR_SRS_NAME_CANT_BE_EMPTY_OR_WHITESPACE__USER_ERROR_MSG "The spatial reference system name can\'t be an empty string or start or end with whitespace."
#define OB_ERR_SRS_ORGANIZATION_CANT_BE_EMPTY_OR_WHITESPACE__USER_ERROR_MSG "The organization name can\'t be an empty string or start or end with whitespace."
#define OB_ERR_SRS_ID_ALREADY_EXISTS__USER_ERROR_MSG "There is already a spatial reference system with SRID %u."
#define OB_ERR_WARN_SRS_ID_ALREADY_EXISTS__USER_ERROR_MSG "There is already a spatial reference system with SRID %u."
#define OB_ERR_CANT_MODIFY_SRID_0__USER_ERROR_MSG "SRID 0 is not modifiable."
#define OB_ERR_WARN_RESERVED_SRID_RANGE__USER_ERROR_MSG "The SRID range [%u, %u] has been reserved for system use. SRSs in this range may be added, modified or removed without warning during upgrade."
#define OB_ERR_CANT_MODIFY_SRS_USED_BY_COLUMN__USER_ERROR_MSG "Can\'t modify SRID %u. There is at least one column depending on it."
#define OB_ERR_SRS_INVALID_CHARACTER_IN_ATTRIBUTE__USER_ERROR_MSG "Invalid character in attribute %s."
#define OB_ERR_SRS_ATTRIBUTE_STRING_TOO_LONG__USER_ERROR_MSG "Attribute %s is too long. The maximum length is %u characters."
#define OB_ERR_SRS_NOT_GEOGRAPHIC__USER_ERROR_MSG "Function %s is only defined for geographic spatial reference systems, but one of its arguments is in SRID %u, which is not geographic."
#define OB_ERR_POLYGON_TOO_LARGE__USER_ERROR_MSG "Function %s encountered a polygon that was too large. Polygons must cover less than half the planet."
#define OB_ERR_SPATIAL_UNIQUE_INDEX__USER_ERROR_MSG "Spatial indexes can\'t be primary or unique indexes."
#define OB_ERR_GEOMETRY_PARAM_LONGITUDE_OUT_OF_RANGE__USER_ERROR_MSG "A parameter of function %.192s contains a geometry with longitude %f, which is out of range. It must be within (%f, %f]."
#define OB_ERR_GEOMETRY_PARAM_LATITUDE_OUT_OF_RANGE__USER_ERROR_MSG "A parameter of function %.192s contains a geometry with latitude %f, which is out of range. It must be within [%f, %f]."
#define OB_ERR_SRS_GEOGCS_INVALID_AXES__USER_ERROR_MSG "The spatial reference system definition for SRID %u specifies invalid geographic axes \'%.20s\' and \'%.20s\'. One axis must be NORTH or SOUTH and the other must be EAST or WEST."
#define OB_ERR_SRS_INVALID_SEMI_MAJOR_AXIS__USER_ERROR_MSG "The length of the semi-major axis must be a positive number."
#define OB_ERR_SRS_INVALID_INVERSE_FLATTENING__USER_ERROR_MSG "The inverse flattening must be larger than 1.0, or 0.0 if the ellipsoid is a sphere."
#define OB_ERR_SRS_INVALID_ANGULAR_UNIT__USER_ERROR_MSG "The angular unit conversion factor must be a positive number."
#define OB_ERR_SRS_INVALID_PRIME_MERIDIAN__USER_ERROR_MSG "The prime meridian must be within (-180, 180] degrees, specified in the SRS angular unit."
#define OB_ERR_TRANSFORM_SOURCE_SRS_NOT_SUPPORTED__USER_ERROR_MSG "Transformation from SRID %u is not supported."
#define OB_ERR_TRANSFORM_TARGET_SRS_NOT_SUPPORTED__USER_ERROR_MSG "Transformation to SRID %u is not supported."
#define OB_ERR_TRANSFORM_SOURCE_SRS_MISSING_TOWGS84__USER_ERROR_MSG "Transformation from SRID %u is not supported. The spatial reference system has no TOWGS84 clause."
#define OB_ERR_TRANSFORM_TARGET_SRS_MISSING_TOWGS84__USER_ERROR_MSG "Transformation to SRID %u is not supported. The spatial reference system has no TOWGS84 clause."
#define OB_ERR_FUNCTIONAL_INDEX_ON_JSON_OR_GEOMETRY_FUNCTION__USER_ERROR_MSG "Cannot create a functional index on a function that returns a JSON or GEOMETRY value."
#define OB_ERR_SPATIAL_FUNCTIONAL_INDEX__USER_ERROR_MSG "Spatial functional index is not supported."
#define OB_ERR_GEOMETRY_IN_UNKNOWN_LENGTH_UNIT__USER_ERROR_MSG "The geometry passed to function %s is in SRID 0, which doesn\'t specify a length unit. Can\'t convert to \'%s\'."
#define OB_ERR_INVALID_CAST_TO_GEOMETRY__USER_ERROR_MSG "Invalid cast from %s to %s."
#define OB_ERR_INVALID_CAST_POLYGON_RING_DIRECTION__USER_ERROR_MSG "Invalid cast from %s to %s. A polygon ring is in the wrong direction."
#define OB_ERR_GIS_DIFFERENT_SRIDS_AGGREGATION__USER_ERROR_MSG "Arguments to function %s contains geometries with different SRIDs: %u and %u. All geometries must have the same SRID."
#define OB_ERR_LONGITUDE_OUT_OF_RANGE__USER_ERROR_MSG "Longitude %f is out of range in function %.192s. It must be within (%f, %f]."
#define OB_ERR_LATITUDE_OUT_OF_RANGE__USER_ERROR_MSG "Latitude %f is out of range in function %.192s. It must be within [%f, %f]."
#define OB_ERR_STD_BAD_ALLOC_ERROR__USER_ERROR_MSG "Memory allocation error: %-.256s in function %s."
#define OB_ERR_STD_DOMAIN_ERROR__USER_ERROR_MSG "Domain error: %-.256s in function %s."
#define OB_ERR_STD_LENGTH_ERROR__USER_ERROR_MSG "Length error: %-.256s in function %s."
#define OB_ERR_STD_INVALID_ARGUMENT__USER_ERROR_MSG "Invalid argument error: %-.256s in function %s."
#define OB_ERR_STD_OUT_OF_RANGE_ERROR__USER_ERROR_MSG "Out of range error: %-.256s in function %s."
#define OB_ERR_STD_OVERFLOW_ERROR__USER_ERROR_MSG "Overflow error: %-.256s in function %s."
#define OB_ERR_STD_RANGE_ERROR__USER_ERROR_MSG "Range error: %-.256s in function %s."
#define OB_ERR_STD_UNDERFLOW_ERROR__USER_ERROR_MSG "Underflow error: %-.256s in function %s."
#define OB_ERR_STD_LOGIC_ERROR__USER_ERROR_MSG "Logic error: %-.256s in function %s."
#define OB_ERR_STD_RUNTIME_ERROR__USER_ERROR_MSG "Runtime error: %-.256s in function %s."
#define OB_ERR_STD_UNKNOWN_EXCEPTION__USER_ERROR_MSG "Unknown exception: %-.384s in function %s."
#define OB_ERR_CANT_CREATE_GEOMETRY_OBJECT__USER_ERROR_MSG "Cannot get geometry object from data you send to the GEOMETRY field."
#define OB_ERR_SRID_WRONG_USAGE__USER_ERROR_MSG "Incorrect usage of srid."
#define OB_ERR_INDEX_ORDER_WRONG_USAGE__USER_ERROR_MSG "Incorrect usage of spatial/fulltext/hash index and explicit index order."
#define OB_ERR_SPATIAL_MUST_HAVE_GEOM_COL__USER_ERROR_MSG "A SPATIAL index may only contain a geometrical type column."
#define OB_ERR_SPATIAL_CANT_HAVE_NULL__USER_ERROR_MSG "All parts of a SPATIAL index must be NOT NULL."
#define OB_ERR_INDEX_TYPE_NOT_SUPPORTED_FOR_SPATIAL_INDEX__USER_ERROR_MSG "The index type %s is not supported for spatial indexes."
#define OB_ERR_UNIT_NOT_FOUND__USER_ERROR_MSG "There\'s no unit of measure named \'%s\'."
#define OB_ERR_INVALID_OPTION_KEY_VALUE_PAIR__USER_ERROR_MSG "The string \'%.192s\' is not a valid key %c value pair in function %.192s."
#define OB_ERR_NONPOSITIVE_RADIUS__USER_ERROR_MSG "Invalid radius provided to function %s: Radius(%lf) must be greater than zero."
#define OB_ERR_SRS_EMPTY__USER_ERROR_MSG "Spatial reference system is empty"
#define OB_ERR_INVALID_OPTION_KEY__USER_ERROR_MSG "Invalid option key \'%.192s\' in function %.192s."
#define OB_ERR_INVALID_OPTION_VALUE__USER_ERROR_MSG "Invalid value \'%.192s\' for option \'%.192s\' in function \'%.192s\'."
#define OB_ERR_INVALID_GEOMETRY_TYPE__USER_ERROR_MSG "Unknown WKB type(%d)! Full WKB type number was (%d)."
#define OB_ERR_FTS_MUST_HAVE_TEXT_COL__USER_ERROR_MSG "A FTS index may only contain a text type column."
#define OB_ERR_DIMENSION_NUMBER_IS_OUT_OF_RANGE__USER_ERROR_MSG "dimension number is out of range"
#define OB_ERR_INVALID_GTYPE_IN_SDO_GEROMETRY__USER_ERROR_MSG "Invalid Gtype in the SDO_GEOMETRY object"
#define OB_ERR_INVALID_SRID_IN_SDO_GEOMETRY__USER_ERROR_MSG "Invalid SRID in the SDO_GEOMETRY object"
#define OB_ERR_INVALID_GTYPE_FOR_POINT_OBJECT__USER_ERROR_MSG "Invalid Gtype in the SDO_GEOMETRY object for point object"
#define OB_ERR_INVALID_NULL_SDO_GEOMETRY__USER_ERROR_MSG "Invalid NULL SDO_GEOMETRY object"
#define OB_ERR_INVALID_DATA_IN_SDO_ELEM_INFO_ARRAY__USER_ERROR_MSG "Invalid data in the SDO_ELEM_INFO_ARRAY in SDO_GEOMETRY object"
#define OB_ERR_INVALID_DATA_IN_SDO_ORDINATE_ARRAY__USER_ERROR_MSG "Invalid data in the SDO_ORDINATE_ARRAY in SDO_GEOMETRY object"
#define OB_ERR_VALUE_NOT_ALLOWED__USER_ERROR_MSG "value not allowed"
#define OB_ERR_INVALID_XML_DATATYPE__USER_ERROR_MSG "inconsistent datatypes: expected %s got %s"
#define OB_ERR_XML_MISSING_COMMA__USER_ERROR_MSG "missing comma"
#define OB_ERR_INVALID_XPATH_EXPRESSION__USER_ERROR_MSG "invalid xpath expression"
#define OB_ERR_EXTRACTVALUE_MULTI_NODES__USER_ERROR_MSG "EXTRACTVALUE cannot extract values of multiple nodes"
#define OB_ERR_XML_FRAMENT_CONVERT__USER_ERROR_MSG "Cannot convert XML fragment to the required datatype"
#define OB_INVALID_PRINT_OPTION__USER_ERROR_MSG "The specified printing option is invalid"
#define OB_XML_CHAR_LEN_TOO_SMALL__USER_ERROR_MSG "character length specified for XMLSerialize is too small."
#define OB_XPATH_EXPRESSION_UNSUPPORTED__USER_ERROR_MSG "Given XPATH expression not supported"
#define OB_EXTRACTVALUE_NOT_LEAF_NODE__USER_ERROR_MSG "EXTRACTVALUE can only retrieve value of leaf node"
#define OB_XML_INSERT_FRAGMENT__USER_ERROR_MSG "Cannot insert XML fragments"
#define OB_ERR_NO_ORDER_MAP_SQL__USER_ERROR_MSG "cannot ORDER objects without MAP or ORDER method"
#define OB_ERR_XMLELEMENT_ALIASED__USER_ERROR_MSG "parameter %d of function XMLELEMENT must be aliased"
#define OB_INVALID_ALTERATIONG_DATATYPE__USER_ERROR_MSG "invalid alteration of datatype"
#define OB_INVALID_MODIFICATION_OF_COLUMNS__USER_ERROR_MSG "invalid modification of columns"
#define OB_ERR_NULL_FOR_XML_CONSTRUCTOR__USER_ERROR_MSG "Expected XML tag , got no content"
#define OB_ERR_XML_INDEX__USER_ERROR_MSG "cannot create index on expression with datatype ADT '%.*s'"
#define OB_ERR_UPDATE_XML_WITH_INVALID_NODE__USER_ERROR_MSG "XML nodes must be updated with valid nodes and of the same type'"
#define OB_LOB_VALUE_NOT_EXIST__USER_ERROR_MSG "LOB value does not exist"
#define OB_ERR_JSON_FUN_UNSUPPORTED_TYPE__USER_ERROR_MSG "Input to JSON generation function has unsupported data type"
#define OB_ERR_XQUERY_MULTI_VALUE__USER_ERROR_MSG "XPTY0004 - XQuery dynamic type mismatch: expected singleton sequence - got multi-item sequence"
#define OB_ERR_PARSE_XQUERY_EXPR__USER_ERROR_MSG "XPST0003 - error during parsing the XQuery expression : %.*s"
#define OB_ERR_LACK_XQUERY_LITERAL__USER_ERROR_MSG "XQuery string literal expected"
#define OB_ERR_TOO_MANY_PREFIX_DECLARE__USER_ERROR_MSG "XPST0033 - too many declarations for namespace prefix %.*s"
#define OB_ERR_XQUERY_TYPE_MISMATCH__USER_ERROR_MSG "XPTY0004 - XQuery static type mismatch: expected - node()* got -"
#define OB_ERR_XPATH_INVALID_NODE__USER_ERROR_MSG "XPST0005 - XPath step specifies an invalid element/attribute name: %.*s"
#define OB_ERR_XPATH_NO_NODE__USER_ERROR_MSG "XPST0005 - XPath step specifies an item type matching no node: %.*s"
#define OB_ERR_XQUERY_UNSUPPORTED__USER_ERROR_MSG "unsupported XQuery expression"
#define OB_ERR_INVALID_XML_CHILD_NAME__USER_ERROR_MSG "The document being inserted does not conform to specified child name"
#define OB_ERR_XML_NOT_SUPPORT_OPERATION__USER_ERROR_MSG "XML node '' (type=%s) does not support this operation"
#define OB_ERR_DUP_DEF_NAMESPACE__USER_ERROR_MSG "XQST0066 - duplicate default namespace definition - %s."
#define OB_ERR_COMPARE_VARRAY_LOB_ATTR__USER_ERROR_MSG "cannot compare VARRAY or LOB attributes of an object type"
#define OB_ERR_XML_PARENT_ALREADY_CONTAINS_CHILD__USER_ERROR_MSG "Parent %.*s already contains child entry %.*s"
#define OB_SERVER_IS_INIT__USER_ERROR_MSG "Server is initializing"
#define OB_SERVER_IS_STOPPING__USER_ERROR_MSG "Server is stopping"
#define OB_PACKET_CHECKSUM_ERROR__USER_ERROR_MSG "Packet checksum error"
#define OB_PACKET_CLUSTER_ID_NOT_MATCH__USER_ERROR_MSG "Packet cluster_id not match"
#define OB_TENANT_ID_NOT_MATCH__USER_ERROR_MSG "Tenant id not match"
#define OB_URI_ERROR__USER_ERROR_MSG "URI error"
#define OB_FINAL_MD5_ERROR__USER_ERROR_MSG "OSS file MD5 error"
#define OB_OSS_ERROR__USER_ERROR_MSG "OSS error"
#define OB_INIT_MD5_ERROR__USER_ERROR_MSG "Init MD5 fail"
#define OB_OUT_OF_ELEMENT__USER_ERROR_MSG "Out of element"
#define OB_UPDATE_MD5_ERROR__USER_ERROR_MSG "Update MD5 fail"
#define OB_FILE_LENGTH_INVALID__USER_ERROR_MSG "Invalid OSS file length"
#define OB_NOT_READ_ALL_DATA__USER_ERROR_MSG "Read all data fail"
#define OB_BUILD_MD5_ERROR__USER_ERROR_MSG "Build MD5 fail"
#define OB_MD5_NOT_MATCH__USER_ERROR_MSG "OSS file MD5 not match"
#define OB_BACKUP_FILE_NOT_EXIST__USER_ERROR_MSG "cannot find backup file"
#define OB_OSS_DATA_VERSION_NOT_MATCHED__USER_ERROR_MSG "Can not get data version from timestamp"
#define OB_OSS_WRITE_ERROR__USER_ERROR_MSG "Write OSS file error"
#define OB_RESTORE_IN_PROGRESS__USER_ERROR_MSG "Another restore is in progress"
#define OB_AGENT_INITING_BACKUP_COUNT_ERROR__USER_ERROR_MSG "agent initing backup count error"
#define OB_CLUSTER_NAME_NOT_EQUAL__USER_ERROR_MSG "ob cluster name not equal"
#define OB_RS_LIST_INVAILD__USER_ERROR_MSG "rs list invalid"
#define OB_AGENT_HAS_FAILED_TASK__USER_ERROR_MSG "agent has failed task"
#define OB_RESTORE_PARTITION_IS_COMPLETE__USER_ERROR_MSG "restore partition is complete"
#define OB_RESTORE_PARTITION_TWICE__USER_ERROR_MSG "restore partition twice"
#define OB_STOP_DROP_SCHEMA__USER_ERROR_MSG "physical backup switch is on"
#define OB_CANNOT_START_LOG_ARCHIVE_BACKUP__USER_ERROR_MSG "cannot start log archive backup"
#define OB_ALREADY_NO_LOG_ARCHIVE_BACKUP__USER_ERROR_MSG "log archive backup is already disabled"
#define OB_LOG_ARCHIVE_BACKUP_INFO_NOT_EXIST__USER_ERROR_MSG "log archive backup info not exists"
#define OB_INVALID_BACKUP_DEST__USER_ERROR_MSG "%s is not a valid uri"
#define OB_LOG_ARCHIVE_INTERRUPTED__USER_ERROR_MSG "ob log archive interrupted"
#define OB_LOG_ARCHIVE_STAT_NOT_MATCH__USER_ERROR_MSG "ob log archive stat not match"
#define OB_LOG_ARCHIVE_NOT_RUNNING__USER_ERROR_MSG "log archive is not running"
#define OB_LOG_ARCHIVE_INVALID_ROUND__USER_ERROR_MSG "log archive invalid round"
#define OB_REPLICA_CANNOT_BACKUP__USER_ERROR_MSG "Cannot backup ob replica"
#define OB_BACKUP_INFO_NOT_EXIST__USER_ERROR_MSG "backup info not exists"
#define OB_BACKUP_INFO_NOT_MATCH__USER_ERROR_MSG "Backup meta info stored in system dictionary does not match with current system status"
#define OB_LOG_ARCHIVE_ALREADY_STOPPED__USER_ERROR_MSG "log archive already stopped"
#define OB_RESTORE_INDEX_FAILED__USER_ERROR_MSG "restore index failed"
#define OB_BACKUP_IN_PROGRESS__USER_ERROR_MSG "Backup is in progress"
#define OB_INVALID_LOG_ARCHIVE_STATUS__USER_ERROR_MSG "log archive status is not valid"
#define OB_CANNOT_ADD_REPLICA_DURING_SET_MEMBER_LIST__USER_ERROR_MSG "Cannot add replica during set member list in restore"
#define OB_LOG_ARCHIVE_LEADER_CHANGED__USER_ERROR_MSG "pg log archive leader changed"
#define OB_BACKUP_CAN_NOT_START__USER_ERROR_MSG "backup can not start, because %s"
#define OB_CANCEL_BACKUP_NOT_ALLOWED__USER_ERROR_MSG "cancel backup do not allow"
#define OB_BACKUP_DATA_VERSION_GAP_OVER_LIMIT__USER_ERROR_MSG "backup data version gap over limit"
#define OB_PG_LOG_ARCHIVE_STATUS_NOT_INIT__USER_ERROR_MSG "pg log archive status is still invalid"
#define OB_BACKUP_DELETE_DATA_IN_PROGRESS__USER_ERROR_MSG "delete backup data is in progress"
#define OB_BACKUP_DELETE_BACKUP_SET_NOT_ALLOWED__USER_ERROR_MSG "delete backup set do not allow"
#define OB_INVALID_BACKUP_SET_ID__USER_ERROR_MSG "backup set id is not valid"
#define OB_BACKUP_INVALID_PASSWORD__USER_ERROR_MSG "invalid password for backup"
#define OB_ISOLATED_BACKUP_SET__USER_ERROR_MSG "backup set is isolated by two log archive round"
#define OB_CANNOT_CANCEL_STOPPED_BACKUP__USER_ERROR_MSG "backup status is stopped, can not cancel"
#define OB_BACKUP_BACKUP_CAN_NOT_START__USER_ERROR_MSG "no backup data to be backuped up"
#define OB_BACKUP_MOUNT_FILE_NOT_VALID__USER_ERROR_MSG "backup mount file is not valid"
#define OB_BACKUP_CLEAN_INFO_NOT_MATCH__USER_ERROR_MSG "backup clean info not match"
#define OB_CANCEL_DELETE_BACKUP_NOT_ALLOWED__USER_ERROR_MSG "cancel delete backup do not allow"
#define OB_BACKUP_CLEAN_INFO_NOT_EXIST__USER_ERROR_MSG "backup clean info not exists"
#define OB_CANNOT_SET_BACKUP_REGION__USER_ERROR_MSG "can not set backup region, because %s"
#define OB_CANNOT_SET_BACKUP_ZONE__USER_ERROR_MSG "can not set backup zone, because %s"
#define OB_BACKUP_BACKUP_REACH_MAX_BACKUP_TIMES__USER_ERROR_MSG "backup backup has reached max backup times"
#define OB_COS_ERROR__USER_ERROR_MSG "COS error"
#define OB_IO_LIMIT__USER_ERROR_MSG "IO limit"
#define OB_BACKUP_BACKUP_REACH_COPY_LIMIT__USER_ERROR_MSG "reach backup backup copy limit"
#define OB_BACKUP_IO_PROHIBITED__USER_ERROR_MSG "backup io is prohibited"
#define OB_ARCHIVE_LOG_NOT_CONTINUES_WITH_DATA__USER_ERROR_MSG "the archive log and backup data are not continuous"
#define OB_AGENT_HAS_SUSPENDED__USER_ERROR_MSG "agent has suspended"
#define OB_BACKUP_CONFLICT_VALUE__USER_ERROR_MSG "%.*s is conflict with %.*s"
#define OB_BACKUP_DELETE_BACKUP_PIECE_NOT_ALLOWED__USER_ERROR_MSG "deleting backup piece is not allowed"
#define OB_BACKUP_DEST_NOT_CONNECT__USER_ERROR_MSG "can not connect to backup destination"
#define OB_BACKUP_PERMISSION_DENIED__USER_ERROR_MSG "no I/O operation permission at the backup destination"
#define OB_ESI_SESSION_CONFLICTS__USER_ERROR_MSG "obesi process session conflicts"
#define OB_ESI_OBS_ERROR__USER_ERROR_MSG "external storage OBS error"
#define OB_BACKUP_VALIDATE_TASK_SKIPPED__USER_ERROR_MSG "backup validation task skipped"
#define OB_ESI_IO_ERROR__USER_ERROR_MSG "obesi process io error"
#define OB_BACKUP_META_INDEX_NOT_EXIST__USER_ERROR_MSG "backup meta index does not exist"
#define OB_ARCHIVE_ROUND_NOT_CONTINUOUS__USER_ERROR_MSG "log discontinuous between two archive rounds"
#define OB_ARCHIVE_LOG_TO_END__USER_ERROR_MSG "archive log is to end"
#define OB_ARCHIVE_LOG_RECYCLED__USER_ERROR_MSG "archive log had been recycled"
#define OB_BACKUP_FORMAT_FILE_NOT_EXIST__USER_ERROR_MSG "format file does not exist%s"
#define OB_BACKUP_FORMAT_FILE_NOT_MATCH__USER_ERROR_MSG "format file does not match%s"
#define OB_BACKUP_DEVICE_OUT_OF_SPACE__USER_ERROR_MSG "backup device out of space"
#define OB_BACKUP_PWRITE_OFFSET_NOT_MATCH__USER_ERROR_MSG "the pwrite offset of the object storage is inconsistent"
#define OB_BACKUP_PWRITE_CONTENT_NOT_MATCH__USER_ERROR_MSG "the contents of pwrite are inconsistent"
#define OB_BACKUP_MAJOR_NOT_COVER_MINOR__USER_ERROR_MSG "backup major sstable range not cover minor sstable"
#define OB_BACKUP_ADVANCE_CHECKPOINT_TIMEOUT__USER_ERROR_MSG "backup advance checkpoint by flush timeout"
#define OB_CLOG_RECYCLE_BEFORE_ARCHIVE__USER_ERROR_MSG "observer clog is recycled before archive"
#define OB_SOURCE_TENANT_STATE_NOT_MATCH__USER_ERROR_MSG "log restore source tenant state not match, switchover to primary not allowed"
#define OB_SOURCE_LS_STATE_NOT_MATCH__USER_ERROR_MSG "log restore source ls state not match, switchover to primary not allowed"
#define OB_ESI_SESSION_NOT_EXIST__USER_ERROR_MSG "obesi process session not exist"
#define OB_ALREADY_IN_ARCHIVE_MODE__USER_ERROR_MSG "Already in ARCHIVELOG mode"
#define OB_ALREADY_IN_NOARCHIVE_MODE__USER_ERROR_MSG "Already in NOARCHIVELOG mode"
#define OB_RESTORE_LOG_TO_END__USER_ERROR_MSG "Restore log to end"
#define OB_LS_RESTORE_FAILED__USER_ERROR_MSG "Restore log stream failed"
#define OB_NO_TABLET_NEED_BACKUP__USER_ERROR_MSG "No tablet need backup"
#define OB_ERR_RESTORE_STANDBY_VERSION_LAG__USER_ERROR_MSG "standby binary version is lower than primary data version, standby need upgrade"
#define OB_ERR_RESTORE_PRIMARY_TENANT_DROPPED__USER_ERROR_MSG "primary tenant has been dropped"
#define OB_CLOUD_OBJECT_NOT_APPENDABLE__USER_ERROR_MSG "normal object in object_storage(oss,cos,etc.) can't be appended content"
#define OB_RESTORE_TENANT_FAILED__USER_ERROR_MSG "%s restore failed, %s"
#define OB_NO_SUCH_FILE_OR_DIRECTORY__USER_ERROR_MSG "no such file or directory"
#define OB_FILE_OR_DIRECTORY_EXIST__USER_ERROR_MSG "file or directory already exist"
#define OB_FILE_OR_DIRECTORY_PERMISSION_DENIED__USER_ERROR_MSG "file or directory permission denied"
#define OB_TOO_MANY_OPEN_FILES__USER_ERROR_MSG "too many open files"
#define OB_DIRECT_LOAD_COMMIT_ERROR__USER_ERROR_MSG "fail to commit direct load"
#define OB_S3_ERROR__USER_ERROR_MSG "S3 error"
#define OB_TENANT_SNAPSHOT_NOT_EXIST__USER_ERROR_MSG "Tenant snapshot \'%.*s\' does not exist"
#define OB_TENANT_SNAPSHOT_EXIST__USER_ERROR_MSG "Tenant snapshot \'%.*s\' already exist"
#define OB_TENANT_SNAPSHOT_TIMEOUT__USER_ERROR_MSG "Tenant snapshot task timeout. %.*s"
#define OB_CLONE_TENANT_TIMEOUT__USER_ERROR_MSG "Clone tenant timeout. %.*s"
#define OB_ERR_CLONE_TENANT__USER_ERROR_MSG "%.*s"
#define OB_ERR_TENANT_SNAPSHOT__USER_ERROR_MSG "%.*s"
#define OB_TENANT_SNAPSHOT_LOCK_CONFLICT__USER_ERROR_MSG "%s"
#define OB_CHECKSUM_TYPE_NOT_SUPPORTED__USER_ERROR_MSG "checksum type %s is not supported for the input destination"
#define OB_INVALID_STORAGE_DEST__USER_ERROR_MSG "storage destination is not valid"
#define OB_STORAGE_DEST_NOT_CONNECT__USER_ERROR_MSG "can not connect to storage destination"
#define OB_OBJECT_STORAGE_PERMISSION_DENIED__USER_ERROR_MSG "no I/O operation permission of the object storage"
#define OB_S3_REGION_MISMATCH__USER_ERROR_MSG "the specified s3_region does not match the endpoint"
#define OB_INVALID_OBJECT_STORAGE_ENDPOINT__USER_ERROR_MSG "object storage endpoint is invalid"
#define OB_ERR_RESIZE_FILE_TO_SMALLER__USER_ERROR_MSG "Extend ssblock file to smaller is not allowed"
#define OB_MARK_BLOCK_INFO_TIMEOUT__USER_ERROR_MSG "Mark blocks timeout(5s) in auto extend process when alloc block fail"
#define OB_NOT_READY_TO_EXTEND_FILE__USER_ERROR_MSG "Auto extend param is not ready to start extending file"
#define OB_ERR_DUPLICATE_HAVING_CLAUSE_IN_TABLE_EXPRESSION__USER_ERROR_MSG "Duplicate having-clause in table expression"
#define OB_ERR_INOUT_PARAM_PLACEMENT_NOT_PROPERLY__USER_ERROR_MSG "OUT and IN/OUT modes cannot be used in this context"
#define OB_ERR_OBJECT_NOT_FOUND__USER_ERROR_MSG "object '%.*s' of type %.*s not found in schema '%.*s'"
#define OB_ERR_INVALID_INPUT_VALUE__USER_ERROR_MSG "invalid input value %.*s for parameter %.*s in function %.*s"
#define OB_ERR_GOTO_BRANCH_ILLEGAL__USER_ERROR_MSG "no matching label: %.*s"
#define OB_ERR_ONLY_SCHEMA_LEVEL_ALLOW__USER_ERROR_MSG "Only schema-level programs allow %s"
#define OB_ERR_DECL_MORE_THAN_ONCE__USER_ERROR_MSG "at most one declaration for '%.*s' is permitted"
#define OB_ERR_DUPLICATE_FILED__USER_ERROR_MSG "duplicate fields in RECORD,TABLE or argument list are not permitted"
#define OB_ERR_PRAGMA_ILLEGAL__USER_ERROR_MSG "Pragma %s cannot be specified here"
#define OB_ERR_EXIT_CONTINUE_ILLEGAL__USER_ERROR_MSG "illegal EXIT/CONTINUE statement; it must appear inside a loop"
#define OB_ERR_LABEL_ILLEGAL__USER_ERROR_MSG "EXIT/CONTINUE label '%.*s' must label a LOOP statement"
#define OB_ERR_CURSOR_LEFT_ASSIGN__USER_ERROR_MSG "expression '%.*s' is inappropriate as the left hand side of an assignment statement"
#define OB_ERR_INIT_NOTNULL_ILLEGAL__USER_ERROR_MSG "a variable declared NOT NULL must have an initialization assignment"
#define OB_ERR_INIT_CONST_ILLEGAL__USER_ERROR_MSG "declaration of a constant '%.*s' must contain an initialization assignment"
#define OB_ERR_CURSOR_VAR_IN_PKG__USER_ERROR_MSG "Cursor Variables cannot be declared as part of a package"
#define OB_ERR_LIMIT_CLAUSE__USER_ERROR_MSG "value in LIMIT clause: \'%.*s\' use is invalid"
#define OB_ERR_EXPRESSION_WRONG_TYPE__USER_ERROR_MSG "expression is of wrong type"
#define OB_ERR_SPEC_NOT_EXIST__USER_ERROR_MSG "cannot compile body of '%.*s' without its specification"
#define OB_ERR_TYPE_SPEC_NO_ROUTINE__USER_ERROR_MSG "subprogram '%.*s' is declared in an object type body and must be defined in the object type specification"
#define OB_ERR_TYPE_BODY_NO_ROUTINE__USER_ERROR_MSG "subprogram or cursor '%.*s' is declared in an object type specification and must be defined in the object type body"
#define OB_ERR_BOTH_ORDER_MAP__USER_ERROR_MSG "An object type may have only 1 MAP or 1 ORDER method"
#define OB_ERR_NO_ORDER_MAP__USER_ERROR_MSG "A MAP or ORDER function is required for comparing objects in PL/SQL"
#define OB_ERR_ORDER_MAP_NEED_BE_FUNC__USER_ERROR_MSG "Only a function may be a MAP, ORDER or CONSTRUCTOR method"
#define OB_ERR_IDENTIFIER_TOO_LONG__USER_ERROR_MSG "Identifier name \'%.*s\' is too long"
#define OB_ERR_INVOKE_STATIC_BY_INSTANCE__USER_ERROR_MSG "a static method cannot be invoked on an instance value"
#define OB_ERR_CONS_NAME_ILLEGAL__USER_ERROR_MSG "constructor method name must match type name"
#define OB_ERR_ATTR_FUNC_CONFLICT__USER_ERROR_MSG "previous use of '%.*s' conflicts with this use"
#define OB_ERR_SELF_PARAM_NOT_OUT__USER_ERROR_MSG "the SELF parameter can be declared only as IN or as IN OUT"
#define OB_ERR_MAP_RET_SCALAR_TYPE__USER_ERROR_MSG "MAP methods must return a scalar type"
#define OB_ERR_MAP_MORE_THAN_SELF_PARAM__USER_ERROR_MSG "MAP methods must be declared without any parameters other than (optional) SELF"
#define OB_ERR_ORDER_RET_INT_TYPE__USER_ERROR_MSG "ORDER methods must return an INTEGER"
#define OB_ERR_ORDER_PARAM_TYPE__USER_ERROR_MSG "The parameter type in an ORDER method must be the containing object type"
#define OB_ERR_OBJ_CMP_SQL__USER_ERROR_MSG "Within SQL statements, only equality comparisons of objects are allowed without a map or order function"
#define OB_ERR_MAP_ORDER_PRAGMA__USER_ERROR_MSG "MAP or ORDER functions require a PRAGMA RESTRICT_REFERENCES specifying :WNDS,WNPS,RNPS,RNDS"
#define OB_ERR_ORDER_PARAM_MUST_IN_MODE__USER_ERROR_MSG "The parameters to an ORDER function must have IN mode"
#define OB_ERR_ORDER_PARAM_NOT_TWO__USER_ERROR_MSG "ORDER methods must be declared with 1 (one) parameter in addition to (optional) SELF"
#define OB_ERR_TYPE_REF_REFCURSIVE__USER_ERROR_MSG "type '%.*s' is malformed because it is a non-REF mutually recursive type"
#define OB_ERR_DIRECTIVE_ERROR__USER_ERROR_MSG "$ERROR: %.*s"
#define OB_ERR_CONS_HAS_RET_NODE__USER_ERROR_MSG "RETURN statement in a CONSTRUCTOR cannot include an expression"
#define OB_ERR_CALL_WRONG_ARG__USER_ERROR_MSG "wrong number or types of arguments in call to '%.*s'"
#define OB_ERR_FUNC_NAME_SAME_WITH_CONS__USER_ERROR_MSG "'%.*s' must be a type"
#define OB_ERR_FUNC_DUP__USER_ERROR_MSG "too many declarations of '%.*s' match this call"
#define OB_ERR_WHEN_CLAUSE__USER_ERROR_MSG "WHEN clause cannot be used with table level triggers"
#define OB_ERR_NEW_OLD_REFERENCES__USER_ERROR_MSG "NEW or OLD references not allowed in table level triggers"
#define OB_ERR_TYPE_DECL_ILLEGAL__USER_ERROR_MSG "%%TYPE must be applied to a variable, column, field or attribute, not to '%.*s'"
#define OB_ERR_OBJECT_INVALID__USER_ERROR_MSG "object '%.*s' is invalid"
#define OB_ERR_XML_PARSE__USER_ERROR_MSG "XML parsing failed"
#define OB_ERR_EXP_NOT_ASSIGNABLE__USER_ERROR_MSG "expression '%.*s' cannot be used as an assignment"
#define OB_ERR_CURSOR_CONTAIN_BOTH_REGULAR_AND_ARRAY__USER_ERROR_MSG "Cursor contains both regular and array defines which is illegal"
#define OB_ERR_STATIC_BOOL_EXPR__USER_ERROR_MSG "a static boolean expression must be used"
#define OB_ERR_DIRECTIVE_CONTEXT__USER_ERROR_MSG "preprocessor directives are not supported in this context"
#define OB_UTL_FILE_INVALID_PATH__USER_ERROR_MSG "invalid directory path"
#define OB_UTL_FILE_INVALID_MODE__USER_ERROR_MSG "invalid mode"
#define OB_UTL_FILE_INVALID_FILEHANDLE__USER_ERROR_MSG "invalid file ID"
#define OB_UTL_FILE_INVALID_OPERATION__USER_ERROR_MSG "invalid file operation: %.*s"
#define OB_UTL_FILE_READ_ERROR__USER_ERROR_MSG "file read error"
#define OB_UTL_FILE_WRITE_ERROR__USER_ERROR_MSG "file write error"
#define OB_UTL_FILE_INTERNAL_ERROR__USER_ERROR_MSG "internal error"
#define OB_UTL_FILE_CHARSETMISMATCH__USER_ERROR_MSG "character set mismatch"
#define OB_UTL_FILE_INVALID_MAXLINESIZE__USER_ERROR_MSG "invalid maximum line size"
#define OB_UTL_FILE_INVALID_FILENAME__USER_ERROR_MSG "invalid file name"
#define OB_UTL_FILE_ACCESS_DENIED__USER_ERROR_MSG "directory access denied"
#define OB_UTL_FILE_INVALID_OFFSET__USER_ERROR_MSG "invalid offset specified for seek"
#define OB_UTL_FILE_DELETE_FAILED__USER_ERROR_MSG "file remove operation failed"
#define OB_UTL_FILE_RENAME_FAILED__USER_ERROR_MSG "file rename operation failed"
#define OB_ERR_BIND_TYPE_NOT_MATCH_COLUMN__USER_ERROR_MSG "type of out argument must match type of column or bind variable"
#define OB_ERR_NESTED_TABLE_IN_TRI__USER_ERROR_MSG "Nested table clause allowed only for INSTEAD OF triggers"
#define OB_ERR_COL_LIST_IN_TRI__USER_ERROR_MSG "column list not valid for this trigger type"
#define OB_ERR_WHEN_CLAUSE_IN_TRI__USER_ERROR_MSG "WHEN clause is not allowed in INSTEAD OF triggers"
#define OB_ERR_INSTEAD_TRI_ON_TABLE__USER_ERROR_MSG "cannot create INSTEAD OF triggers on tables"
#define OB_ERR_RETURNING_CLAUSE__USER_ERROR_MSG "unsupported feature with RETURNING clause"
#define OB_ERR_XSLT_PARSE__USER_ERROR_MSG "document is not a stylesheet"
#define OB_ERR_NO_RETURN_IN_FUNCTION__USER_ERROR_MSG "No Return found in FUNCTION '%.*s'"
#define OB_ERR_STMT_NOT_ALLOW_IN_MYSQL_FUNC_TRIGGER__USER_ERROR_MSG "'%.*s' is not allowed in stored function or trigger."
#define OB_ERR_TOO_LONG_STRING_TYPE__USER_ERROR_MSG "Column length too big for column '%.*s' (max = %d); use BLOB or TEXT instead"
#define OB_ERR_WIDTH_OUT_OF_RANGE__USER_ERROR_MSG "Display width out of range for column '%.*s' (max = %d)"
#define OB_ERR_REDEFINE_LABEL__USER_ERROR_MSG "Redefining label '%.*s'"
#define OB_ERR_STMT_NOT_ALLOW_IN_MYSQL_PROCEDRUE__USER_ERROR_MSG "'%.*s' is not allowed in stored procedure."
#define OB_ERR_TRIGGER_NOT_SUPPORT__USER_ERROR_MSG "This version of OceanBase doesn't yet support 'multiple triggers with the same action time and event for one table'"
#define OB_ERR_TRIGGER_IN_WRONG_SCHEMA__USER_ERROR_MSG "Trigger in wrong schema"
#define OB_ERR_UNKNOWN_EXCEPTION__USER_ERROR_MSG "unknown exception name '%.*s' in PRAGMA EXCEPTION_INIT"
#define OB_ERR_TRIGGER_CANT_CHANGE_ROW__USER_ERROR_MSG "Updating of %s row is not allowed in %strigger"
#define OB_ERR_ITEM_NOT_IN_BODY__USER_ERROR_MSG "subprogram or cursor '%.*s' is declared in a package specification and must be defined in the package body"
#define OB_ERR_WRONG_ROWTYPE__USER_ERROR_MSG "with %%ROWTYPE attribute, '%.*s' must name a table, cursor or cursor-variable"
#define OB_ERR_ROUTINE_NOT_DEFINE__USER_ERROR_MSG "A subprogram body must be defined for the forward declaration of %.*s."
#define OB_ERR_DUP_NAME_IN_CURSOR__USER_ERROR_MSG "alias required in SELECT list of cursor to avoid duplicate column names"
#define OB_ERR_LOCAL_COLL_IN_SQL__USER_ERROR_MSG "local collection types not allowed in SQL statements"
#define OB_ERR_TYPE_MISMATCH_IN_FETCH__USER_ERROR_MSG "type mismatch found at '%.*s' between FETCH cursor and INTO variables"
#define OB_ERR_OTHERS_MUST_LAST__USER_ERROR_MSG "OTHERS handler must be last among the exception handlers of a block"
#define OB_ERR_RAISE_NOT_IN_HANDLER__USER_ERROR_MSG "a RAISE statement with no exception name must be inside an exception handler"
#define OB_ERR_INVALID_CURSOR_RETURN_TYPE__USER_ERROR_MSG "invalid cursor return type; '%.*s' must be a record type"
#define OB_ERR_IN_CURSOR_OPEND__USER_ERROR_MSG "IN cursor '%.*s' cannot be OPEN'ed"
#define OB_ERR_CURSOR_NO_RETURN_TYPE__USER_ERROR_MSG "cursor declaration without body needs return type"
#define OB_ERR_NO_CHOICES__USER_ERROR_MSG "no choices may appear with choice OTHERS in an exception handler"
#define OB_ERR_TYPE_DECL_MALFORMED__USER_ERROR_MSG "the declaration of the type of this expression is incomplete or malformed"
#define OB_ERR_IN_FORMAL_NOT_DENOTABLE__USER_ERROR_MSG "subprogram 'in' formal %.*s is not yet denotable"
#define OB_ERR_OUT_PARAM_HAS_DEFAULT__USER_ERROR_MSG "OUT and IN OUT formal parameters may not have default expressions"
#define OB_ERR_ONLY_FUNC_CAN_PIPELINED__USER_ERROR_MSG "only functions can be declared as PIPELINED"
#define OB_ERR_PIPE_RETURN_NOT_COLL__USER_ERROR_MSG "pipelined functions must have a supported collection return type"
#define OB_ERR_MISMATCH_SUBPROGRAM__USER_ERROR_MSG "mismatch between string on a subprogram specification and body"
#define OB_ERR_PARAM_IN_PACKAGE_SPEC__USER_ERROR_MSG "Pragma %.*s must be declared in a package specification"
#define OB_ERR_NUMERIC_LITERAL_REQUIRED__USER_ERROR_MSG "numeric literal required"
#define OB_ERR_NON_INT_LITERAL__USER_ERROR_MSG "non-integral numeric literal %.*s is inappropriate in this context"
#define OB_ERR_IMPROPER_CONSTRAINT_FORM__USER_ERROR_MSG "improper constraint form used"
#define OB_ERR_TYPE_CANT_CONSTRAINED__USER_ERROR_MSG "type name '%.*s' cannot be constrained"
#define OB_ERR_ANY_CS_NOT_ALLOWED__USER_ERROR_MSG "character set ANY_CS is only allowed on a subprogram parameter"
#define OB_ERR_SCHEMA_TYPE_ILLEGAL__USER_ERROR_MSG "schema-level type has illegal reference to %.*s"
#define OB_ERR_UNSUPPORTED_TABLE_INDEX_TYPE__USER_ERROR_MSG "Implementation restriction: unsupported table index type"
#define OB_ERR_ARRAY_MUST_HAVE_POSITIVE_LIMIT__USER_ERROR_MSG "A VARRAY must have a positive limit"
#define OB_ERR_FORALL_ITER_NOT_ALLOWED__USER_ERROR_MSG "FORALL iteration variable %.*s is not allowed in this context"
#define OB_ERR_BULK_IN_BIND__USER_ERROR_MSG "references to fields of BULK In-BIND table of records or objects must have the form A(I).F"
#define OB_ERR_FORALL_BULK_TOGETHER__USER_ERROR_MSG "implementation restriction: cannot use FORALL and BULK COLLECT INTO together in SELECT statements"
#define OB_ERR_FORALL_DML_WITHOUT_BULK__USER_ERROR_MSG "DML statement without BULK In-BIND cannot be used inside FORALL"
#define OB_ERR_SHOULD_COLLECTION_TYPE__USER_ERROR_MSG "Type of expression should be a collection type"
#define OB_ERR_ASSOC_ELEM_TYPE__USER_ERROR_MSG "Element type of associative array should be pls_integer or binary_integer"
#define OB_ERR_INTO_CLAUSE_EXPECTED__USER_ERROR_MSG "an INTO clause is expected in this SELECT statement"
#define OB_ERR_SUBPROGRAM_VIOLATES_PRAGMA__USER_ERROR_MSG "Subprogram '%.*s' violates its associated pragma"
#define OB_ERR_EXPR_SQL_TYPE__USER_ERROR_MSG "expressions have to be of SQL types"
#define OB_ERR_PRAGMA_DECL_TWICE__USER_ERROR_MSG "PRAGMA %.*s cannot be declared twice"
#define OB_ERR_PRAGMA_FOLLOW_DECL__USER_ERROR_MSG "this PRAGMA must follow the declaration of '%.*s'"
#define OB_ERR_PIPE_STMT_IN_NON_PIPELINED_FUNC__USER_ERROR_MSG "PIPE statement cannot be used in non-pipelined functions"
#define OB_ERR_IMPL_RESTRICTION__USER_ERROR_MSG "implementation restriction (may be temporary) %s"
#define OB_ERR_INSUFFICIENT_PRIVILEGE__USER_ERROR_MSG "insufficient privilege to access object string"
#define OB_ERR_ILLEGAL_OPTION__USER_ERROR_MSG "illegal option for subprogram %.*s"
#define OB_ERR_NO_FUNCTION_EXIST__USER_ERROR_MSG "no function with name '%.*s' exists in this scope"
#define OB_ERR_OUT_OF_SCOPE__USER_ERROR_MSG "subprogram or cursor '%.*s' reference is out of scope"
#define OB_ERR_ILLEGAL_ERROR_NUM__USER_ERROR_MSG "illegal ORACLE error number %.*s for PRAGMA EXCEPTION_INIT"
#define OB_ERR_DEFAULT_NOT_MATCH__USER_ERROR_MSG "default value of parameter '%.*s' in body must match that of spec"
#define OB_ERR_TABLE_SINGLE_INDEX__USER_ERROR_MSG "PL/SQL TABLEs must use a single index"
#define OB_ERR_PRAGMA_DECL__USER_ERROR_MSG "pragma %.*s must be declared in package specification and body"
#define OB_ERR_INCORRECT_ARGUMENTS__USER_ERROR_MSG "incorrect number of arguments for aggregate function"
#define OB_ERR_RETURN_VALUE_REQUIRED__USER_ERROR_MSG "RETURN <value> statement required for this return from function"
#define OB_ERR_RETURN_EXPR_ILLEGAL__USER_ERROR_MSG "RETURN statement in a pipelined function cannot contain an expression"
#define OB_ERR_LIMIT_ILLEGAL__USER_ERROR_MSG "A LIMIT clause must be used within a BULK FETCH"
#define OB_ERR_INTO_EXPR_ILLEGAL__USER_ERROR_MSG "expression '%.*s' in the INTO list is of wrong type"
#define OB_ERR_BULK_SQL_RESTRICTION__USER_ERROR_MSG "Implementation restriction: bulk SQL with associative arrays with VARCHAR2 key is not supported."
#define OB_ERR_MIX_SINGLE_MULTI__USER_ERROR_MSG "cannot mix between single row and multi-row (BULK) in INTO list"
#define OB_ERR_TRIGGER_NO_SUCH_ROW__USER_ERROR_MSG "There is no %s row in on %s trigger"
#define OB_ERR_SET_USAGE__USER_ERROR_MSG "Incorrect usage of UNION and INTO"
#define OB_ERR_MODIFIER_CONFLICTS__USER_ERROR_MSG "modifier '%s' conflicts with prior '%s' specification"
#define OB_ERR_DUPLICATE_MODIFIER__USER_ERROR_MSG "duplicate modifier specification '%s'"
#define OB_ERR_STR_LITERAL_TOO_LONG__USER_ERROR_MSG "string literal too long"
#define OB_ERR_SELF_PARAM_NOT_INOUT__USER_ERROR_MSG "SELF parameter of constructor method must be IN OUT"
#define OB_ERR_CONSTRUCT_MUST_RETURN_SELF__USER_ERROR_MSG "constructor method must return SELF AS RESULT"
#define OB_ERR_FIRST_PARAM_MUST_NOT_NULL__USER_ERROR_MSG "the first operand in the NULLIF expression must not be NULL"
#define OB_ERR_COALESCE_AT_LEAST_ONE_NOT_NULL__USER_ERROR_MSG "at least one operand in the COALESCE expression must not be NULL"
#define OB_ERR_STATIC_METHOD_HAS_SELF__USER_ERROR_MSG "a static method cannot declare a parameter named SELF"
#define OB_ERR_NO_ATTR_FOUND__USER_ERROR_MSG "no attributes found in object type '%.*s'"
#define OB_ERR_ILLEGAL_TYPE_FOR_OBJECT__USER_ERROR_MSG "Illegal type used for object type attribute: '%.*s'."
#define OB_ERR_UNSUPPORTED_TYPE__USER_ERROR_MSG "Unsupported type in a VARRAY or TABLE type: '%.*s'."
#define OB_ERR_POSITIONAL_FOLLOW_NAME__USER_ERROR_MSG "a positional parameter association may not follow a named association"
#define OB_ERR_NEED_A_LABEL__USER_ERROR_MSG "EXIT/CONTINUE statement may have a label here; '%.*s' is not a label"
#define OB_ERR_REFER_SAME_PACKAGE__USER_ERROR_MSG "variable or constant initialization may not refer to functions declared in the same package"
#define OB_ERR_PL_COMMON__USER_ERROR_MSG "%s"
#define OB_ERR_IDENT_EMPTY__USER_ERROR_MSG "Identifier cannot be an empty string"
#define OB_ERR_PRAGMA_STR_UNSUPPORT__USER_ERROR_MSG "Pragma %s does not support %.*s"
#define OB_ERR_END_LABEL_NOT_MATCH__USER_ERROR_MSG "END identifier '%.*s' must match '%.*s'"
#define OB_ERR_WRONG_FETCH_INTO_NUM__USER_ERROR_MSG "wrong number of values in the INTO list of a FETCH statement"
#define OB_ERR_PRAGMA_FIRST_ARG__USER_ERROR_MSG "Pragma %s expects 1st argument to be a procedure/function/package/cursor"
#define OB_ERR_TRIGGER_CANT_CHANGE_OLD_ROW__USER_ERROR_MSG "cannot change the value of an OLD reference variable"
#define OB_ERR_TRIGGER_CANT_CRT_ON_RO_VIEW__USER_ERROR_MSG "cannot create trigger on read only view"
#define OB_ERR_TRIGGER_INVALID_REF_NAME__USER_ERROR_MSG "invalid REFERENCING name"
#define OB_ERR_EXP_NOT_INTO_TARGET__USER_ERROR_MSG "expression '%.*s' cannot be used as an INTO-target of a SELECT/FETCH statement"
#define OB_ERR_CASE_NULL__USER_ERROR_MSG "at least one result in the CASE expression must not be NULL"
#define OB_ERR_INVALID_GOTO__USER_ERROR_MSG "Invalid GOTO to non-label '%.*s'"
#define OB_ERR_PRIVATE_UDF_USE_IN_SQL__USER_ERROR_MSG "function '%.*s' may not be used in SQL"
#define OB_ERR_FIELD_NOT_DENOTABLE__USER_ERROR_MSG "field %.*s is not yet denotable"
#define OB_NUMERIC_PRECISION_NOT_INTEGER__USER_ERROR_MSG "non-integral numeric literal %.*s is inappropriate in this context"
#define OB_ERR_REQUIRE_INTEGER__USER_ERROR_MSG "integer value required"
#define OB_ERR_INDEX_TABLE_OF_CURSOR__USER_ERROR_MSG "Index Tables of Cursor Variables are disallowed"
#define OB_NULL_CHECK_ERROR__USER_ERROR_MSG "cannot pass NULL to a NOT NULL constrained formal parameter"
#define OB_ERR_EX_NAME_ARG__USER_ERROR_MSG "name of exception expected for first arg in exception_init pragma"
#define OB_ERR_EX_ARG_NUM__USER_ERROR_MSG "Illegal number of arguments for pragma EXCEPTION_INIT"
#define OB_ERR_EX_SECOND_ARG__USER_ERROR_MSG "second argument to PRAGMA EXCEPTION_INIT must be a numeric literal"
#define OB_OBEN_CURSOR_NUMBER_IS_ZERO__USER_ERROR_MSG "DBMS_SQL.OPEN_CURSOR failed. security_level of 0 is not allowed"
#define OB_NO_STMT_PARSE__USER_ERROR_MSG "no statement parsed"
#define OB_ARRAY_CNT_IS_ILLEGAL__USER_ERROR_MSG "Invalid count argument passed to procedure dbms_sql.define_array"
#define OB_ERR_WRONG_SCHEMA_REF__USER_ERROR_MSG "Table,View Or Sequence reference not '%s%s%s%s%s' allowed in this context"
#define OB_ERR_COMPONENT_UNDECLARED__USER_ERROR_MSG "component '%.*s' must be declared"
#define OB_ERR_FUNC_ONLY_IN_SQL__USER_ERROR_MSG "function or pseudo-column '%s' may be used inside a SQL statement only"
#define OB_ERR_UNDEFINED__USER_ERROR_MSG "'%s' is not a procedure or is undefined"
#define OB_ERR_SUBTYPE_NOTNULL_MISMATCH__USER_ERROR_MSG "subtype of a not null type must also be not null"
#define OB_ERR_BIND_VAR_NOT_EXIST__USER_ERROR_MSG "bind variable does not exist"
#define OB_ERR_CURSOR_IN_OPEN_DYNAMIC_SQL__USER_ERROR_MSG "cursor '%.*s' cannot be used in dynamic SQL OPEN statement"
#define OB_ERR_INVALID_INPUT_ARGUMENT__USER_ERROR_MSG "input value for argument #%d is not valid"
#define OB_ERR_CLIENT_IDENTIFIER_TOO_LONG__USER_ERROR_MSG "Client identifier is too long"
#define OB_ERR_INVALID_NAMESPACE_VALUE__USER_ERROR_MSG "Invalid NameSpace Value"
#define OB_ERR_INVALID_NAMESPACE_BEG__USER_ERROR_MSG "Namespace beginning with 'SYS_' is not allowed"
#define OB_ERR_SESSION_CONTEXT_EXCEEDED__USER_ERROR_MSG "The maximum size specified by the _session_context_size parameter was exceeded."
#define OB_ERR_NOT_CURSOR_NAME_IN_CURRENT_OF__USER_ERROR_MSG "identifier in CURRENT OF clause is not a cursor name"
#define OB_ERR_NOT_FOR_UPDATE_CURSOR_IN_CURRENT_OF__USER_ERROR_MSG "cursor '%.*s' must be declared with FOR UPDATE to use with CURRENT OF"
#define OB_ERR_DUP_SIGNAL_SET__USER_ERROR_MSG "Duplicate condition information item '%s'"
#define OB_ERR_SIGNAL_NOT_FOUND__USER_ERROR_MSG "Unhandled user-defined not found condition"
#define OB_ERR_INVALID_CONDITION_NUMBER__USER_ERROR_MSG "Invalid condition number"
#define OB_ERR_RECURSIVE_SQL_LEVELS_EXCEEDED__USER_ERROR_MSG "maximum number of recursive SQL levels exceeded"
#define OB_ERR_INVALID_SECTION__USER_ERROR_MSG "invalid section for this type of Compound Trigger"
#define OB_ERR_DUPLICATE_TRIGGER_SECTION__USER_ERROR_MSG "duplicate Compound Triggers section"
#define OB_ERR_PARSE_PLSQL__USER_ERROR_MSG "Encountered the symbol %s when expecting one of the following: %s"
#define OB_ERR_SIGNAL_WARN__USER_ERROR_MSG "Unhandled user-defined warning condition"
#define OB_ERR_RESIGNAL_WITHOUT_ACTIVE_HANDLER__USER_ERROR_MSG "RESIGNAL when handler not active"
#define OB_ERR_CANNOT_UPDATE_VIRTUAL_COL_IN_TRG__USER_ERROR_MSG "Virtual column cannot be updated in trigger body"
#define OB_ERR_TRG_ORDER__USER_ERROR_MSG "Referenced trigger '%s' for the given action time and event type does not exist."
#define OB_ERR_REF_ANOTHER_TABLE_IN_TRG__USER_ERROR_MSG "cannot reference a trigger defined on another table"
#define OB_ERR_REF_TYPE_IN_TRG__USER_ERROR_MSG "cannot reference a trigger of a different type"
#define OB_ERR_REF_CYCLIC_IN_TRG__USER_ERROR_MSG "Cyclic trigger dependency is not allowed"
#define OB_ERR_CANNOT_SPECIFY_PRECEDES_IN_TRG__USER_ERROR_MSG "cannot specify PRECEDES clause"
#define OB_ERR_CANNOT_PERFORM_DML_INSIDE_QUERY__USER_ERROR_MSG "cannot perform a DML operation inside a query"
#define OB_ERR_CANNOT_PERFORM_DDL_COMMIT_OR_ROLLBACK_INSIDE_QUERY_OR_DML_TIPS__USER_ERROR_MSG "cannot perform a DDL commit or rollback inside a query or DML tips"
#define OB_ERR_STATEMENT_STRING_IN_EXECUTE_IMMEDIATE_IS_NULL_OR_ZERO_LENGTH__USER_ERROR_MSG "statement string in EXECUTE IMMEDIATE is NULL or 0 length"
#define OB_ERR_MISSING_INTO_KEYWORD__USER_ERROR_MSG "missing INTO keyword"
#define OB_ERR_CLAUSE_RETURN_ILLEGAL__USER_ERROR_MSG "RETURNING clause must be used with INSERT, UPDATE, or DELETE statements"
#define OB_ERR_NAME_HAS_TOO_MANY_PARTS__USER_ERROR_MSG "name has too many parts"
#define OB_ERR_LOB_SPAN_TRANSACTION__USER_ERROR_MSG "LOB locators cannot span transactions"
#define OB_ERR_INVALID_MULTISET__USER_ERROR_MSG "MULTISET expression not allowed"
#define OB_ERR_INVALID_CAST_UDT__USER_ERROR_MSG "invalid CAST to a type that is not a nested table or VARRAY"
#define OB_ERR_POLICY_EXIST__USER_ERROR_MSG "policy already exists"
#define OB_ERR_POLICY_NOT_EXIST__USER_ERROR_MSG "policy does not exist"
#define OB_ERR_ADD_POLICY_TO_SYS_OBJECT__USER_ERROR_MSG "adding a policy to an object owned by SYS is not allowed"
#define OB_ERR_INVALID_INPUT_STRING__USER_ERROR_MSG "input value for %s is not valid"
#define OB_ERR_SEC_COLUMN_ON_VIEW__USER_ERROR_MSG "cannot create security relevant column policy in an object view"
#define OB_ERR_INVALID_INPUT_FOR_ARGUMENT__USER_ERROR_MSG "input value for argument %s is not valid"
#define OB_ERR_POLICY_DISABLED__USER_ERROR_MSG "policy was disabled"
#define OB_ERR_CIRCULAR_POLICIES__USER_ERROR_MSG "circular security policies detected"
#define OB_ERR_TOO_MANY_POLICIES__USER_ERROR_MSG "the number of related policies has exceeded the limit of 16"
#define OB_ERR_POLICY_FUNCTION__USER_ERROR_MSG "policy function or package %.*s.%.*s has error"
#define OB_ERR_NO_PRIV_EVAL_PREDICATE__USER_ERROR_MSG "insufficient privilege to evaluate policy predicate"
#define OB_ERR_EXECUTE_POLICY_FUNCTION__USER_ERROR_MSG "failed to execute policy function"
#define OB_ERR_POLICY_PREDICATE__USER_ERROR_MSG "policy predicate has error"
#define OB_ERR_NO_PRIV_DIRECT_PATH_ACCESS__USER_ERROR_MSG "insufficient privileges to do direct path access"
#define OB_ERR_INTEGRITY_CONSTRAINT_VIOLATED__USER_ERROR_MSG "integrity constraint violated - parent record not found"
#define OB_ERR_POLICY_GROUP_EXIST__USER_ERROR_MSG "policy group already exists"
#define OB_ERR_POLICY_GROUP_NOT_EXIST__USER_ERROR_MSG "policy group does not exist"
#define OB_ERR_DRIVING_CONTEXT_EXIST__USER_ERROR_MSG "driving context already exists"
#define OB_ERR_DRIVING_CONTEXT_NOT_EXIST__USER_ERROR_MSG "driving context does not exist"
#define OB_ERR_UPDATE_DEFAULT_GROUP__USER_ERROR_MSG "can not update SYS_DEFAULT policy group"
#define OB_ERR_CONTEXT_CONTAIN_INVALID_GROUP__USER_ERROR_MSG "Driving context %.*s,%.*s contains invalid group %.*s"
#define OB_ERR_INVALID_SEC_COLUMN_TYPE__USER_ERROR_MSG "Column %.*s in sec_relevant_cols cannot be of an object data type"
#define OB_ERR_UNPROTECTED_VIRTUAL_COLUMN__USER_ERROR_MSG "A protected base column was referenced in an unprotected virtual column expression"
#define OB_ERR_ATTRIBUTE_ASSOCIATION__USER_ERROR_MSG "Attribute association failed for policy %.*s"
#define OB_ERR_MERGE_INTO_WITH_POLICY__USER_ERROR_MSG "The MERGE INTO syntax does not support the security policy"
#define OB_ERR_SP_NO_DROP_SP__USER_ERROR_MSG "Can't drop or alter a '%s' from within another stored routine."
#define OB_ERR_RECOMPILATION_OBJECT__USER_ERROR_MSG "errors during recompilation/revalidation of object"
#define OB_ERR_VARIABLE_NOT_IN_SELECT_LIST__USER_ERROR_MSG "variable not in select list"
#define OB_ERR_MULTI_RECORD__USER_ERROR_MSG "coercion into multiple record targets not supported"
#define OB_ERR_MALFORMED_PS_PACKET__USER_ERROR_MSG "malformed ps packet"
#define OB_ERR_VIEW_SELECT_CONTAIN_QUESTIONMARK__USER_ERROR_MSG "View's SELECT contains a variable or parameter"
#define OB_ERR_OBJECT_NOT_EXIST__USER_ERROR_MSG "object does not exist"
#define OB_ERR_TABLE_OUT_OF_RANGE__USER_ERROR_MSG "PL/SQL: index for PL/SQL table out of range for host language array"
#define OB_ERR_WRONG_USAGE__USER_ERROR_MSG "Incorrect usage of %s"
#define OB_ERR_FORALL_ON_REMOTE_TABLE__USER_ERROR_MSG "FORALL INSERT/UPDATE/DELETE not support on remote tables"
#define OB_ERR_SEQUENCE_NOT_DEFINE__USER_ERROR_MSG "sequence is not yet defined in this session"
#define OB_ERR_DEBUG_ID_NOT_EXIST__USER_ERROR_MSG "debug_session_id = %u does not exist"
#define OB_ERR_TABLE_NO_MLOG__USER_ERROR_MSG "table `%s`.`%s` does not have a materialized view log"
#define OB_ERR_MLOG_EXIST__USER_ERROR_MSG "a materialized view log already exists on table `%s`"
#define OB_ERR_MVIEW_NOT_EXIST__USER_ERROR_MSG "materialized view `%s`.`%s` does not exist"
#define OB_ERR_MVIEW_EXIST__USER_ERROR_MSG "materialized view `%s`.`%s` already exists"
#define OB_ERR_MLOG_IS_YOUNGER__USER_ERROR_MSG "materialized view log on `%s`.`%s` younger than last refresh"
#define OB_ERR_MVIEW_CAN_NOT_FAST_REFRESH__USER_ERROR_MSG "cannot fast refresh materialized view `%s`.`%s`"
#define OB_ERR_MVIEW_NEVER_REFRESH__USER_ERROR_MSG "cannot explicitly refresh a NEVER REFRESH materialized view (`%s`)"
#define OB_ERR_CLIENT_LOCAL_FILES_DISABLED__USER_ERROR_MSG "Loading local data is disabled; this must be enabled on both the client and server sides"
#define OB_ERR_OUT_PARAM_NOT_BIND_VAR__USER_ERROR_MSG "output parameter not a bind variable"
#define OB_ERR_TIME_EARLIER_THAN_SYSDATE__USER_ERROR_MSG "the parameter %s must evaluate to a time in the future"
#define OB_ERR_NOT_FUNC_NAME__USER_ERROR_MSG "object '%.*s' must be of type function or array to be used this way"
#define OB_ERR_KV_GLOBAL_INDEX_ROUTE__USER_ERROR_MSG "incorrect route for obkv global index, client router should refresh."
#define OB_TTL_NOT_ENABLE__USER_ERROR_MSG "TTL feature is not enabled"
#define OB_TTL_COLUMN_NOT_EXIST__USER_ERROR_MSG "TTL column '%.*s' not exists"
#define OB_TTL_COLUMN_TYPE_NOT_SUPPORTED__USER_ERROR_MSG "Column type of '%.*s' is not supported for TTL definition"
#define OB_TTL_CMD_NOT_ALLOWED__USER_ERROR_MSG "TTL command is not allowed, current TTL status is '%s'"
#define OB_TTL_NO_TASK_RUNNING__USER_ERROR_MSG "No TTL task is running, please try trigger a new TTL task"
#define OB_TTL_TENANT_IS_RESTORE__USER_ERROR_MSG "Cannot execute TTL task during tenant is restore"
#define OB_TTL_INVALID_HBASE_TTL__USER_ERROR_MSG "Time to live of hbase table must be greater than 0"
#define OB_TTL_INVALID_HBASE_MAXVERSIONS__USER_ERROR_MSG "MaxVersions of hbase table must be greater than 0"
#define OB_KV_CREDENTIAL_NOT_MATCH__USER_ERROR_MSG "Access denied, credential '%.*s' not match '%.*s'"
#define OB_KV_ROWKEY_COUNT_NOT_MATCH__USER_ERROR_MSG "Rowkey column count not match, schema rowkey count is '%ld', input rowkey count is '%ld'"
#define OB_KV_COLUMN_TYPE_NOT_MATCH__USER_ERROR_MSG "Column type for '%.*s' not match, schema column type is '%.*s', input column type is '%.*s'"
#define OB_KV_COLLATION_MISMATCH__USER_ERROR_MSG "Collation type for '%.*s' not match, schema collation type is '%.*s', input collation type is '%.*s'"
#define OB_KV_SCAN_RANGE_MISSING__USER_ERROR_MSG "Scan range missing, input scan range cell count is '%ld', which should equal to rowkey count '%ld'"
#define OB_KV_FILTER_PARSE_ERROR__USER_ERROR_MSG "Filter parse errror, the input filter string is: '%.*s'"
#define OB_KV_ODP_TIMEOUT__USER_ERROR_MSG "ODP process timeout"
#define OB_ERR_VALUES_CLAUSE_NEED_HAVE_COLUMN__USER_ERROR_MSG "Each row of a VALUES clause must have at least one column, unless when used as source in an INSERT statement."
#define OB_ERR_VALUES_CLAUSE_CANNOT_USE_DEFAULT_VALUES__USER_ERROR_MSG "A VALUES clause cannot use DEFAULT values, unless used as a source in an INSERT statement."
#define OB_WRONG_PARTITION_NAME__USER_ERROR_MSG "Incorrect partition name '%.*s'"
#define OB_ERR_PLUGIN_IS_NOT_LOADED__USER_ERROR_MSG "Plugin '%.*s' is not loaded"
#define OB_EST_DEVIA_TOO_LARGE__USER_ERROR_MSG "Optimizer estimate deviation is too large 'Operator: %d.%.*s EST:%.ld -> REAL:%ld'"
#define OB_ERR_HAS_TYPE_OR_TABLE_DEPENDENT__USER_ERROR_MSG "cannot drop or replace a type with type or table dependents"
#define OB_ERR_REPLACE_TYPE_WITH_TABLE_DEPENDENT__USER_ERROR_MSG "cannot replace a type with table dependents"
#define OB_ERR_UNKNOWN_AUTHID__USER_ERROR_MSG "Unknown authorization ID `%.*s`@`%.*s`"
#define OB_ERR_NO_GRANT_DEFINED_FOR_USER__USER_ERROR_MSG "There is no such grant defined for user '%.*s' on host '%.*s'"
#define OB_ERR_USER_ALREADY_EXISTS__USER_ERROR_MSG "Authorization ID '%.*s'@'%.*s' already exists"
#define OB_ERR_ARGUMENT_SHOULD_CONSTANT_OR_GROUP_EXPR__USER_ERROR_MSG "Argument should be a constant or a function of expressions in GROUP BY."
#define OB_ERR_QUERY_RANGE_MEMORY_EXHAUSTED__USER_ERROR_MSG "query range memory exhausted"
#define OB_CANNOT_USER_IF_EXISTS__USER_ERROR_MSG "User %.*s does not exist"
#define OB_ERR_ILLEGAL_USER_VAR__USER_ERROR_MSG "User variable name %.*s is illegal"
#define OB_ERR_FT_COLUMN_NOT_INDEXED__USER_ERROR_MSG "Can't find FULLTEXT index matching the column list"
#define OB_ERR_CANT_UPDATE_TABLE_IN_CREATE_TABLE_SELECT__USER_ERROR_MSG "Can't update table '%s' while '%s' is being created."
#define OB_SP_RAISE_APPLICATION_ERROR__USER_ERROR_MSG "%.*s"
#define OB_SP_RAISE_APPLICATION_ERROR_NUM__USER_ERROR_MSG "error number argument to raise_application_error of '%d' is out of range"
#define OB_CLOB_ONLY_SUPPORT_WITH_MULTIBYTE_FUN__USER_ERROR_MSG "CLOB or NCLOB in multibyte character set not supported"
#define OB_ERR_UPDATE_TWICE__USER_ERROR_MSG "unable to get a stable set of rows in the source tables"
#define OB_ERR_FLASHBACK_QUERY_WITH_UPDATE__USER_ERROR_MSG "snapshot expression not allowed here"
#define OB_ERR_UPDATE_ON_EXPR__USER_ERROR_MSG "Columns referenced in the ON Clause cannot be updated:'%.*s'.'%.*s'"
#define OB_ERR_SPECIFIED_ROW_NO_LONGER_EXISTS__USER_ERROR_MSG "specified row no longer exists"
#define OB_ERR_DATA_TOO_LONG_MSG_FMT_V2__USER_ERROR_MSG "Data too long for column '%.*s' at row %ld"
#define OB_ERR_INVALID_DATE_MSG_FMT_V2__USER_ERROR_MSG "Incorrect datetime value for column '%.*s' at row %ld"
#define OB_SUCCESS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: 0, Success"
#define OB_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4000, Common error"
#define OB_OBJ_TYPE_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4001, Object type error"
#define OB_INVALID_ARGUMENT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4002, Incorrect arguments to %s"
#define OB_ARRAY_OUT_OF_RANGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4003, Array index out of range"
#define OB_SERVER_LISTEN_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4004, Failed to listen to the port"
#define OB_INIT_TWICE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4005, The object is initialized twice"
#define OB_NOT_INIT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4006, The object is not initialized"
#define OB_NOT_SUPPORTED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4007, %s not supported"
#define OB_ITER_END__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4008, End of iteration"
#define OB_IO_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4009, IO error"
#define OB_ERROR_FUNC_VERSION__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4010, Wrong RPC command version"
#define OB_PACKET_NOT_SENT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4011, Can not send packet"
#define OB_TIMEOUT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4012, Timeout, query has reached the maximum query timeout: %ld(us), maybe you can adjust the session variable ob_query_timeout or query_timeout hint, and try again."
#define OB_ALLOCATE_MEMORY_FAILED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4013, No memory or reach tenant memory limit"
#define OB_INNER_STAT_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4014, Inner state error"
#define OB_ERR_SYS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4015, System error"
#define OB_ERR_UNEXPECTED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4016, %s"
#define OB_ENTRY_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4017, %s"
#define OB_ENTRY_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4018, %s"
#define OB_SIZE_OVERFLOW__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4019, Size overflow"
#define OB_REF_NUM_NOT_ZERO__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4020, Reference count is not zero"
#define OB_CONFLICT_VALUE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4021, Conflict value"
#define OB_ITEM_NOT_SETTED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4022, Item not set"
#define OB_EAGAIN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4023, Try again"
#define OB_BUF_NOT_ENOUGH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4024, Buffer not enough"
#define OB_PARTIAL_FAILED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4025, Partial failed"
#define OB_READ_NOTHING__ORA_USER_ERROR_MSG "ORA-01403: no data found"
#define OB_FILE_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4027, File not exist"
#define OB_DISCONTINUOUS_LOG__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4028, Log entry not continuous"
#define OB_SCHEMA_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4029, Schema error"
#define OB_TENANT_OUT_OF_MEM__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4030, Over tenant memory limits"
#define OB_UNKNOWN_OBJ__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4031, Unknown object"
#define OB_NO_MONITOR_DATA__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4032, No monitor data"
#define OB_SERIALIZE_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4033, Serialize error"
#define OB_DESERIALIZE_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4034, Deserialize error"
#define OB_AIO_TIMEOUT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4035, Asynchronous IO error"
#define OB_NEED_RETRY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4036, Need retry"
#define OB_TOO_MANY_SSTABLE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4037, Too many sstable"
#define OB_NOT_MASTER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4038, The observer or zone is not the master"
#define OB_KILLED_BY_THROTTLING__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4039, Request has killed by sql throttle"
#define OB_DECRYPT_FAILED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4041, Decrypt error"
#define OB_USER_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-01918: user '%.*s' does not exist"
#define OB_PASSWORD_WRONG__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4043, Access denied for user '%.*s'@'%.*s' (using password: %s)"
#define OB_SKEY_VERSION_WRONG__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4044, Wrong skey version"
#define OB_PUSHDOWN_STATUS_CHANGED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4045, pushdown status changed"
#define OB_STORAGE_SCHEMA_INVALID__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4046, Storage schema is not valid"
#define OB_MEDIUM_COMPACTION_INFO_INVALID__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4047, Medium compaction info is not valid"
#define OB_NOT_REGISTERED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4048, Not registered"
#define OB_WAITQUEUE_TIMEOUT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4049, Task timeout and not executed"
#define OB_NOT_THE_OBJECT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4050, Not the object"
#define OB_ALREADY_REGISTERED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4051, Already registered"
#define OB_LAST_LOG_RUINNED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4052, Corrupted log entry"
#define OB_NO_CS_SELECTED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4053, No Server selected"
#define OB_NO_TABLETS_CREATED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4054, No tablets created"
#define OB_INVALID_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4055, Invalid entry"
#define OB_DECIMAL_OVERFLOW_WARN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4057, Decimal overflow warning"
#define OB_DECIMAL_UNLEGAL_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4058, Decimal overflow error"
#define OB_OBJ_DIVIDE_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4060, Divide error"
#define OB_NOT_A_DECIMAL__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4061, Not a decimal"
#define OB_DECIMAL_PRECISION_NOT_EQUAL__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4062, Decimal precision error"
#define OB_EMPTY_RANGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4063, Empty range"
#define OB_SESSION_KILLED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4064, Session killed"
#define OB_LOG_NOT_SYNC__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4065, Log not sync"
#define OB_DIR_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4066, Directory not exist"
#define OB_SESSION_NOT_FOUND__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4067, RPC session not found"
#define OB_INVALID_LOG__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4068, Invalid log"
#define OB_INVALID_DATA__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4070, Invalid data"
#define OB_ALREADY_DONE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4071, Already done"
#define OB_CANCELED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4072, Operation canceled"
#define OB_LOG_SRC_CHANGED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4073, Log source changed"
#define OB_LOG_NOT_ALIGN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4074, Log not aligned"
#define OB_LOG_MISSING__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4075, Log entry missed"
#define OB_NEED_WAIT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4076, Need wait"
#define OB_NOT_IMPLEMENT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4077, Not implemented feature"
#define OB_DIVISION_BY_ZERO__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4078, Divided by zero"
#define OB_EXCEED_MEM_LIMIT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4080, exceed memory limit"
#define OB_RESULT_UNKNOWN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4081, Unknown result"
#define OB_NO_RESULT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4084, No result"
#define OB_QUEUE_OVERFLOW__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4085, Queue overflow"
#define OB_LOG_ID_RANGE_NOT_CONTINUOUS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4090, Table log_id range no continuous"
#define OB_TERM_LAGGED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4097, Term lagged"
#define OB_TERM_NOT_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4098, Term not match"
#define OB_START_LOG_CURSOR_INVALID__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4099, Invalid log cursor"
#define OB_LOCK_NOT_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4100, Lock not match"
#define OB_DEAD_LOCK__ORA_USER_ERROR_MSG "ORA-00060: deadlock detected while waiting for resource"
#define OB_PARTIAL_LOG__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4102, Incomplete log entry"
#define OB_CHECKSUM_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4103, Data checksum error"
#define OB_INIT_FAIL__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4104, Initialize error"
#define OB_ROWKEY_ORDER_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4105, Rowkey order error"
#define OB_NOT_ENOUGH_STORE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4106, not enough commitlog store"
#define OB_BLOCK_SWITCHED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4107, block switched when fill commitlog"
#define OB_PHYSIC_CHECKSUM_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4108, Physic data checksum error"
#define OB_STATE_NOT_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4109, Server state or role not the same as expected"
#define OB_READ_ZERO_LOG__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4110, Read zero log"
#define OB_BLOCK_NEED_FREEZE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4111, block need freeze"
#define OB_BLOCK_FROZEN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4112, block frozen"
#define OB_IN_FATAL_STATE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4113, In FATAL state"
#define OB_IN_STOP_STATE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4114, In STOP state"
#define OB_UPS_MASTER_EXISTS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4115, Master UpdateServer already exists"
#define OB_LOG_NOT_CLEAR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4116, Log not clear"
#define OB_FILE_ALREADY_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4117, File already exist"
#define OB_UNKNOWN_PACKET__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4118, Unknown packet"
#define OB_RPC_PACKET_TOO_LONG__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4119, RPC packet to send too long"
#define OB_LOG_TOO_LARGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4120, Log too large"
#define OB_RPC_SEND_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4121, RPC send error"
#define OB_RPC_POST_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4122, RPC post error"
#define OB_LIBEASY_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4123, Libeasy error"
#define OB_CONNECT_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4124, Connect error"
#define OB_NOT_FREE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4125, Not free"
#define OB_INIT_SQL_CONTEXT_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4126, Init SQL context error"
#define OB_SKIP_INVALID_ROW__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4127, Skip invalid row"
#define OB_RPC_PACKET_INVALID__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4128, RPC packet is invalid"
#define OB_NO_TABLET__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4133, No tablets"
#define OB_SNAPSHOT_DISCARDED__ORA_USER_ERROR_MSG "ORA-01555: snapshot too old"
#define OB_DATA_NOT_UPTODATE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4139, State is stale"
#define OB_ROW_MODIFIED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4142, Row modified"
#define OB_VERSION_NOT_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4143, Version not match"
#define OB_BAD_ADDRESS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4144, Bad address"
#define OB_ENQUEUE_FAILED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4146, Enqueue error"
#define OB_INVALID_CONFIG__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4147, %s"
#define OB_STMT_EXPIRED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4149, Expired statement"
#define OB_ERR_MIN_VALUE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4150, Min value"
#define OB_ERR_MAX_VALUE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4151, Max value"
#define OB_ERR_NULL_VALUE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4152, %s"
#define OB_RESOURCE_OUT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4153, Out of resource"
#define OB_ERR_SQL_CLIENT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4154, Internal SQL client error"
#define OB_META_TABLE_WITHOUT_USE_TABLE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4155, Meta table without use table"
#define OB_DISCARD_PACKET__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4156, Discard packet"
#define OB_OPERATE_OVERFLOW__ORA_USER_ERROR_MSG "ORA-25137: Data value %s out of range in '%s'"
#define OB_INVALID_DATE_FORMAT__ORA_USER_ERROR_MSG "ORA-01821: date format not recognized, %s=%d must between %d and %d"
#define OB_POOL_REGISTERED_FAILED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4159, register pool failed"
#define OB_POOL_UNREGISTERED_FAILED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4160, unregister pool failed"
#define OB_INVALID_ARGUMENT_NUM__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4161, Invalid argument num"
#define OB_LEASE_NOT_ENOUGH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4162, reserved lease not enough"
#define OB_LEASE_NOT_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4163, ups lease not match with rs"
#define OB_UPS_SWITCH_NOT_HAPPEN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4164, ups switch not happen"
#define OB_EMPTY_RESULT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4165, Empty result"
#define OB_CACHE_NOT_HIT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4166, Cache not hit"
#define OB_NESTED_LOOP_NOT_SUPPORT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4167, Nested loop not support"
#define OB_LOG_INVALID_MOD_ID__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4168, Invalid log module id"
#define OB_LOG_MODULE_UNKNOWN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4169, Unknown module name. Invalid Setting:'%.*s'. Syntax:parMod.subMod:level, parMod.subMod:level"
#define OB_LOG_LEVEL_INVALID__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4170, Invalid level. Invalid setting:'%.*s'. Syntax:parMod.subMod:level, parMod.subMod:level"
#define OB_LOG_PARSER_SYNTAX_ERR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4171, Syntax to set log_level error. Invalid setting:'%.*s'. Syntax:parMod.subMod:level, parMod.subMod:level"
#define OB_INDEX_OUT_OF_RANGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4172, Index out of range"
#define OB_INT_UNDERFLOW__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4173, Int underflow"
#define OB_UNKNOWN_CONNECTION__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4174, Unknown thread id: %lu"
#define OB_ERROR_OUT_OF_RANGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4175, Out of range"
#define OB_CACHE_SHRINK_FAILED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4176, shrink cache failed, no available cache"
#define OB_OLD_SCHEMA_VERSION__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4177, Schema version too old"
#define OB_RELEASE_SCHEMA_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4178, Release schema error"
#define OB_OP_NOT_ALLOW__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4179, %s not allowed"
#define OB_NO_EMPTY_ENTRY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4180, No empty entry"
#define OB_ERR_ALREADY_EXISTS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4181, Already exist"
#define OB_SEARCH_NOT_FOUND__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4182, Value not found"
#define OB_BEYOND_THE_RANGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4183, Key out of range"
#define OB_SERVER_OUTOF_DISK_SPACE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4184, Server out of disk space"
#define OB_COLUMN_GROUP_NOT_FOUND__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4185, Column group \'%.*s\' not found"
#define OB_CS_COMPRESS_LIB_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4186, Server failed to get compress library"
#define OB_ITEM_NOT_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4187, Item not match"
#define OB_SCHEDULER_TASK_CNT_MISMATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4188, Running task cnt and unfinished task cnt not consistent"
#define OB_INVALID_MACRO_BLOCK_TYPE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4189, the macro block type does not exist"
#define OB_INVALID_DATE_FORMAT_END__ORA_USER_ERROR_MSG "ORA-01830: date format picture ends before converting entire input string"
#define OB_PG_IS_REMOVED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4191, partition group is removed"
#define OB_DDL_TASK_EXECUTE_TOO_MUCH_TIME__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4192, ddl task executes too much time"
#define OB_HASH_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4200, %s"
#define OB_HASH_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4201, %s"
#define OB_HASH_GET_TIMEOUT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4204, hash map/set get timeout"
#define OB_HASH_PLACEMENT_RETRY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4205, hash map/set retry"
#define OB_HASH_FULL__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4206, hash map/set full"
#define OB_PACKET_PROCESSED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4207, packet processed"
#define OB_WAIT_NEXT_TIMEOUT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4208, wait next packet timeout"
#define OB_LEADER_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4209, partition has not leader"
#define OB_PREPARE_MAJOR_FREEZE_FAILED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4210, prepare major freeze failed"
#define OB_COMMIT_MAJOR_FREEZE_FAILED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4211, commit major freeze failed"
#define OB_ABORT_MAJOR_FREEZE_FAILED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4212, abort major freeze failed"
#define OB_MAJOR_FREEZE_NOT_FINISHED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4213, %s"
#define OB_PARTITION_NOT_LEADER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4214, partition is not leader partition"
#define OB_WAIT_MAJOR_FREEZE_RESPONSE_TIMEOUT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4215, wait major freeze response timeout"
#define OB_CURL_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4216, curl error"
#define OB_MAJOR_FREEZE_NOT_ALLOW__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4217, %s"
#define OB_PREPARE_FREEZE_FAILED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4218, prepare freeze failed"
#define OB_INVALID_DATE_VALUE__ORA_USER_ERROR_MSG "ORA-01861: literal does not match format string: '%.*s' for column '%s'"
#define OB_INACTIVE_SQL_CLIENT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4220, Inactive sql client, only read allowed"
#define OB_INACTIVE_RPC_PROXY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4221, Inactive rpc proxy, can not send RPC request"
#define OB_INTERVAL_WITH_MONTH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4222, Interval with year or month can not be converted to microseconds"
#define OB_TOO_MANY_DATETIME_PARTS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4223, Interval has too many datetime parts"
#define OB_DATA_OUT_OF_RANGE__ORA_USER_ERROR_MSG "ORA-01438: value larger than specified precision allowed for this column '%.*s' at row %ld"
#define OB_PARTITION_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4225, Partition entry not exists"
#define OB_ERR_TRUNCATED_WRONG_VALUE_FOR_FIELD__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4226, Incorrect integer value for column '%.*s' at row %ld"
#define OB_ERR_NO_DEFAULT_FOR_FIELD__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4227, Field \'%s\' doesn't have a default value"
#define OB_ERR_FIELD_SPECIFIED_TWICE__ORA_USER_ERROR_MSG "ORA-00957: duplicate column name \'%s\'"
#define OB_ERR_TOO_LONG_TABLE_COMMENT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4229, Comment for table is too long (max = %ld)"
#define OB_ERR_TOO_LONG_FIELD_COMMENT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4230, Comment for field is too long (max = %ld)"
#define OB_ERR_TOO_LONG_INDEX_COMMENT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4231, Comment for index is too long (max = %ld)"
#define OB_NOT_FOLLOWER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4232, The observer or zone is not a follower"
#define OB_ERR_OUT_OF_LOWER_BOUND__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4233, smaller than container lower bound"
#define OB_ERR_OUT_OF_UPPER_BOUND__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4234, bigger than container upper bound"
#define OB_BAD_NULL_ERROR__ORA_USER_ERROR_MSG "ORA-01400: cannot insert NULL into '(%.*s)'"
#define OB_OBCONFIG_RETURN_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4236, ObConfig return error code"
#define OB_OBCONFIG_APPNAME_MISMATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4237, Appname mismatch with obconfig result"
#define OB_ERR_VIEW_SELECT_DERIVED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4238, View's SELECT contains a subquery in the FROM clause"
#define OB_CANT_MJ_PATH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4239, Can not use merge-join to join the tables without join conditions"
#define OB_ERR_NO_JOIN_ORDER_GENERATED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4240, No join order generated"
#define OB_ERR_NO_PATH_GENERATED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4241, No join path generated"
#define OB_ERR_WAIT_REMOTE_SCHEMA_REFRESH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4242, Schema error"
#define OB_FILE_NOT_OPENED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4243, file not opened"
#define OB_TIMER_TASK_HAS_SCHEDULED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4244, Timer task has been scheduled"
#define OB_TIMER_TASK_HAS_NOT_SCHEDULED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4245, Timer task has not been scheduled"
#define OB_PARSE_DEBUG_SYNC_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4246, parse debug sync string error"
#define OB_UNKNOWN_DEBUG_SYNC_POINT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4247, unknown debug sync point"
#define OB_ERR_INTERRUPTED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4248, task is interrupted while running"
#define OB_ERR_DATA_TRUNCATED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4249, Data truncated for column '%.*s' at row %ld"
#define OB_NOT_RUNNING__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4250, module is not running"
#define OB_INVALID_PARTITION__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4251, partition not valid"
#define OB_ERR_TIMEOUT_TRUNCATED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4252, Timeout value truncated to 102 years"
#define OB_ERR_TOO_LONG_TENANT_COMMENT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4253, Comment for tenant is too long (max = %ld)"
#define OB_ERR_NET_PACKET_TOO_LARGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4254, Got a packet bigger than \'max_allowed_packet\' bytes"
#define OB_TRACE_DESC_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4255, trace log title or key not exist describe"
#define OB_ERR_NO_DEFAULT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4256, Variable '%.*s' doesn't have a default value"
#define OB_ERR_COMPRESS_DECOMPRESS_DATA__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4257, compress data or decompress data failed"
#define OB_ERR_INCORRECT_STRING_VALUE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4258, Incorrect string value for column '%.*s' at row %ld"
#define OB_IS_CHANGING_LEADER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4260, the partition is changing leader"
#define OB_DATETIME_FUNCTION_OVERFLOW__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4261, Datetime overflow"
#define OB_ERR_DOUBLE_TRUNCATED__ORA_USER_ERROR_MSG "ORA-01722: invalid number: '%.*s'"
#define OB_MINOR_FREEZE_NOT_ALLOW__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4263, %s"
#define OB_LOG_OUTOF_DISK_SPACE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4264, Log out of disk space"
#define OB_RPC_CONNECT_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4265, Rpc connect error"
#define OB_MINOR_MERGE_NOT_ALLOW__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4266, minor merge not allow"
#define OB_CACHE_INVALID__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4267, Cache invalid"
#define OB_REACH_SERVER_DATA_COPY_IN_CONCURRENCY_LIMIT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4268, reach server data copy in concurrency"
#define OB_WORKING_PARTITION_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4269, Working partition entry already exists"
#define OB_WORKING_PARTITION_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4270, Working partition entry does not exists"
#define OB_LIBEASY_REACH_MEM_LIMIT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4271, LIBEASY reach memory limit"
#define OB_CACHE_FREE_BLOCK_NOT_ENOUGH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4273, free memblock in cache is not enough"
#define OB_SYNC_WASH_MB_TIMEOUT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4274, sync wash memblock timeout"
#define OB_NOT_ALLOW_MIGRATE_IN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4275, not allow migrate in"
#define OB_SCHEDULER_TASK_CNT_MISTACH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4276, Scheduler task cnt does not match"
#define OB_MISS_ARGUMENT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4277, Miss argument for %s"
#define OB_LAST_LOG_NOT_COMPLETE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4278, last log is not complete"
#define OB_TABLE_IS_DELETED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4279, table is deleted"
#define OB_VERSION_RANGE_NOT_CONTINUES__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4280, version range not continues"
#define OB_INVALID_IO_BUFFER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4281, io buffer is invalid"
#define OB_PARTITION_IS_REMOVED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4282, partition is removed"
#define OB_GTS_NOT_READY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4283, gts is not ready"
#define OB_MAJOR_SSTABLE_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4284, major sstable not exist"
#define OB_VERSION_RANGE_DISCARDED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4285, Request to read too old version range data"
#define OB_MAJOR_SSTABLE_HAS_MERGED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4286, major sstable may has been merged"
#define OB_MINOR_SSTABLE_RANGE_CROSS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4287, minor sstable version range cross"
#define OB_MEMTABLE_CANNOT_MINOR_MERGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4288, memtable cannot minor merge"
#define OB_TASK_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4289, task exist"
#define OB_ALLOCATE_DISK_SPACE_FAILED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4290, cannot allocate disk space"
#define OB_CANT_FIND_UDF__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4291, Can not load function %s"
#define OB_CANT_INITIALIZE_UDF__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4292, Can not initialize function '%.*s'"
#define OB_UDF_NO_PATHS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4293, No paths allowed for shared library"
#define OB_UDF_EXISTS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4294, Function %.*s already exists"
#define OB_CANT_OPEN_LIBRARY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4295, Can not open shared library '%.*s'"
#define OB_CANT_FIND_DL_ENTRY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4296, Can't find symbol %.*s in library"
#define OB_OBJECT_NAME_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4297, name is already used by an existing object"
#define OB_OBJECT_NAME_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-02289: %s does not exist"
#define OB_ERR_DUP_ARGUMENT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4299, Option '%s' used twice in statement"
#define OB_ERR_INVALID_SEQUENCE_NAME__ORA_USER_ERROR_MSG "ORA-02277: invalid sequence name"
#define OB_ERR_DUP_MAXVALUE_SPEC__ORA_USER_ERROR_MSG "ORA-02278: duplicate MAXVALUE/NOMAXVALUE specifications"
#define OB_ERR_DUP_MINVALUE_SPEC__ORA_USER_ERROR_MSG "ORA-02279: duplicate MINVALUE/NOMINVALUE specifications"
#define OB_ERR_DUP_CYCLE_SPEC__ORA_USER_ERROR_MSG "ORA-02280: duplicate CYCLE/NOCYCLE specifications"
#define OB_ERR_DUP_CACHE_SPEC__ORA_USER_ERROR_MSG "ORA-02281: duplicate CACHE/NOCACHE specifications"
#define OB_ERR_DUP_ORDER_SPEC__ORA_USER_ERROR_MSG "ORA-02282: duplicate ORDER/NOORDER specifications"
#define OB_ERR_CONFL_MAXVALUE_SPEC__ORA_USER_ERROR_MSG "ORA-02278: conflicting MAXVALUE/NOMAXVALUE specifications"
#define OB_ERR_CONFL_MINVALUE_SPEC__ORA_USER_ERROR_MSG "ORA-02279: conflicting MINVALUE/NOMINVALUE specifications"
#define OB_ERR_CONFL_CYCLE_SPEC__ORA_USER_ERROR_MSG "ORA-02280: conflicting CYCLE/NOCYCLE specifications"
#define OB_ERR_CONFL_CACHE_SPEC__ORA_USER_ERROR_MSG "ORA-02281: conflicting CACHE/NOCACHE specifications"
#define OB_ERR_CONFL_ORDER_SPEC__ORA_USER_ERROR_MSG "ORA-02282: conflicting ORDER/NOORDER specifications"
#define OB_ERR_ALTER_START_SEQ_NUMBER_NOT_ALLOWED__ORA_USER_ERROR_MSG "ORA-02283: cannot alter starting sequence number"
#define OB_ERR_DUP_INCREMENT_BY_SPEC__ORA_USER_ERROR_MSG "ORA-02284: duplicate INCREMENT BY specifications"
#define OB_ERR_DUP_START_WITH_SPEC__ORA_USER_ERROR_MSG "ORA-02285: duplicate START WITH specifications"
#define OB_ERR_REQUIRE_ALTER_SEQ_OPTION__ORA_USER_ERROR_MSG "ORA-02286: no options specified for ALTER SEQUENCE"
#define OB_ERR_SEQ_NOT_ALLOWED_HERE__ORA_USER_ERROR_MSG "ORA-02287: sequence number not allowed here"
#define OB_ERR_SEQ_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-02289: sequence does not exist"
#define OB_ERR_SEQ_OPTION_MUST_BE_INTEGER__ORA_USER_ERROR_MSG "ORA-04001: sequence parameter %s must be an integer"
#define OB_ERR_SEQ_INCREMENT_CAN_NOT_BE_ZERO__ORA_USER_ERROR_MSG "ORA-04002: INCREMENT must be a nonzero integer"
#define OB_ERR_SEQ_OPTION_EXCEED_RANGE__ORA_USER_ERROR_MSG "ORA-04003: sequence parameter exceeds maximum size allowed"
#define OB_ERR_MINVALUE_LARGER_THAN_MAXVALUE__ORA_USER_ERROR_MSG "ORA-04004: MINVALUE must be less than MAXVALUE"
#define OB_ERR_SEQ_INCREMENT_TOO_LARGE__ORA_USER_ERROR_MSG "ORA-04005: INCREMENT must be less than MAXVALUE minus MINVALUE"
#define OB_ERR_START_WITH_LESS_THAN_MINVALUE__ORA_USER_ERROR_MSG "ORA-04006: START WITH cannot be less than MINVALUE"
#define OB_ERR_MINVALUE_EXCEED_CURRVAL__ORA_USER_ERROR_MSG "ORA-04007: MINVALUE cannot be made to exceed the current value"
#define OB_ERR_START_WITH_EXCEED_MAXVALUE__ORA_USER_ERROR_MSG "ORA-04008: START WITH cannot be more than MAXVALUE"
#define OB_ERR_MAXVALUE_EXCEED_CURRVAL__ORA_USER_ERROR_MSG "ORA-04009: MAXVALUE cannot be made to be less than the current value"
#define OB_ERR_SEQ_CACHE_TOO_SMALL__ORA_USER_ERROR_MSG "ORA-04010: the number of values to CACHE must be greater than 1"
#define OB_ERR_SEQ_OPTION_OUT_OF_RANGE__ORA_USER_ERROR_MSG "ORA-04011: sequence option value out of range"
#define OB_ERR_SEQ_CACHE_TOO_LARGE__ORA_USER_ERROR_MSG "ORA-04013: number to CACHE must be less than one cycle"
#define OB_ERR_SEQ_REQUIRE_MINVALUE__ORA_USER_ERROR_MSG "ORA-04014: descending sequences that CYCLE must specify MINVALUE"
#define OB_ERR_SEQ_REQUIRE_MAXVALUE__ORA_USER_ERROR_MSG "ORA-04015: ascending sequences that CYCLE must specify MAXVALUE"
#define OB_ERR_SEQ_NO_LONGER_EXIST__ORA_USER_ERROR_MSG "ORA-04015: sequence %s no longer exists"
#define OB_ERR_SEQ_VALUE_EXCEED_LIMIT__ORA_USER_ERROR_MSG "ORA-08004: sequence exceeds %s and cannot be instantiated"
#define OB_ERR_DIVISOR_IS_ZERO__ORA_USER_ERROR_MSG "ORA-01476: divisor is equal to zero"
#define OB_ERR_AES_DECRYPT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4334, fail to decrypt data"
#define OB_ERR_AES_ENCRYPT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4335, fail to encrypt data"
#define OB_ERR_AES_IV_LENGTH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4336, The initialization vector supplied to aes_encrypt is too short. Must be at least 16 bytes long"
#define OB_STORE_DIR_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4337, store directory structure error"
#define OB_OPEN_TWICE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4338, open twice"
#define OB_RAID_SUPER_BLOCK_NOT_MACTH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4339, raid super block not match"
#define OB_NOT_OPEN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4340, not opened"
#define OB_NOT_IN_SERVICE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4341, target module is not in service"
#define OB_RAID_DISK_NOT_NORMAL__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4342, raid disk not in normal status"
#define OB_TENANT_SCHEMA_NOT_FULL__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4343, tenant schema is not full"
#define OB_INVALID_QUERY_TIMESTAMP__ORA_USER_ERROR_MSG "ORA-08186: invalid timestamp"
#define OB_DIR_NOT_EMPTY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4345, dir not empty"
#define OB_SCHEMA_NOT_UPTODATE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4346, schema is not up to date for read"
#define OB_ROLE_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-01919: role '%.*s' does not exist"
#define OB_ROLE_EXIST__ORA_USER_ERROR_MSG "ORA-01921: role name '%.*s' conflicts with another user or role name"
#define OB_PRIV_DUP__ORA_USER_ERROR_MSG "ORA-01711: duplicate privilege listed"
#define OB_KEYSTORE_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4350, the keystore already exists and each tenant can only have at most one"
#define OB_KEYSTORE_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4351, the keystore is not exist"
#define OB_KEYSTORE_WRONG_PASSWORD__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4352, the password is wrong for keystore"
#define OB_TABLESPACE_EXIST__ORA_USER_ERROR_MSG "ORA-01543: tablespace '%.*s' already exists"
#define OB_TABLESPACE_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00959: Tablespace '%.*s' does not exist"
#define OB_TABLESPACE_DELETE_NOT_EMPTY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4355, cannot delete a tablespace which is not empty"
#define OB_FLOAT_PRECISION_OUT_RANGE__ORA_USER_ERROR_MSG "ORA-01724: floating point precision is out of range (1 to 126)"
#define OB_NUMERIC_PRECISION_OUT_RANGE__ORA_USER_ERROR_MSG "ORA-01727: numeric precision specifier is out of range (1 to 38)"
#define OB_NUMERIC_SCALE_OUT_RANGE__ORA_USER_ERROR_MSG "ORA-01728: numeric scale specifier is out of range (-84 to 127)"
#define OB_KEYSTORE_NOT_OPEN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4359, the keystore is not open"
#define OB_KEYSTORE_OPEN_NO_MASTER_KEY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4360, the keystore opened with dont have a master key"
#define OB_SLOG_REACH_MAX_CONCURRENCY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4361, slog active transaction entries reach maximum"
#define OB_ERR_BY_ACCESS_OR_SESSION_CLAUSE_NOT_ALLOWED_FOR_NOAUDIT__ORA_USER_ERROR_MSG "ORA-01718: BY ACCESS | SESSION clause not allowed for NOAUDIT"
#define OB_ERR_AUDITING_THE_OBJECT_IS_NOT_SUPPORTED__ORA_USER_ERROR_MSG "ORA-01930: auditing the object is not supported"
#define OB_ERR_DDL_STATEMENT_CANNOT_BE_AUDITED_WITH_BY_SESSION_SPECIFIED__ORA_USER_ERROR_MSG "ORA-32595: DDL statement cannot be audited with BY SESSION specified"
#define OB_ERR_NOT_VALID_PASSWORD__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4365, Your password does not satisfy the current policy requirements"
#define OB_ERR_MUST_CHANGE_PASSWORD__ORA_USER_ERROR_MSG "ORA-28001: the password has expired"
#define OB_OVERSIZE_NEED_RETRY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4367, The data more than 64M(rpc limit), split into smaller task and retry"
#define OB_OBCONFIG_CLUSTER_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4368, cluster not exists"
#define OB_ERR_GET_MASTER_KEY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4369, fail to get master key"
#define OB_ERR_TDE_METHOD__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4370, tde_method parameter is invalid"
#define OB_KMS_SERVER_CONNECT_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4371, kms server connect failed, may be kms server is down"
#define OB_KMS_SERVER_IS_BUSY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4372, kms server is busy, try again"
#define OB_KMS_SERVER_UPDATE_KEY_CONFLICT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4373, kms server update key conflict at the same time, please try again"
#define OB_ERR_VALUE_LARGER_THAN_ALLOWED__ORA_USER_ERROR_MSG "ORA-01438: value larger than specified precision allowed for this column"
#define OB_DISK_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4375, observer has disk error"
#define OB_UNIMPLEMENTED_FEATURE__ORA_USER_ERROR_MSG "ORA-03001: unimplemented feature"
#define OB_ERR_DEFENSIVE_CHECK__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4377, fatal internal error in [%.*s]"
#define OB_CLUSTER_NAME_HASH_CONFLICT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4378, cluster name conflict"
#define OB_HEAP_TABLE_EXAUSTED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4379, heap table has reached max row size, cannot insert anymore"
#define OB_ERR_INDEX_KEY_NOT_FOUND__ORA_USER_ERROR_MSG "ORA-08102: index key not found"
#define OB_UNSUPPORTED_DEPRECATED_FEATURE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4381, Not supported, deprecated %s feature"
#define OB_ERR_DUP_RESTART_SPEC__ORA_USER_ERROR_MSG "ORA-64601: duplicate RESTART specified"
#define OB_GTI_NOT_READY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4383, transaction id is not ready"
#define OB_STACK_OVERFLOW__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4385, stack overflow"
#define OB_NOT_ALLOW_REMOVING_LEADER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4386, Do not allow removing leader"
#define OB_NEED_SWITCH_CONSUMER_GROUP__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4387, Failed to switch resource group"
#define OB_UNEXPECT_INTERNAL_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4388, Unexpected internal error happen, please checkout the internal errcode"
#define OB_ERR_TOO_MUCH_TIME__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4389, Processing time is too long"
#define OB_ERR_REMOTE_SCHEMA_NOT_FULL__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4390, Schema of remote server is not refreshed yet"
#define OB_DDL_SSTABLE_RANGE_CROSS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4391, ddl sstable version range cross"
#define OB_DISK_HUNG__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4392, disk is hung"
#define OB_ERR_OBSERVER_START__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4393, observer start process failure"
#define OB_ERR_OBSERVER_STOP__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4394, observer stop process failure"
#define OB_ERR_OBSERVICE_START__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4395, observice start process has failure"
#define OB_ERR_THREAD_PANIC__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4396, Worker thread panic, thread may be terminated or hung"
#define OB_ENCODING_EST_SIZE_OVERFLOW__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4397, Encoding estimated size overflow"
#define OB_INVALID_SUB_PARTITION_TYPE__ORA_USER_ERROR_MSG "ORA-14020: this physical attribute may not be specified for a table partition"
#define OB_ERR_UNEXPECTED_UNIT_STATUS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4399, Unit status is not expected"
#define OB_AUTOINC_CACHE_NOT_EQUAL__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4400, Autoinc cache's autoinc version is not equal to request's autoinc version"
#define OB_ERR_KILL_CLIENT_SESSION__ORA_USER_ERROR_MSG "ORA-04401: Client Session need be killed"
#define OB_ERR_KILL_CLIENT_SESSION_FAILED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4402, Kill Client Session failed"
#define OB_IMPROPER_OS_PARAM__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4403, OS params check failed, because the operating system has improper parameter configurations"
#define OB_IMPORT_NOT_IN_SERVER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4505, Import not in service"
#define OB_CONVERT_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4507, Convert error"
#define OB_BYPASS_TIMEOUT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4510, Bypass timeout"
#define OB_RS_STATE_NOT_ALLOW__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4512, RootServer state error"
#define OB_NO_REPLICA_VALID__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4515, No replica is valid"
#define OB_NO_NEED_UPDATE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4517, No need to update"
#define OB_CACHE_TIMEOUT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4518, Cache timeout"
#define OB_ITER_STOP__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4519, Iteration was stopped"
#define OB_ZONE_ALREADY_MASTER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4523, The zone is the master already"
#define OB_IP_PORT_IS_NOT_SLAVE_ZONE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4524, Not slave zone"
#define OB_ZONE_IS_NOT_SLAVE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4525, Not slave zone"
#define OB_ZONE_IS_NOT_MASTER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4526, Not master zone"
#define OB_CONFIG_NOT_SYNC__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4527, Configuration not sync"
#define OB_IP_PORT_IS_NOT_ZONE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4528, Not a zone address"
#define OB_MASTER_ZONE_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4529, Master zone not exist"
#define OB_ZONE_INFO_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4530, Zone info \'%s\' not exist"
#define OB_GET_ZONE_MASTER_UPS_FAILED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4531, Failed to get master UpdateServer"
#define OB_MULTIPLE_MASTER_ZONES_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4532, Multiple master zones"
#define OB_INDEXING_ZONE_INVALID__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4533, indexing zone is not exist anymore or not active"
#define OB_ROOT_TABLE_RANGE_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4537, Tablet range not exist"
#define OB_ROOT_MIGRATE_CONCURRENCY_FULL__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4538, Migrate concurrency full"
#define OB_ROOT_MIGRATE_INFO_NOT_FOUND__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4539, Migrate info not found"
#define OB_NOT_DATA_LOAD_TABLE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4540, No data to load"
#define OB_DATA_LOAD_TABLE_DUPLICATED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4541, Duplicated table data to load"
#define OB_ROOT_TABLE_ID_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4542, Table ID exist"
#define OB_INDEX_TIMEOUT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4543, Building index timeout"
#define OB_ROOT_NOT_INTEGRATED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4544, Root not integrated"
#define OB_INDEX_INELIGIBLE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4545, index data not unique"
#define OB_REBALANCE_EXEC_TIMEOUT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4546, execute replication or migration task timeout"
#define OB_MERGE_NOT_STARTED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4547, global merge not started"
#define OB_MERGE_ALREADY_STARTED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4548, merge already started"
#define OB_ROOTSERVICE_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4549, rootservice already exist"
#define OB_RS_SHUTDOWN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4550, rootservice is shutdown"
#define OB_SERVER_MIGRATE_IN_DENIED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4551, server migrate in denied"
#define OB_REBALANCE_TASK_CANT_EXEC__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4552, rebalance task can not executing now"
#define OB_PARTITION_CNT_REACH_ROOTSERVER_LIMIT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4553, rootserver can not hold more partition"
#define OB_REBALANCE_TASK_NOT_IN_PROGRESS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4554, rebalance task not in progress on observer"
#define OB_DATA_SOURCE_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4600, Data source not exist"
#define OB_DATA_SOURCE_TABLE_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4601, Data source table not exist"
#define OB_DATA_SOURCE_RANGE_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4602, Data source range not exist"
#define OB_DATA_SOURCE_DATA_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4603, Data source data not exist"
#define OB_DATA_SOURCE_SYS_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4604, Data source sys error"
#define OB_DATA_SOURCE_TIMEOUT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4605, Data source timeout"
#define OB_DATA_SOURCE_CONCURRENCY_FULL__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4606, Data source concurrency full"
#define OB_DATA_SOURCE_WRONG_URI_FORMAT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4607, Data source wrong URI format"
#define OB_SSTABLE_VERSION_UNEQUAL__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4608, SSTable version not equal"
#define OB_UPS_RENEW_LEASE_NOT_ALLOWED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4609, ups should not renew its lease"
#define OB_UPS_COUNT_OVER_LIMIT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4610, ups count over limit"
#define OB_NO_UPS_MAJORITY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4611, ups not form a majority"
#define OB_INDEX_COUNT_REACH_THE_LIMIT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4613, created index tables count has reach the limit:128"
#define OB_TASK_EXPIRED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4614, task expired"
#define OB_TABLEGROUP_NOT_EMPTY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4615, tablegroup is not empty"
#define OB_INVALID_SERVER_STATUS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4620, server status is not valid"
#define OB_WAIT_ELEC_LEADER_TIMEOUT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4621, wait elect partition leader timeout"
#define OB_WAIT_ALL_RS_ONLINE_TIMEOUT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4622, wait all rs online timeout"
#define OB_ALL_REPLICAS_ON_MERGE_ZONE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4623, all replicas of partition group are on zones to merge"
#define OB_MACHINE_RESOURCE_NOT_ENOUGH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4624, zone '%s' server \'%s\' %s resource is not enough to hold a new unit"
#define OB_NOT_SERVER_CAN_HOLD_SOFTLY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4625, not server can hold the unit and not over soft limit"
#define OB_RESOURCE_POOL_ALREADY_GRANTED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4626, resource pool \'%s\' has already been granted to a tenant"
#define OB_SERVER_ALREADY_DELETED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4628, server has already been deleted"
#define OB_SERVER_NOT_DELETING__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4629, server is not in deleting status"
#define OB_SERVER_NOT_IN_WHITE_LIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4630, server not in server white list"
#define OB_SERVER_ZONE_NOT_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4631, server zone not match"
#define OB_OVER_ZONE_NUM_LIMIT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4632, zone num has reach max zone num"
#define OB_ZONE_STATUS_NOT_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4633, zone status not match"
#define OB_RESOURCE_UNIT_IS_REFERENCED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4634, resource unit \'%s\' is referenced by some resource pool"
#define OB_DIFFERENT_PRIMARY_ZONE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4636, table schema primary zone different with other table in same tablegroup"
#define OB_SERVER_NOT_ACTIVE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4637, server is not active"
#define OB_RS_NOT_MASTER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4638, The RootServer is not the master"
#define OB_CANDIDATE_LIST_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4639, The candidate list is invalid"
#define OB_PARTITION_ZONE_DUPLICATED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4640, The chosen partition servers belong to same zone."
#define OB_ZONE_DUPLICATED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4641, Duplicated zone \'%s\' in zone list %s"
#define OB_NOT_ALL_ZONE_ACTIVE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4642, Not all zone in zone list are active"
#define OB_PRIMARY_ZONE_NOT_IN_ZONE_LIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4643, primary zone \'%s\' not in zone list %s"
#define OB_REPLICA_NUM_NOT_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4644, replica num not same with zone count"
#define OB_ZONE_LIST_POOL_LIST_NOT_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4645, zone list %s not a subset of resource pool zone list %s"
#define OB_INVALID_TENANT_NAME__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4646, tenant name \'%s\' over max_tenant_name_length %ld"
#define OB_EMPTY_RESOURCE_POOL_LIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4647, resource pool list is empty"
#define OB_RESOURCE_UNIT_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4648, resource unit \'%s\' not exist"
#define OB_RESOURCE_UNIT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4649, resource unit \'%s\' already exist"
#define OB_RESOURCE_POOL_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4650, resource pool \'%s\' not exist"
#define OB_RESOURCE_POOL_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4651, resource pool \'%s\' exist"
#define OB_WAIT_LEADER_SWITCH_TIMEOUT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4652, wait leader switch timeout"
#define OB_LOCATION_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4653, location not exist"
#define OB_LOCATION_LEADER_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4654, location leader not exist"
#define OB_ZONE_NOT_ACTIVE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4655, zone not active"
#define OB_UNIT_NUM_OVER_SERVER_COUNT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4656, resource pool unit num is bigger than zone server count"
#define OB_POOL_SERVER_INTERSECT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4657, resource pool list %s unit servers intersect"
#define OB_NOT_SINGLE_RESOURCE_POOL__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4658, create tenant only support single resource pool now, but pool list is %s"
#define OB_RESOURCE_UNIT_VALUE_BELOW_LIMIT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4659, invalid %s value, min value is %s"
#define OB_STOP_SERVER_IN_MULTIPLE_ZONES__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4660, %s"
#define OB_SESSION_ENTRY_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4661, Session already exist"
#define OB_GOT_SIGNAL_ABORTING__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4662, %s: Got signal %d. Aborting!"
#define OB_SERVER_NOT_ALIVE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4663, server is not alive"
#define OB_GET_LOCATION_TIME_OUT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4664, Timeout"
#define OB_UNIT_IS_MIGRATING__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4665, Unit is migrating, can not migrate again"
#define OB_CLUSTER_NO_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4666, cluster name does not match to \'%s\'"
#define OB_CHECK_ZONE_MERGE_ORDER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4667, Please check new zone in zone_merge_order. You can show parameters like 'zone_merge_order'"
#define OB_ERR_ZONE_NOT_EMPTY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4668, The zone is not empty and can not be deleted. You should delete the servers of the zone. There are %ld servers alive and %ld not alive."
#define OB_DIFFERENT_LOCALITY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4669, locality not match, check it"
#define OB_EMPTY_LOCALITY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4670, locality is empty"
#define OB_FULL_REPLICA_NUM_NOT_ENOUGH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4671, full replica num not enough"
#define OB_REPLICA_NUM_NOT_ENOUGH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4672, replica num not enough"
#define OB_DATA_SOURCE_NOT_VALID__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4673, Data source not valid"
#define OB_RUN_JOB_NOT_SUCCESS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4674, run job not success yet"
#define OB_NO_NEED_REBUILD__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4675, no need to rebuild"
#define OB_NEED_REMOVE_UNNEED_TABLE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4676, need remove unneed table"
#define OB_NO_NEED_MERGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4677, no need to merge"
#define OB_CONFLICT_OPTION__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4678, conflicting %.*s specifications"
#define OB_DUPLICATE_OPTION__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4679, duplicate %.*s specifications"
#define OB_INVALID_OPTION__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4680, %s"
#define OB_RPC_NEED_RECONNECT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4681, %s"
#define OB_CANNOT_COPY_MAJOR_SSTABLE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4682, cannot copy major sstable now"
#define OB_SRC_DO_NOT_ALLOWED_MIGRATE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4683, src do not allowed migrate"
#define OB_TOO_MANY_TENANT_PARTITIONS_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4684, Too many partitions were defined for this tenant"
#define OB_ACTIVE_MEMTBALE_NOT_EXSIT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4685, active memtable not exist"
#define OB_USE_DUP_FOLLOW_AFTER_DML__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4686, Should use leader replica for duplicate table after DML operator"
#define OB_NO_DISK_NEED_REBUILD__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4687, no disk need rebuild"
#define OB_STANDBY_READ_ONLY__ORA_USER_ERROR_MSG "ORA-16000: standby tenant is read only"
#define OB_INVALD_WEB_SERVICE_CONTENT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4689, web service content not valid"
#define OB_PRIMARY_CLUSTER_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4690, other primary cluster already exist, can not start as primary"
#define OB_ARRAY_BINDING_SWITCH_ITERATOR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4691, array binding needs to switch iterator"
#define OB_ERR_STANDBY_CLUSTER_NOT_EMPTY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4692, standby cluster not empty"
#define OB_NOT_PRIMARY_CLUSTER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4693, not primary cluster"
#define OB_ERR_CHECK_DROP_COLUMN_FAILED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4694, check drop column failed"
#define OB_NOT_STANDBY_CLUSTER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4695, not standby cluster"
#define OB_CLUSTER_VERSION_NOT_COMPATIBLE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4696, cluster version not compatible"
#define OB_WAIT_TRANS_TABLE_MERGE_TIMEOUT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4697, wait trans table merge finish timeout"
#define OB_SKIP_RENEW_LOCATION_BY_RPC__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4698, skip renew location by rpc"
#define OB_RENEW_LOCATION_BY_RPC_FAILED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4699, renew location by rpc failed"
#define OB_CLUSTER_ID_NO_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4700, cluster id does not match"
#define OB_ERR_PARAM_INVALID__ORA_USER_ERROR_MSG "ORA-02097: parameter cannot be modified because specified value is invalid"
#define OB_ERR_RES_OBJ_ALREADY_EXIST__ORA_USER_ERROR_MSG "ORA-29357: %s %.*s already exists"
#define OB_ERR_RES_PLAN_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-29358: resource plan %.*s does not exist"
#define OB_ERR_PERCENTAGE_OUT_OF_RANGE__ORA_USER_ERROR_MSG "ORA-29361: value %ld for %s is outside valid range of 0 to 100"
#define OB_ERR_PLAN_DIRECTIVE_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-29362: plan directive %.*s, %.*s does not exist"
#define OB_ERR_PLAN_DIRECTIVE_ALREADY_EXIST__ORA_USER_ERROR_MSG "ORA-29364: plan directive %.*s, %.*s already exists"
#define OB_ERR_INVALID_PLAN_DIRECTIVE_NAME__ORA_USER_ERROR_MSG "ORA-29366: plan directive name '%.*s' not supported."
#define OB_FAILOVER_NOT_ALLOW__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4708, %s"
#define OB_ADD_CLUSTER_NOT_ALLOWED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4709, Add cluster not allowed. Actions: %s"
#define OB_ERR_CONSUMER_GROUP_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-29368: consumer group %.*s does not exist"
#define OB_CLUSTER_NOT_ACCESSIBLE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4711, cluster is not accessible, cluster_id: %ld"
#define OB_TENANT_RESOURCE_UNIT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4712, tenant already has resource unit configured, tenant_id: %ld, observer: \'%s\'"
#define OB_ERR_DROP_TRUNCATE_PARTITION_REBUILD_INDEX__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4713, rebuild global index:'%.*s' failed when drop/truncate partitions"
#define OB_ERR_ATLER_TABLE_ILLEGAL_FK__ORA_USER_ERROR_MSG "ORA-02266: unique/primary keys in table referenced by enabled foreign keys"
#define OB_ERR_NO_RESOURCE_MANAGER_PRIVILEGE__ORA_USER_ERROR_MSG "ORA-56713: insufficient Resource Manager privileges"
#define OB_LEADER_COORDINATOR_NEED_RETRY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4716, leader coordinator needs retry"
#define OB_REBALANCE_TASK_NEED_RETRY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4717, rebalance task needs retry"
#define OB_ERR_RES_MGR_PLAN_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-07452: specified resource manager plan does not exist in the data dictionary"
#define OB_LS_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4719, log stream does not exist"
#define OB_TOO_MANY_TENANT_LS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4720, too many log streams were defined for this tenant"
#define OB_LS_LOCATION_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4721, log stream location does not exist"
#define OB_LS_LOCATION_LEADER_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4722, log stream location leader does not exist"
#define OB_MAPPING_BETWEEN_TABLET_AND_LS_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4723, mapping between tablet and log stream does not exist"
#define OB_TABLET_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4724, unexpected tablet existence"
#define OB_TABLET_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4725, tablet does not exist"
#define OB_ERR_STANDBY_STATUS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4726, check standby cluster status"
#define OB_LS_NEED_REVOKE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4727, ls need revoke"
#define OB_ERR_INTERVAL_PARTITION_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4728, interval partition already exists"
#define OB_ERR_INTERVAL_PARTITION_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4729, the property of interval partition is changed"
#define OB_ERR_LAST_PARTITION_IN_THE_RANGE_SECTION_CANNOT_BE_DROPPED__ORA_USER_ERROR_MSG "ORA-14758: Last partition in the range section cannot be dropped"
#define OB_ERR_SET_INTERVAL_IS_NOT_LEGAL_ON_THIS_TABLE__ORA_USER_ERROR_MSG "ORA-14759: SET INTERVAL is not legal on this table."
#define OB_CHECK_CLUSTER_STATUS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4732, %s"
#define OB_ZONE_RESOURCE_NOT_ENOUGH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4733, zone '%s' resource not enough to hold %ld unit. You can check resource info by views: DBA_OB_UNITS, GV$OB_UNITS, GV$OB_SERVERS.\n%s"
#define OB_ZONE_SERVER_NOT_ENOUGH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4734, zone '%s' server not enough to hold %ld new unit, please check zone valid servers"
#define OB_SSTABLE_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4735, sstable not exist"
#define OB_RESOURCE_UNIT_VALUE_INVALID__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4736, resource unit value is invalid"
#define OB_LS_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4737, log stream already exist"
#define OB_DEVICE_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4738, Unexpected device existence"
#define OB_DEVICE_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4739, Device does not exist"
#define OB_LS_REPLICA_TASK_RESULT_UNCERTAIN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4740, log stream replica task result is uncertain"
#define OB_WAIT_REPLAY_TIMEOUT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4741, log stream wait log replay timeout"
#define OB_WAIT_TABLET_READY_TIMEOUT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4742, log stream wait tablet ready timeout"
#define OB_FREEZE_SERVICE_EPOCH_MISMATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4743, freeze service epoch is not expected"
#define OB_FROZEN_INFO_ALREADY_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4744, %s"
#define OB_DELETE_SERVER_NOT_ALLOWED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4745, %s"
#define OB_PACKET_STATUS_UNKNOWN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4746, Network error and packet status unknown. Abort auto retry."
#define OB_ARBITRATION_SERVICE_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4747, arbitration service does not exist, %s"
#define OB_ARBITRATION_SERVICE_ALREADY_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4748, arbitration service already exist, %s"
#define OB_UNEXPECTED_TABLET_STATUS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4749, %s"
#define OB_INVALID_TABLE_STORE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4750, %s"
#define OB_WAIT_DEGRATION_TIMEOUT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4751, wait degration finished timeout"
#define OB_ERR_ROOTSERVICE_START__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4752, rootservice start process has failure"
#define OB_ERR_ROOTSERVICE_STOP__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4753, rootservice stop process has failure"
#define OB_ERR_ROOT_INSPECTION__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4754, root inspection is not passed"
#define OB_ERR_ROOTSERVICE_THREAD_HUNG__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4755, rootservice background thread may be hung"
#define OB_MIGRATE_NOT_COMPATIBLE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4756, Migration src and dest version is not compatible."
#define OB_CLUSTER_INFO_MAYBE_REMAINED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4757, Cluster info may remain on arbitration server '%.*s', please make sure whether to use ob_admin to clean it."
#define OB_ARBITRATION_INFO_QUERY_FAILED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4758, the arbitration service may be unavailable, please check and retry"
#define OB_IGNORE_ERR_ACCESS_VIRTUAL_TABLE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4759, An error was ignored when accessing virtual table, actual error code: %d"
#define OB_LS_OFFLINE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4760, log stream is offline"
#define OB_LS_IS_DELETED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4761, log stream is deleted"
#define OB_SKIP_CHECKING_LS_STATUS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4762, This operation has been finished without checking ls status"
#define OB_ERR_USE_ROWID_FOR_UPDATE__ORA_USER_ERROR_MSG "ORA-01747: invalid user.table.column, table.column, or column specification"
#define OB_ERR_UNKNOWN_SET_OPTION__ORA_USER_ERROR_MSG "ORA-00600: unknown SET option \'%s\'"
#define OB_CREATE_STANDBY_TENANT_FAILED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4765, create standby tenant may fail, %s"
#define OB_LS_WAITING_SAFE_DESTROY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4766, ls waiting safe destory, %s"
#define OB_LS_NOT_LEADER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4767, log stream is not leader log stream"
#define OB_LS_LOCK_CONFLICT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4768, ls lock conflict, %s"
#define OB_INVALID_ROOT_KEY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4769, %s"
#define OB_CONFLICT_WITH_CLONE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4770, Tenant (%ld) is in %s procedure, %s not allowed now"
#define OB_BREAK_BY_TEST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4771, process is breaked by test case"
#define OB_ERR_PARSER_INIT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5000, Failed to init SQL parser"
#define OB_ERR_PARSE_SQL__ORA_USER_ERROR_MSG "ORA-00900: %s near \'%.*s\' at line %d"
#define OB_ERR_RESOLVE_SQL__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5002, Resolve error"
#define OB_ERR_GEN_PLAN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5003, Generate plan error"
#define OB_ERR_PARSER_SYNTAX__ORA_USER_ERROR_MSG "ORA-00900: You have an error in your SQL syntax; check the manual that corresponds to your OceanBase version for the right syntax to use"
#define OB_ERR_COLUMN_SIZE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5007, The used SELECT statements have a different number of columns"
#define OB_ERR_COLUMN_DUPLICATE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5008, Duplicate column name '%.*s'"
#define OB_ERR_OPERATOR_UNKNOWN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5010, Unknown operator"
#define OB_ERR_STAR_DUPLICATE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5011, Duplicated star"
#define OB_ERR_ILLEGAL_ID__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5012, %s"
#define OB_ERR_ILLEGAL_VALUE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5014, Illegal value"
#define OB_ERR_COLUMN_AMBIGUOUS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5015, Ambiguous column"
#define OB_ERR_LOGICAL_PLAN_FAILD__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5016, Generate logical plan error"
#define OB_ERR_SCHEMA_UNSET__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5017, Schema not set"
#define OB_ERR_ILLEGAL_NAME__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5018, Illegal name"
#define OB_TABLE_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00942: table or view \'%s.%s\' does not exist"
#define OB_ERR_TABLE_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5020, Table '%.*s' already exists"
#define OB_ERR_EXPR_UNKNOWN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5022, Unknown expression"
#define OB_ERR_ILLEGAL_TYPE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5023, unsupport MySQL type %d. Maybe you should use java.sql.Timestamp instead of java.util.Date."
#define OB_ERR_PRIMARY_KEY_DUPLICATE__ORA_USER_ERROR_MSG "ORA-00001: unique constraint \'%s\' for key \'%.*s\' violated"
#define OB_ERR_KEY_NAME_DUPLICATE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5025, Duplicate key name \'%.*s\'"
#define OB_ERR_CREATETIME_DUPLICATE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5026, Duplicated createtime"
#define OB_ERR_MODIFYTIME_DUPLICATE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5027, Duplicated modifytime"
#define OB_ERR_ILLEGAL_INDEX__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5028, Illegal index"
#define OB_ERR_INVALID_SCHEMA__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5029, Invalid schema"
#define OB_ERR_INSERT_NULL_ROWKEY__ORA_USER_ERROR_MSG "ORA-01400: cannot insert NULL into (%.*s)"
#define OB_ERR_COLUMN_NOT_FOUND__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5031, Column not found"
#define OB_ERR_DELETE_NULL_ROWKEY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5032, Delete null rowkey"
#define OB_ERR_USER_EMPTY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5034, No user"
#define OB_ERR_USER_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5035, User not exist"
#define OB_ERR_NO_PRIVILEGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5036, Access denied; you need (at least one of) the %s privilege(s) for this operation"
#define OB_ERR_NO_AVAILABLE_PRIVILEGE_ENTRY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5037, No privilege entry"
#define OB_ERR_WRONG_PASSWORD__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5038, Incorrect password"
#define OB_ERR_USER_IS_LOCKED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5039, User locked"
#define OB_ERR_UPDATE_ROWKEY_COLUMN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5040, Can not update rowkey column"
#define OB_ERR_UPDATE_JOIN_COLUMN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5041, Can not update join column"
#define OB_ERR_INVALID_COLUMN_NUM__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5042, Operand should contain %ld column(s)"
#define OB_ERR_PREPARE_STMT_NOT_FOUND__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5043, statement not prepared, stmt_id=%u"
#define OB_ERR_SYS_VARIABLE_UNKNOWN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5044, Unknown system variable '%.*s'"
#define OB_ERR_OLDER_PRIVILEGE_VERSION__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5046, Older privilege version"
#define OB_ERR_LACK_OF_ROWKEY_COL__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5047, Primary key column(s) not specified in the WHERE clause"
#define OB_ERR_USER_EXIST__ORA_USER_ERROR_MSG "ORA-01920: user name conflicts with another user or role name"
#define OB_ERR_PASSWORD_EMPTY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5051, Empty password"
#define OB_ERR_GRANT_PRIVILEGES_TO_CREATE_TABLE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5052, Failed to grant privelege"
#define OB_ERR_WRONG_DYNAMIC_PARAM__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5053, Incorrect arguments number to EXECUTE, need %ld arguments but give %ld"
#define OB_ERR_PARAM_SIZE__ORA_USER_ERROR_MSG "ORA-00909: invalid number of arguments in the call to native function '%.*s'"
#define OB_ERR_FUNCTION_UNKNOWN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5055, %s %.*s does not exist"
#define OB_ERR_CREAT_MODIFY_TIME_COLUMN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5056, CreateTime or ModifyTime column cannot be modified"
#define OB_ERR_MODIFY_PRIMARY_KEY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5057, Primary key cannot be modified"
#define OB_ERR_PARAM_DUPLICATE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5058, Duplicated parameters"
#define OB_ERR_TOO_MANY_SESSIONS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5059, Too many sessions"
#define OB_ERR_TOO_MANY_PS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5061, Too many prepared statements"
#define OB_ERR_HINT_UNKNOWN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5063, Unknown hint"
#define OB_ERR_WHEN_UNSATISFIED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5064, When condition not satisfied"
#define OB_ERR_QUERY_INTERRUPTED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5065, Query execution was interrupted"
#define OB_ERR_SESSION_INTERRUPTED__ORA_USER_ERROR_MSG "ORA-01092: OceanBase instance terminated. Disconnection forced"
#define OB_ERR_UNKNOWN_SESSION_ID__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5067, Unknown session ID"
#define OB_ERR_PROTOCOL_NOT_RECOGNIZE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5068, Incorrect protocol"
#define OB_ERR_WRITE_AUTH_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5069, Write auth packet error"
#define OB_ERR_PARSE_JOIN_INFO__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5070, Wrong join info"
#define OB_ERR_ALTER_INDEX_COLUMN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5071, Cannot alter index column"
#define OB_ERR_MODIFY_INDEX_TABLE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5072, Cannot modify index table"
#define OB_ERR_INDEX_UNAVAILABLE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5073, Index unavailable"
#define OB_ERR_NOP_VALUE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5074, NOP cannot be used here"
#define OB_ERR_PS_TOO_MANY_PARAM__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5080, Prepared statement contains too many placeholders"
#define OB_ERR_READ_ONLY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5081, The server is read only now"
#define OB_ERR_INVALID_TYPE_FOR_OP__ORA_USER_ERROR_MSG "ORA-00932: inconsistent datatypes: left_type=%s right_type=%s"
#define OB_ERR_CAST_VARCHAR_TO_BOOL__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5084, Can not cast varchar value to bool type"
#define OB_ERR_CAST_VARCHAR_TO_NUMBER__ORA_USER_ERROR_MSG "ORA-01722: invalid number"
#define OB_ERR_CAST_VARCHAR_TO_TIME__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5086, Not timestamp Can not cast varchar value to timestamp type"
#define OB_ERR_CAST_NUMBER_OVERFLOW__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5087, Result value was out of range when cast to number"
#define OB_INTEGER_PRECISION_OVERFLOW__ORA_USER_ERROR_MSG "ORA-01426: numeric overflow, value larger than specified precision(%ld,%ld) allowed for this column"
#define OB_DECIMAL_PRECISION_OVERFLOW__ORA_USER_ERROR_MSG "ORA-01426: numeric overflow, value(%s) larger than specified precision(%ld,%ld) allowed for this column"
#define OB_SCHEMA_NUMBER_PRECISION_OVERFLOW__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5090, Precision was out of range"
#define OB_SCHEMA_NUMBER_SCALE_OVERFLOW__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5091, Scale value was out of range"
#define OB_ERR_INDEX_UNKNOWN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5092, Unknown index"
#define OB_NUMERIC_OVERFLOW__ORA_USER_ERROR_MSG "ORA-01426: numeric overflow"
#define OB_ERR_TOO_MANY_JOIN_TABLES__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5094, too many joined tables"
#define OB_ERR_DDL_ON_REMOTE_DATABASE__ORA_USER_ERROR_MSG "ORA-02021: DDL operations are not allowed on a remote database"
#define OB_ERR_MISSING_KEYWORD__ORA_USER_ERROR_MSG "ORA-00905: missing keyword"
#define OB_ERR_DATABASE_LINK_EXPECTED__ORA_USER_ERROR_MSG "ORA-01729: database link name expected"
#define OB_ERR_VARCHAR_TOO_LONG__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5098, Data too long(%d>%ld) for column '%s'"
#define OB_ERR_SYS_CONFIG_UNKNOWN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5099, System config unknown"
#define OB_ERR_LOCAL_VARIABLE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5100, Variable \'%.*s\' is a SESSION variable and can't be used with SET GLOBAL"
#define OB_ERR_GLOBAL_VARIABLE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5101, Variable \'%.*s\' is a GLOBAL variable and should be set with SET GLOBAL"
#define OB_ERR_VARIABLE_IS_READONLY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5102, %.*s variable '%.*s' is read-only. Use SET %.*s to assign the value"
#define OB_ERR_INCORRECT_GLOBAL_LOCAL_VAR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5103, Variable '%.*s' is a %.*s variable"
#define OB_ERR_EXPIRE_INFO_TOO_LONG__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5104, length(%d) of expire_info is larger than the max allowed(%ld)"
#define OB_ERR_EXPIRE_COND_TOO_LONG__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5105, total length(%ld) of expire_info and its expression is larger than the max allowed(%ld)"
#define OB_INVALID_ARGUMENT_FOR_EXTRACT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5106, EXTRACT() expected timestamp or a string as date argument"
#define OB_INVALID_ARGUMENT_FOR_IS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5107, Invalid operand type for IS operator, lval=%s"
#define OB_INVALID_ARGUMENT_FOR_LENGTH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5108, function LENGTH() expected a varchar argument"
#define OB_INVALID_ARGUMENT_FOR_SUBSTR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5109, invalid input format. ret=%d text=%s start=%s length=%s"
#define OB_INVALID_ARGUMENT_FOR_TIME_TO_USEC__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5110, TIME_TO_USEC() expected timestamp or a string as date argument"
#define OB_INVALID_ARGUMENT_FOR_USEC_TO_TIME__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5111, USEC_TO_TIME expected a integer number as usec argument"
#define OB_ERR_USER_VARIABLE_UNKNOWN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5112, Variable %.*s does not exists"
#define OB_ILLEGAL_USAGE_OF_MERGING_FROZEN_TIME__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5113, MERGING_FROZEN_TIME() system function only be used in daily merging."
#define OB_INVALID_NUMERIC__ORA_USER_ERROR_MSG "ORA-01722: invalid number char '%c'"
#define OB_ERR_REGEXP_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5115, Got error '%s' from regexp"
#define OB_SQL_LOG_OP_SETCHILD_OVERFLOW__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5116, Logical operator child index overflow"
#define OB_SQL_EXPLAIN_FAILED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5117, fail to explain plan"
#define OB_SQL_OPT_COPY_OP_FAILED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5118, fail to copy logical operator"
#define OB_SQL_OPT_GEN_PLAN_FALIED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5119, fail to generate plan"
#define OB_SQL_OPT_CREATE_RAWEXPR_FAILED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5120, fail to create raw expr"
#define OB_SQL_OPT_JOIN_ORDER_FAILED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5121, fail to generate join order"
#define OB_SQL_OPT_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5122, optimizer general error"
#define OB_ERR_OCI_INIT_TIMEZONE__ORA_USER_ERROR_MSG "ORA-01804: failure to initialize timezone information"
#define OB_ERR_ZLIB_DATA__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5124, ZLIB: Input data corrupted"
#define OB_ERR_DBLINK_SESSION_KILLED__ORA_USER_ERROR_MSG "ORA-00028: your session has been killed"
#define OB_SQL_RESOLVER_NO_MEMORY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5130, sql resolver no memory"
#define OB_SQL_DML_ONLY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5131, plan cache support dml only"
#define OB_ERR_NO_GRANT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5133, No such grant defined"
#define OB_ERR_NO_DB_SELECTED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5134, No database selected"
#define OB_SQL_PC_OVERFLOW__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5135, plan cache is overflow"
#define OB_SQL_PC_PLAN_DUPLICATE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5136, plan exists in plan cache already"
#define OB_SQL_PC_PLAN_EXPIRE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5137, plan is expired"
#define OB_SQL_PC_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5138, no plan exist"
#define OB_SQL_PARAMS_LIMIT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5139, too many params, plan cache not support"
#define OB_SQL_PC_PLAN_SIZE_LIMIT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5140, plan is too big to add to plan cache"
#define OB_ERR_UNKNOWN_CHARSET__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5142, Unknown character set: '%.*s'"
#define OB_ERR_UNKNOWN_COLLATION__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5143, Unknown collation: '%.*s'"
#define OB_ERR_COLLATION_MISMATCH__ORA_USER_ERROR_MSG "ORA-12704: COLLATION '%.*s' is not valid for CHARACTER SET '%.*s'"
#define OB_ERR_WRONG_VALUE_FOR_VAR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5145, Variable \'%.*s\' can't be set to the value of \'%.*s\'"
#define OB_UNKNOWN_PARTITION__ORA_USER_ERROR_MSG "ORA-02149: Specified partition does not exist '%.*s' in table '%.*s'"
#define OB_PARTITION_NOT_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5147, Found a row not matching the given partition set"
#define OB_ER_PASSWD_LENGTH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5148, Password hash should be a 40-digit hexadecimal number"
#define OB_ERR_INSERT_INNER_JOIN_COLUMN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5149, Insert inner join column error"
#define OB_TENANT_NOT_IN_SERVER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5150, Tenant not in this server"
#define OB_TABLEGROUP_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5151, tablegroup not exist"
#define OB_SUBQUERY_TOO_MANY_ROW__ORA_USER_ERROR_MSG "ORA-01427: single-row subquery returns more than one row"
#define OB_ERR_BAD_DATABASE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5154, Unknown database '%.*s'"
#define OB_CANNOT_USER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5155, Operation %.*s failed for %.*s"
#define OB_TENANT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5156, tenant \'%s\' already exist"
#define OB_TENANT_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5157, Unknown tenant '%.*s'"
#define OB_DATABASE_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5158, Can't create database '%.*s'; database exists"
#define OB_TABLEGROUP_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5159, tablegroup already exist"
#define OB_ERR_INVALID_TENANT_NAME__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5160, invalid tenant name specified in connection string"
#define OB_EMPTY_TENANT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5161, tenant is empty"
#define OB_WRONG_DB_NAME__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5162, Incorrect database name '%.*s'"
#define OB_WRONG_TABLE_NAME__ORA_USER_ERROR_MSG "ORA-00903: invalid table name '%.*s'"
#define OB_WRONG_COLUMN_NAME__ORA_USER_ERROR_MSG "ORA-00904: invalid identifier '%.*s'"
#define OB_ERR_COLUMN_SPEC__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5165, Incorrect column specifier for column '%.*s'"
#define OB_ERR_DB_DROP_EXISTS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5166, Can't drop database '%.*s'; database doesn't exist"
#define OB_ERR_DATA_TOO_LONG__ORA_USER_ERROR_MSG "ORA-12899: value too large for column '%.*s' at row %ld"
#define OB_ERR_WRONG_VALUE_COUNT_ON_ROW__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5168, column count does not match value count at row '%d'"
#define OB_ERR_CREATE_USER_WITH_GRANT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5169, You are not allowed to create a user with GRANT"
#define OB_ERR_NO_DB_PRIVILEGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5170, Access denied for user '%.*s'@'%.*s' to database '%.*s'"
#define OB_ERR_NO_TABLE_PRIVILEGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5171, %.*s command denied to user '%.*s'@'%.*s' for table '%.*s'"
#define OB_INVALID_ON_UPDATE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5172, Invalid ON UPDATE clause for \'%s\' column"
#define OB_INVALID_DEFAULT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5173, Invalid default value for \'%.*s\'"
#define OB_ERR_UPDATE_TABLE_USED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5174, You can\'t specify target table \'%s\' for update in FROM clause"
#define OB_ERR_COULUMN_VALUE_NOT_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5175, Column count doesn\'t match value count at row %ld"
#define OB_ERR_INVALID_GROUP_FUNC_USE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5176, Invalid use of group function"
#define OB_CANT_AGGREGATE_2COLLATIONS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5177, Illegal mix of collations"
#define OB_ERR_FIELD_TYPE_NOT_ALLOWED_AS_PARTITION_FIELD__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5178, Field \'%.*s\' is of a not allowed type for this type of partitioning"
#define OB_ERR_TOO_LONG_IDENT__ORA_USER_ERROR_MSG "ORA-00972: identifier \'%.*s\' is too long"
#define OB_ERR_WRONG_TYPE_FOR_VAR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5180, Incorrect argument type to variable '%.*s'"
#define OB_WRONG_USER_NAME_LENGTH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5181, String '%.*s' is too long for user name (should be no longer than 64)"
#define OB_ERR_PRIV_USAGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5182, Incorrect usage of DB GRANT and GLOBAL PRIVILEGES"
#define OB_ILLEGAL_GRANT_FOR_TABLE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5183, Illegal GRANT/REVOKE command; please consult the manual to see which privileges can be used"
#define OB_ERR_REACH_AUTOINC_MAX__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5184, Failed to read auto-increment value from storage engine"
#define OB_ERR_NO_TABLES_USED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5185, No tables used"
#define OB_CANT_REMOVE_ALL_FIELDS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5187, You can't delete all columns with ALTER TABLE; use DROP TABLE instead"
#define OB_TOO_MANY_PARTITIONS_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5188, Too many partitions (including subpartitions) were defined"
#define OB_NO_PARTS_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5189, Number of partitions = 0 is not an allowed value"
#define OB_WRONG_SUB_KEY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5190, Incorrect prefix key; the used key part isn't a string, the used length is longer than the key part, or the storage engine doesn't support unique prefix keys"
#define OB_KEY_PART_0__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5191, Key part \'%.*s\' length cannot be 0"
#define OB_ERR_UNKNOWN_TIME_ZONE__ORA_USER_ERROR_MSG "ORA-01882: timezone region \'%.*s\' not found"
#define OB_ERR_WRONG_AUTO_KEY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5193, Incorrect table definition; there can be only one auto column"
#define OB_ERR_TOO_MANY_KEYS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5194, Too many keys specified; max %ld keys allowed"
#define OB_ERR_TOO_MANY_ROWKEY_COLUMNS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5195, Too many key parts specified; max %ld parts allowed"
#define OB_ERR_TOO_LONG_KEY_LENGTH__ORA_USER_ERROR_MSG "ORA-01450: maximum key length (%ld) exceeded"
#define OB_ERR_TOO_MANY_COLUMNS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5197, Too many columns"
#define OB_ERR_TOO_LONG_COLUMN_LENGTH__ORA_USER_ERROR_MSG "ORA-00910: specified length too long for column '%s' (max = %d byte)"
#define OB_ERR_TOO_BIG_ROWSIZE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5199, Row size too large"
#define OB_ERR_UNKNOWN_TABLE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5200, Unknown table '%.*s' in %.*s"
#define OB_ERR_BAD_TABLE__ORA_USER_ERROR_MSG "ORA-00942: table or view '%.*s' does not exist"
#define OB_ERR_TOO_BIG_SCALE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5202, Too big scale %d specified for column '%s'. Maximum is %ld."
#define OB_ERR_TOO_BIG_PRECISION__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5203, Too big precision %d specified for column '%s'. Maximum is %ld."
#define OB_ERR_M_BIGGER_THAN_D__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5204, For float(M,D), double(M,D) or decimal(M,D), M must be >= D (column '%s')."
#define OB_ERR_TOO_BIG_DISPLAYWIDTH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5205, Display width out of range for column '%s' (max = %ld)"
#define OB_WRONG_GROUP_FIELD__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5206, Can't group on '%.*s'"
#define OB_NON_UNIQ_ERROR__ORA_USER_ERROR_MSG "ORA-00918: column '%.*s' in %.*s ambiguously defined"
#define OB_ERR_NONUNIQ_TABLE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5208, Not unique table/alias: \'%.*s\'"
#define OB_ERR_CANT_DROP_FIELD_OR_KEY__ORA_USER_ERROR_MSG "ORA-01418: specified index '%.*s' does not exist"
#define OB_ERR_MULTIPLE_PRI_KEY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5210, Multiple primary key defined"
#define OB_ERR_KEY_COLUMN_DOES_NOT_EXITS__ORA_USER_ERROR_MSG "ORA-00904: '%.*s': invalid identifier"
#define OB_ERR_AUTO_PARTITION_KEY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5212, auto-increment column '%.*s' should not be part of partition key"
#define OB_ERR_CANT_USE_OPTION_HERE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5213, Incorrect usage/placement of '%s'"
#define OB_ERR_WRONG_OBJECT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5214, \'%s.%s\' is not %s"
#define OB_ERR_ON_RENAME__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5215, Error on rename of \'%s.%s\' to \'%s.%s\'"
#define OB_ERR_WRONG_KEY_COLUMN__ORA_USER_ERROR_MSG "ORA-02329: column '%.*s' of datatype string cannot be unique or a primary key"
#define OB_ERR_BAD_FIELD_ERROR__ORA_USER_ERROR_MSG "ORA-00904: invalid identifier '%.*s' in '%.*s'"
#define OB_ERR_WRONG_FIELD_WITH_GROUP__ORA_USER_ERROR_MSG "ORA-00979: \'%.*s\' not a GROUP BY expression"
#define OB_ERR_CANT_CHANGE_TX_CHARACTERISTICS__ORA_USER_ERROR_MSG "ORA-01453: SET TRANSACTION must be first statement of transaction"
#define OB_ERR_CANT_EXECUTE_IN_READ_ONLY_TRANSACTION__ORA_USER_ERROR_MSG "ORA-01456: may not perform insert/delete/update operation inside a READ ONLY transaction"
#define OB_ERR_MIX_OF_GROUP_FUNC_AND_FIELDS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5221, Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause"
#define OB_ERR_TRUNCATED_WRONG_VALUE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5222, Truncated incorrect %.*s value: '%.*s'"
#define OB_ERR_WRONG_IDENT_NAME__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5223, wrong ident name"
#define OB_WRONG_NAME_FOR_INDEX__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5224, Incorrect index name '%.*s'"
#define OB_ILLEGAL_REFERENCE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5225, Reference '%.*s' not supported (reference to group function)"
#define OB_REACH_MEMORY_LIMIT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5226, plan cache memory used reach the high water mark."
#define OB_ERR_PASSWORD_FORMAT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5227, The password hash doesn't have the expected format. Check if the correct password algorithm is being used with the PASSWORD() function."
#define OB_ERR_NON_UPDATABLE_TABLE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5228, The target table %.*s of the %.*s is not updatable"
#define OB_ERR_WARN_DATA_OUT_OF_RANGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5229, Out of range value for column '%.*s' at row %ld"
#define OB_ERR_WRONG_EXPR_IN_PARTITION_FUNC_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5230, Constant or random or timezone-dependent expressions in (sub)partitioning function are not allowed"
#define OB_ERR_VIEW_INVALID__ORA_USER_ERROR_MSG "ORA-04063: view '%.*s.%.*s' has errors"
#define OB_ERR_OPTION_PREVENTS_STATEMENT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5233, The MySQL server is running with the --read-only option so it cannot execute this statement"
#define OB_ERR_DB_READ_ONLY__ORA_USER_ERROR_MSG "ORA-16000: database \'%.*s\' open for read-only access"
#define OB_ERR_TABLE_READ_ONLY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5235, The table \'%.*s.%.*s\' is read only so it cannot execute this statement"
#define OB_ERR_LOCK_OR_ACTIVE_TRANSACTION__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5236, Can't execute the given command because you have active locked tables or an active transaction"
#define OB_ERR_SAME_NAME_PARTITION_FIELD__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5237, Duplicate partition field name '%.*s'"
#define OB_ERR_TABLENAME_NOT_ALLOWED_HERE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5238, Table \'%.*s\' from one of the SELECTs cannot be used in global ORDER clause"
#define OB_ERR_VIEW_RECURSIVE__ORA_USER_ERROR_MSG "ORA-01731: view '%.*s.%.*s' encounters circular definition"
#define OB_ERR_QUALIFIER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5240, Column part of USING clause cannot have qualifier"
#define OB_ERR_WRONG_VALUE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5241, Incorrect %s value: '%s'"
#define OB_ERR_VIEW_WRONG_LIST__ORA_USER_ERROR_MSG "ORA-01730: invalid number of column names specified"
#define OB_SYS_VARS_MAYBE_DIFF_VERSION__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5243, system variables' version maybe different"
#define OB_ERR_AUTO_INCREMENT_CONFLICT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5244, Auto-increment value in UPDATE conflicts with internally generated values"
#define OB_ERR_TASK_SKIPPED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5245, some tasks are skipped, skipped server addr is '%s', the orginal error code is %d"
#define OB_ERR_NAME_BECOMES_EMPTY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5246, Name \'%.*s\' has become ''"
#define OB_ERR_REMOVED_SPACES__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5247, Leading spaces are removed from name \'%.*s\'"
#define OB_WARN_ADD_AUTOINCREMENT_COLUMN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5248, Alter table add auto_increment column is dangerous, table_name=\'%.*s\', column_name=\'%s\'"
#define OB_WARN_CHAMGE_NULL_ATTRIBUTE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5249, Alter table change nullable column to not nullable is dangerous, table_name=\'%.*s\', column_name=\'%.*s\'"
#define OB_ERR_INVALID_CHARACTER_STRING__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5250, Invalid %.*s character string: \'%.*s\'"
#define OB_ERR_KILL_DENIED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5251, You are not owner of thread %lu"
#define OB_ERR_COLUMN_DEFINITION_AMBIGUOUS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5252, Column \'%.*s\' definition is ambiguous. Column has both NULL and NOT NULL attributes"
#define OB_ERR_EMPTY_QUERY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5253, Query was empty"
#define OB_ERR_CUT_VALUE_GROUP_CONCAT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5254, Row %ld was cut by GROUP_CONCAT()"
#define OB_ERR_FIELD_NOT_FOUND_PART__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5255, Field in list of fields for partition function not found in table"
#define OB_ERR_PRIMARY_CANT_HAVE_NULL__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5256, All parts of a PRIMARY KEY must be NOT NULL; if you need NULL in a key, use UNIQUE instead"
#define OB_ERR_PARTITION_FUNC_NOT_ALLOWED_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5257, The PARTITION function returns the wrong type"
#define OB_ERR_INVALID_BLOCK_SIZE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5258, Invalid block size, block size should between 1024 and 1048576"
#define OB_ERR_UNKNOWN_STORAGE_ENGINE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5259, Unknown storage engine \'%.*s\'"
#define OB_ERR_TENANT_IS_LOCKED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5260, Tenant \'%.*s\' is locked"
#define OB_EER_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5261, A %s must include all columns in the table's partitioning function"
#define OB_ERR_PARTITION_FUNCTION_IS_NOT_ALLOWED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5262, This partition function is not allowed"
#define OB_ERR_AGGREGATE_ORDER_FOR_UNION__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5263, Expression #%d of ORDER BY contains aggregate function and applies to a UNION"
#define OB_ERR_OUTLINE_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5264, Outline '%.*s' already exists"
#define OB_OUTLINE_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5265, Outline \'%.*s.%.*s\' doesn\'t exist"
#define OB_WARN_OPTION_BELOW_LIMIT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5266, The value of \'%s\' should be no less than the value of \'%s\'"
#define OB_INVALID_OUTLINE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5267, invalid outline ,error info:%s"
#define OB_REACH_MAX_CONCURRENT_NUM__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5268, SQL reach max concurrent num %ld"
#define OB_ERR_OPERATION_ON_RECYCLE_OBJECT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5269, can not perform DDL/DML over objects in Recycle Bin"
#define OB_ERR_OBJECT_NOT_IN_RECYCLEBIN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5270, object not in RECYCLE BIN"
#define OB_ERR_CON_COUNT_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5271, Too many connections"
#define OB_ERR_OUTLINE_CONTENT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5272, Outline content '%.*s' of outline '%.*s' already exists when added"
#define OB_ERR_OUTLINE_MAX_CONCURRENT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5273, Max concurrent in outline '%.*s' already exists when added"
#define OB_ERR_VALUES_IS_NOT_INT_TYPE_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5274, VALUES value for partition \'%.*s\' must have type INT"
#define OB_ERR_WRONG_TYPE_COLUMN_VALUE_ERROR__ORA_USER_ERROR_MSG "ORA-14019: partition bound element must be one of: string, datetime or interval literal, number, or MAXVALUE"
#define OB_ERR_PARTITION_COLUMN_LIST_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5276, Inconsistency in usage of column lists for partitioning"
#define OB_ERR_TOO_MANY_VALUES_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5277, Cannot have more than one value for this type of RANGE partitioning"
#define OB_ERR_PARTITION_VALUE_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5278, This partition value with incorrect charset type"
#define OB_ERR_PARTITION_INTERVAL_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5279, Partition interval must have type INT"
#define OB_ERR_SAME_NAME_PARTITION__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5280, Duplicate partition name \'%.*s\'"
#define OB_ERR_RANGE_NOT_INCREASING_ERROR__ORA_USER_ERROR_MSG "ORA-14037: partition bound of partition '%.*s' is too high"
#define OB_ERR_PARSE_PARTITION_RANGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5282, Wrong number of partitions defined, mismatch with previous setting"
#define OB_ERR_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5283, A PRIMARY KEY must include all columns in the table\'s partitioning function"
#define OB_NO_PARTITION_FOR_GIVEN_VALUE__ORA_USER_ERROR_MSG "ORA-14400: inserted partition key does not map to any partition"
#define OB_EER_NULL_IN_VALUES_LESS_THAN__ORA_USER_ERROR_MSG "ORA-14019: partition bound element must be one of: datetime or interval literal, number, or MAXVALUE"
#define OB_ERR_PARTITION_CONST_DOMAIN_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5286, Partition constant is out of partition function domain"
#define OB_ERR_TOO_MANY_PARTITION_FUNC_FIELDS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5287, Too many fields in \'list of partition fields\'"
#define OB_ERR_BAD_FT_COLUMN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5288, Column '%.*s' cannot be part of FULLTEXT index"
#define OB_ERR_KEY_DOES_NOT_EXISTS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5289, Key '%.*s' doesn't exist in table '%.*s'"
#define OB_NON_DEFAULT_VALUE_FOR_GENERATED_COLUMN__ORA_USER_ERROR_MSG "ORA-54013: INSERT operation disallowed on virtual columns '%.*s'.'%.*s'"
#define OB_ERR_BAD_CTXCAT_COLUMN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5291, The CTXCAT column must be contiguous in the index column list"
#define OB_ERR_UNSUPPORTED_ACTION_ON_GENERATED_COLUMN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5292, '%s' is not supported for generated columns."
#define OB_ERR_DEPENDENT_BY_GENERATED_COLUMN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5293, Column '%.*s' has a generated column dependency"
#define OB_ERR_TOO_MANY_ROWS__ORA_USER_ERROR_MSG "ORA-01422: exact fetch returns more than requested number of rows"
#define OB_WRONG_FIELD_TERMINATORS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5295, Field separator argument is not what is expected; check the manual"
#define OB_NO_READABLE_REPLICA__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5296, there has no readable replica"
#define OB_ERR_UNEXPECTED_TZ_TRANSITION__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5297, unexpected time zone info transition"
#define OB_ERR_SYNONYM_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5298, synonym '%.*s' already exists"
#define OB_SYNONYM_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5299, synonym \'%.*s.%.*s\' doesn\'t exist"
#define OB_ERR_MISS_ORDER_BY_EXPR__ORA_USER_ERROR_MSG "ORA-30485: missing ORDER BY expression in the window specification"
#define OB_ERR_NOT_CONST_EXPR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5301, The argument of the window function should be a constant for a partition"
#define OB_ERR_PARTITION_MGMT_ON_NONPARTITIONED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5302, Partition management on a not partitioned table is not possible"
#define OB_ERR_DROP_PARTITION_NON_EXISTENT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5303, Error in list of partitions to DROP"
#define OB_ERR_PARTITION_MGMT_ON_TWOPART_TABLE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5304, Partition management on a two-part table is not possible"
#define OB_ERR_ONLY_ON_RANGE_LIST_PARTITION__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5305, %s PARTITION can only be used on RANGE/LIST partitions"
#define OB_ERR_DROP_LAST_PARTITION__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5306, Cannot remove all partitions, use DROP TABLE instead"
#define OB_ERR_PARALLEL_SERVERS_TARGET_NOT_ENOUGH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5307, Not enough thread resource to execute the query. Require setting parallel_servers_target to a value no less than %ld for this query"
#define OB_ERR_IGNORE_USER_HOST_NAME__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5308, Ignore the host name"
#define OB_IGNORE_SQL_IN_RESTORE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5309, Ignore sql in restore process"
#define OB_ERR_TEMPORARY_TABLE_WITH_PARTITION__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5310, Cannot create temporary table with partitions"
#define OB_ERR_INVALID_COLUMN_ID__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5311, Invalid column id for %.*s"
#define OB_SYNC_DDL_DUPLICATE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5312, Duplicated ddl id '%.*s'"
#define OB_SYNC_DDL_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5313, Failed to sync ddl '%.*s'"
#define OB_ERR_ROW_IS_REFERENCED__ORA_USER_ERROR_MSG "ORA-02292: integrity constraint violated - child record found"
#define OB_ERR_NO_REFERENCED_ROW__ORA_USER_ERROR_MSG "ORA-02291: integrity constraint violated - parent key not found"
#define OB_ERR_FUNC_RESULT_TOO_LARGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5316, Result of %s() was larger than max_allowed_packet (%d) - truncated"
#define OB_ERR_CANNOT_ADD_FOREIGN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5317, Cannot add foreign key constraint"
#define OB_ERR_WRONG_FK_DEF__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5318, Incorrect foreign key definition: Key reference and table reference don't match"
#define OB_ERR_INVALID_CHILD_COLUMN_LENGTH_FK__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5319, Child column \'%.*s\' data length cannot be less than parent column \'%.*s\' data length"
#define OB_ERR_ALTER_COLUMN_FK__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5320, \'%.*s\': used in a foreign key constraint"
#define OB_ERR_CONNECT_BY_REQUIRED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5321, CONNECT BY clause required in this query block"
#define OB_ERR_INVALID_PSEUDO_COLUMN_PLACE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5322, Specified pseudocolumn, operator or function not allowed here"
#define OB_ERR_NOCYCLE_REQUIRED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5323, NOCYCLE keyword is required with CONNECT_BY_ISCYCLE pseudocolumn"
#define OB_ERR_CONNECT_BY_LOOP__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5324, CONNECT BY loop in user data"
#define OB_ERR_INVALID_SIBLINGS__ORA_USER_ERROR_MSG "ORA-30929: ORDER SIBLINGS BY clause not allowed here"
#define OB_ERR_INVALID_SEPARATOR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5326, when using SYS_CONNECT_BY_PATH function, cannot have separator as part of column value"
#define OB_ERR_INVALID_SYNONYM_NAME__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5327, Database can not be specified in public synonym"
#define OB_ERR_LOOP_OF_SYNONYM__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5328, Looping chain of synonyms"
#define OB_ERR_SYNONYM_SAME_AS_OBJECT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5329, Cannot create a synonym with same name as object"
#define OB_ERR_SYNONYM_TRANSLATION_INVALID__ORA_USER_ERROR_MSG "ORA-00980: synonym %s translation is no longer valid"
#define OB_ERR_EXIST_OBJECT__ORA_USER_ERROR_MSG "ORA-00955: name is already used by an existing object"
#define OB_ERR_ILLEGAL_VALUE_FOR_TYPE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5332, Illegal %s '%.*s' value found during parsing"
#define OB_ER_TOO_LONG_SET_ENUM_VALUE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5333, Too long enumeration/set value for column %.*s."
#define OB_ER_DUPLICATED_VALUE_IN_TYPE__ORA_USER_ERROR_MSG "ORA-00001: unique constraint violated, column '%.*s' with value '%.*s' in %s"
#define OB_ER_TOO_BIG_ENUM__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5335, Too many enumeration values for column %.*s"
#define OB_ERR_TOO_BIG_SET__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5336, Too many strings for column %.*s and SET"
#define OB_ERR_WRONG_ROWID__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5337, rowid is wrong"
#define OB_ERR_INVALID_WINDOW_FUNCTION_PLACE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5338, Window Function not allowed here"
#define OB_ERR_PARSE_PARTITION_LIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5339, Fail to parse list partition"
#define OB_ERR_MULTIPLE_DEF_CONST_IN_LIST_PART__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5340, Multiple definition of same constant in list partitioning"
#define OB_ERR_INVALID_TIMEZONE_REGION_ID__ORA_USER_ERROR_MSG "ORA-01881: timezone region ID is invalid"
#define OB_ERR_INVALID_HEX_NUMBER__ORA_USER_ERROR_MSG "ORA-01465: invalid hex number"
#define OB_ERR_WRONG_FUNC_ARGUMENTS_TYPE__ORA_USER_ERROR_MSG "ORA-06553: wrong number or types of arguments in call to '%.*s'"
#define OB_ERR_MULTI_UPDATE_KEY_CONFLICT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5344, Primary key/index key/partition key update is not allowed since the table is updated both as '%.*s' and '%.*s'"
#define OB_ERR_INSUFFICIENT_PX_WORKER__ORA_USER_ERROR_MSG "ORA-12827: insufficient parallel query worker available"
#define OB_ERR_FOR_UPDATE_EXPR_NOT_ALLOWED__ORA_USER_ERROR_MSG "ORA-01786: FOR UPDATE of this query expression is not allowed"
#define OB_ERR_WIN_FUNC_ARG_NOT_IN_PARTITION_BY__ORA_USER_ERROR_MSG "ORA-30488: argument should be a function of expressions in PARTITION BY"
#define OB_ERR_TOO_LONG_STRING_IN_CONCAT__ORA_USER_ERROR_MSG "ORA-01489: result of string concatenation is too long"
#define OB_ERR_WRONG_TIMESTAMP_LTZ_COLUMN_VALUE_ERROR__ORA_USER_ERROR_MSG "ORA-30078: partition bound must be TIME/TIMESTAMP WITH TIME ZONE literals"
#define OB_ERR_UPD_CAUSE_PART_CHANGE__ORA_USER_ERROR_MSG "ORA-14402: updating partition key column would cause a partition change"
#define OB_ERR_INVALID_TYPE_FOR_ARGUMENT__ORA_USER_ERROR_MSG "ORA-30175: invalid type given for an argument"
#define OB_ERR_FIELD_NOT_FOUND_IN_DATETIME_OR_INTERVAL__ORA_USER_ERROR_MSG "ORA-01878: specified field not found in datetime or interval"
#define OB_ERR_ADD_PART_BOUN_NOT_INC__ORA_USER_ERROR_MSG "ORA-14074: partition bound must collate higher than that of the last partition"
#define OB_ERR_DATA_TOO_LONG_IN_PART_CHECK__ORA_USER_ERROR_MSG "ORA-14036: partition bound value too large for column"
#define OB_ERR_WRONG_TYPE_COLUMN_VALUE_V2_ERROR__ORA_USER_ERROR_MSG "ORA-14308: partition bound element must be one of: string, datetime or interval literal, number, or NULL"
#define OB_CANT_AGGREGATE_3COLLATIONS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5356, Illegal mix of collations"
#define OB_CANT_AGGREGATE_NCOLLATIONS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5357, Illegal mix of collations"
#define OB_ERR_DUPLICATED_UNIQUE_KEY__ORA_USER_ERROR_MSG "ORA-01452: cannot CREATE UNIQUE INDEX; duplicate keys found"
#define OB_DOUBLE_OVERFLOW__ORA_USER_ERROR_MSG "ORA-01426: Double value overflow"
#define OB_ERR_NO_SYS_PRIVILEGE__ORA_USER_ERROR_MSG "ORA-01031: insufficient privileges"
#define OB_ERR_NO_LOGIN_PRIVILEGE__ORA_USER_ERROR_MSG "ORA-01045: user %.*s lacks CREATE SESSION privilege; logon denied"
#define OB_ERR_CANNOT_REVOKE_PRIVILEGES_YOU_DID_NOT_GRANT__ORA_USER_ERROR_MSG "ORA-01927: cannot REVOKE privileges you did not grant"
#define OB_ERR_SYSTEM_PRIVILEGES_NOT_GRANTED_TO__ORA_USER_ERROR_MSG "ORA-01952: system privileges not granted to '%.*s'"
#define OB_ERR_ONLY_SELECT_AND_ALTER_PRIVILEGES_ARE_VALID_FOR_SEQUENCES__ORA_USER_ERROR_MSG "ORA-02205: only SELECT and ALTER privileges are valid for sequences"
#define OB_ERR_EXECUTE_PRIVILEGE_NOT_ALLOWED_FOR_TABLES__ORA_USER_ERROR_MSG "ORA-02224: EXECUTE privilege not allowed for tables"
#define OB_ERR_ONLY_EXECUTE_AND_DEBUG_PRIVILEGES_ARE_VALID_FOR_PROCEDURES__ORA_USER_ERROR_MSG "ORA-02225: only EXECUTE and DEBUG privileges are valid for procedures"
#define OB_ERR_ONLY_EXECUTE_DEBUG_AND_UNDER_PRIVILEGES_ARE_VALID_FOR_TYPES__ORA_USER_ERROR_MSG "ORA-02305: only EXECUTE, DEBUG, and UNDER privileges are valid for types"
#define OB_ERR_ADMIN_OPTION_NOT_GRANTED_FOR_ROLE__ORA_USER_ERROR_MSG "ORA-01932: ADMIN option not granted for role '%.*s'"
#define OB_ERR_USER_OR_ROLE_DOES_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-01917: user or role '%.*s' does not exist"
#define OB_ERR_MISSING_ON_KEYWORD__ORA_USER_ERROR_MSG "ORA-00969: missing ON keyword"
#define OB_ERR_NO_GRANT_OPTION__ORA_USER_ERROR_MSG "ORA-01720: grant option does not exist for '%.*s.%.*s'"
#define OB_ERR_ALTER_INDEX_AND_EXECUTE_NOT_ALLOWED_FOR_VIEWS__ORA_USER_ERROR_MSG "ORA-02204: ALTER, INDEX and EXECUTE not allowed for views"
#define OB_ERR_CIRCULAR_ROLE_GRANT_DETECTED__ORA_USER_ERROR_MSG "ORA-01934: circular role grant detected"
#define OB_ERR_INVALID_PRIVILEGE_ON_DIRECTORIES__ORA_USER_ERROR_MSG "ORA-22928: invalid privilege on directories"
#define OB_ERR_DIRECTORY_ACCESS_DENIED__ORA_USER_ERROR_MSG "ORA-29289: directory access denied"
#define OB_ERR_MISSING_OR_INVALID_ROLE_NAME__ORA_USER_ERROR_MSG "ORA-01937: missing or invalid role name"
#define OB_ERR_ROLE_NOT_GRANTED_OR_DOES_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-01924: role '%.*s' not granted or does not exist"
#define OB_ERR_DEFAULT_ROLE_NOT_GRANTED_TO_USER__ORA_USER_ERROR_MSG "ORA-01955: DEFAULT ROLE '%.*s' not granted to user"
#define OB_ERR_ROLE_NOT_GRANTED_TO__ORA_USER_ERROR_MSG "ORA-01951: ROLE '%.*s' not granted to '%.*s'"
#define OB_ERR_CANNOT_GRANT_TO_A_ROLE_WITH_GRANT_OPTION__ORA_USER_ERROR_MSG "ORA-01926: cannot GRANT to a role WITH GRANT OPTION"
#define OB_ERR_DUPLICATE_USERNAME_IN_LIST__ORA_USER_ERROR_MSG "ORA-01700: duplicate username in list"
#define OB_ERR_CANNOT_GRANT_STRING_TO_A_ROLE__ORA_USER_ERROR_MSG "ORA-01931: cannot grant %.*s to a role"
#define OB_ERR_CASCADE_CONSTRAINTS_MUST_BE_SPECIFIED_TO_PERFORM_THIS_REVOKE__ORA_USER_ERROR_MSG "ORA-01981: CASCADE CONSTRAINTS must be specified to perform this revoke"
#define OB_ERR_YOU_MAY_NOT_REVOKE_PRIVILEGES_FROM_YOURSELF__ORA_USER_ERROR_MSG "ORA-01749: you may not GRANT/REVOKE privileges to/from yourself"
#define OB_ERR_MISS_ERR_LOG_MANDATORY_COLUMN__ORA_USER_ERROR_MSG "ORA-38900: miss mandatory column %.*s of error log table"
#define OB_TABLE_DEFINITION_CHANGED__ORA_USER_ERROR_MSG "ORA-01466: Unable to read data -- Table definition has changed"
#define OB_ERR_NO_ROUTINE_PRIVILEGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5387, %.*s command denied to user '%.*s'@'%.*s' for routine '%.*s'"
#define OB_ERR_USER_REFFERD_AS_DEFINER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5388, User '%.*s'@'%.*s' is referenced as a definer account in a stored routine."
#define OB_ERR_OPERATION_ON_USER_REFERRED_AS_DEFINER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5389, Operation %.*s failed for '%.*s'@'%.*s' as it is referenced as a definer account in a stored routine."
#define OB_ERR_NO_COLUMN_PRIVILEGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5390, %.*s command denied to user '%.*s'@'%.*s' for column '%.*s' in table '%.*s'"
#define OB_ERR_OBJECT_STRING_DOES_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-04043: object %.*s does not exist"
#define OB_ERR_RESULTANT_DATA_TYPE_OF_VIRTUAL_COLUMN_IS_NOT_SUPPORTED__ORA_USER_ERROR_MSG "ORA-54004: resultant data type of virtual column is not supported"
#define OB_ERR_GET_STACKED_DIAGNOSTICS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5402, GET STACKED DIAGNOSTICS when handler not active"
#define OB_DDL_SCHEMA_VERSION_NOT_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5403, ddl schema version not match"
#define OB_ERR_COLUMN_GROUP_DUPLICATE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5404, Duplicate column group name '%.*s'"
#define OB_ERR_RESERVED_SYNTAX__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5405, The \'%.*s\' syntax is reserved for purposes internal to the OceanBase Server"
#define OB_ERR_INVALID_PARAM_TO_PROCEDURE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5406, Incorrect parameters to procedure \'%.*s\'"
#define OB_ERR_WRONG_PARAMETERS_TO_NATIVE_FCT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5407, Incorrect parameters in the call to native function '%.*s'"
#define OB_ERR_CTE_MAX_RECURSION_DEPTH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5408, Recursive query aborted after %lu iterations. Try increasing @@cte_max_recursion_depth to a larger value."
#define OB_DUPLICATE_OBJECT_NAME_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5409, Duplicate object name exists, schema refreshing may be hung"
#define OB_ERR_REFRESH_SCHEMA_TOO_LONG__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5410, Refresh schema failed continuously, ddl may be hung"
#define OB_ERR_INVALID_JSON_TEXT__ORA_USER_ERROR_MSG "ORA-40441: JSON syntax error."
#define OB_ERR_INVALID_JSON_TEXT_IN_PARAM__ORA_USER_ERROR_MSG "ORA-40441: JSON syntax error"
#define OB_ERR_INVALID_JSON_BINARY_DATA__ORA_USER_ERROR_MSG "ORA-40783: invalid binary JSON data\nstring"
#define OB_ERR_INVALID_JSON_PATH__ORA_USER_ERROR_MSG "ORA-40442: JSON path expression syntax error ('INT')"
#define OB_ERR_INVALID_JSON_CHARSET__ORA_USER_ERROR_MSG "ORA-00600: Cannot create a JSON value from a string."
#define OB_ERR_INVALID_JSON_CHARSET_IN_FUNCTION__ORA_USER_ERROR_MSG "ORA-00600: Invalid JSON character data provided to function."
#define OB_ERR_INVALID_TYPE_FOR_JSON__ORA_USER_ERROR_MSG "ORA-00600: Invalid data type for JSON data in argument %u to function %s; a JSON string or JSON type is required."
#define OB_ERR_INVALID_CAST_TO_JSON__ORA_USER_ERROR_MSG "ORA-00600: Cannot CAST value to JSON."
#define OB_ERR_INVALID_JSON_PATH_CHARSET__ORA_USER_ERROR_MSG "ORA-00600: A path expression must be encoded in the utf8 character set."
#define OB_ERR_INVALID_JSON_PATH_WILDCARD__ORA_USER_ERROR_MSG "ORA-00600: In this situation, path expressions may not contain the * and ** tokens."
#define OB_ERR_JSON_VALUE_TOO_BIG__ORA_USER_ERROR_MSG "ORA-00600: The JSON value is too big to be stored in a JSON column."
#define OB_ERR_JSON_KEY_TOO_BIG__ORA_USER_ERROR_MSG "ORA-40476: JSON key too long."
#define OB_ERR_JSON_USED_AS_KEY__ORA_USER_ERROR_MSG "ORA-00600: JSON column '%.*s' cannot be used in key specification."
#define OB_ERR_JSON_VACUOUS_PATH__ORA_USER_ERROR_MSG "ORA-00600: The path expression is not allowed in this context."
#define OB_ERR_JSON_BAD_ONE_OR_ALL_ARG__ORA_USER_ERROR_MSG "ORA-00600: The oneOrAll argument may take these values: \'one\' or \'all\'."
#define OB_ERR_NUMERIC_JSON_VALUE_OUT_OF_RANGE__ORA_USER_ERROR_MSG "ORA-00600: Out of range JSON value for CAST"
#define OB_ERR_INVALID_JSON_VALUE_FOR_CAST__ORA_USER_ERROR_MSG "ORA-00600: Invalid JSON value for CAST"
#define OB_ERR_JSON_OUT_OF_DEPTH__ORA_USER_ERROR_MSG "ORA-00600: The JSON document exceeds the maximum depth."
#define OB_ERR_JSON_DOCUMENT_NULL_KEY__ORA_USER_ERROR_MSG "ORA-40595: Name input to JSON generation function cannot be null"
#define OB_ERR_BLOB_CANT_HAVE_DEFAULT__ORA_USER_ERROR_MSG "ORA-00600: Invalid default value for \'%.*s\'"
#define OB_ERR_INVALID_JSON_PATH_ARRAY_CELL__ORA_USER_ERROR_MSG "ORA-00600: A path expression is not a path to a cell in an array"
#define OB_ERR_MISSING_JSON_VALUE__ORA_USER_ERROR_MSG "ORA-40462: '%.192s' evaluated to no value"
#define OB_ERR_MULTIPLE_JSON_VALUES__ORA_USER_ERROR_MSG "ORA-40470: More than one value was found by '%.192s' on the specified path."
#define OB_SQL_RETRY_SPM__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5434, retry sql due to spm"
#define OB_OUTLINE_NOT_REPRODUCIBLE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5435, outline not reproducible"
#define OB_INVALID_ARGUMENT_FOR_TIMESTAMP_TO_SCN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5436, TIMESTAMP_TO_SCN expected timestamp argument"
#define OB_INVALID_ARGUMENT_FOR_SCN_TO_TIMESTAMP__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5437, SCN_TO_TIMESTAMP expected a integer number as nsec argument"
#define OB_EER_WINDOW_NO_CHILD_PARTITIONING__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5438, A window which depends on another cannot define partitioning"
#define OB_EER_WINDOW_NO_INHERIT_FRAME__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5439, Window '%.*s' has a frame definition, so cannot be referenced by another window"
#define OB_EER_WINDOW_NO_REDEFINE_ORDER_BY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5440, Window '%.*s' cannot inherit '%.*s' since both contain an ORDER BY clause"
#define OB_ERR_INVALID_JSON_TYPE__ORA_USER_ERROR_MSG "ORA-40587: invalid JSON type."
#define OB_ERR_JSON_PATH_SYNTAX_ERROR__ORA_USER_ERROR_MSG "ORA-40442: JSON path expression syntax error ('%s')"
#define OB_ERR_INVALID_DATA_TYPE_RETURNING__ORA_USER_ERROR_MSG "ORA-40449: invalid data type for return value"
#define OB_ERR_JSON_VALUE_NO_SCALAR__ORA_USER_ERROR_MSG "ORA-40456: JSON_VALUE evaluated to non-scalar value"
#define OB_ERR_JSON_VALUE_NO_VALUE__ORA_USER_ERROR_MSG "ORA-40462: JSON_VALUE evaluated to no value"
#define OB_ERR_DEFAULT_VALUE_NOT_LITERAL__ORA_USER_ERROR_MSG "ORA-40455: default value not a literal"
#define OB_ERR_JSON_SYNTAX_ERROR__ORA_USER_ERROR_MSG "ORA-40441: JSON syntax error"
#define OB_ERR_JSON_EQUAL_OUTSIDE_PREDICATE__ORA_USER_ERROR_MSG "ORA-40600: JSON_EQUAL used outside predicate"
#define OB_ERR_WITHOUT_ARR_WRAPPER__ORA_USER_ERROR_MSG "ORA-40480: result cannot be returned without array wrapper"
#define OB_ERR_JSON_PATCH_INVALID__ORA_USER_ERROR_MSG "ORA-40629: Patch specification is not valid JSON"
#define OB_ERR_ORDER_SIBLINGS_BY_NOT_ALLOWED__ORA_USER_ERROR_MSG "ORA-30929: ORDER SIBLINGS BY clause not allowed here"
#define OB_ERR_LOB_TYPE_NOT_SORTING__ORA_USER_ERROR_MSG "ORA-40750: Column of LOB type cannot be used for sorting"
#define OB_ERR_DUPLICATE_KEY__ORA_USER_ERROR_MSG "ORA-40473: duplicate key names in JSON object"
#define OB_ERR_JSON_PATH_EXPRESSION_SYNTAX_ERROR__ORA_USER_ERROR_MSG "ORA-40597: JSON path expression syntax error ('%.*s')"
#define OB_ERR_JSON_ILLEGAL_ZERO_LENGTH_IDENTIFIER_ERROR__ORA_USER_ERROR_MSG "ORA-01741: illegal zero-length identifier"
#define OB_ERR_NO_VALUE_IN_PASSING__ORA_USER_ERROR_MSG "ORA-40656: Variable in JSON path expression has no value in PASSING clause."
#define OB_ERR_INVALID_COLUMN_SPE__ORA_USER_ERROR_MSG "ORA-01747: invalid user.table.column, table.column, or column specification"
#define OB_ERR_INPUT_JSON_NOT_BE_NULL__ORA_USER_ERROR_MSG "ORA-40595: Name input to JSON generation function cannot be null"
#define OB_ERR_INVALID_DATA_TYPE__ORA_USER_ERROR_MSG "ORA-40484: invalid data type for '%s' column"
#define OB_ERR_INVALID_CLAUSE__ORA_USER_ERROR_MSG "ORA-40450: invalid '%s' clause"
#define OB_ERR_INVALID_CMP_OP__ORA_USER_ERROR_MSG "ORA-40796: invalid comparison operation involving JSON type value"
#define OB_ERR_INVALID_INPUT__ORA_USER_ERROR_MSG "ORA-30980: Invalid Input"
#define OB_ERR_EMPTY_INPUT_TO_JSON_OPERATOR__ORA_USER_ERROR_MSG "ORA-40833: empty input to JSON operator"
#define OB_ERR_ADDITIONAL_IS_JSON__ORA_USER_ERROR_MSG "ORA-40664: cannot add additional IS jSON check constraint"
#define OB_ERR_FUNCTION_INVALID_STATE__ORA_USER_ERROR_MSG "ORA-06575: Package or function PRO is in an invalid state"
#define OB_ERR_MISS_VALUE__ORA_USER_ERROR_MSG "ORA-02000: missing VALUE keyword"
#define OB_ERR_DIFFERENT_TYPE_SELECTED__ORA_USER_ERROR_MSG "ORA-40566: JSON path expression selected a value of different data type"
#define OB_ERR_NO_VALUE_SELECTED__ORA_USER_ERROR_MSG "ORA-40565: JSON path expression did not select a value."
#define OB_ERR_NON_TEXT_RET_NOTSUPPORT__ORA_USER_ERROR_MSG "ORA-40481: ASCII or PRETTY not supported for non-textual return data type"
#define OB_ERR_PL_JSONTYPE_USAGE__ORA_USER_ERROR_MSG "ORA-40573: Invalid use of PL/SQL JSON object type"
#define OB_ERR_NULL_INPUT__ORA_USER_ERROR_MSG "ORA-64403: Input cannot be null"
#define OB_ERR_NOT_ISO_8601_FORMAT__ORA_USER_ERROR_MSG "ORA-40688: date or time stamp string value does not conform to ISO 8601 format"
#define OB_ERR_VALUE_EXCEEDED_MAX__ORA_USER_ERROR_MSG "ORA-40459: output value too large (actual: %d, maximum: %d)"
#define OB_ERR_DEFAULT_VALUE_NOT_MATCH__ORA_USER_ERROR_MSG "ORA-40452: default value not matching type defined in RETURNING clause"
#define OB_ERR_BOOL_NOT_CONVERT_NUMBER__ORA_USER_ERROR_MSG "ORA-40799: cannot convert Boolean value to number"
#define OB_ERR_CONVERSION_FAIL__ORA_USER_ERROR_MSG "ORA-40570: JSON conversion failed"
#define OB_ERR_NOT_OBJ_REF__ORA_USER_ERROR_MSG "ORA-22806: not an object or REF"
#define OB_ERR_UNSUPPORT_TRUNCATE_TYPE__ORA_USER_ERROR_MSG "ORA-40779: Truncation is not supported with data type in RETURNING clause"
#define OB_ERR_UNIMPLEMENT_JSON_FEATURE__ORA_USER_ERROR_MSG "ORA-40569: Unimplemented JSON feature"
#define OB_ERR_USAGE_KEYWORD__ORA_USER_ERROR_MSG "ORA-40487: invalid usage of keyword EXISTS"
#define OB_ERR_INPUT_JSON_TABLE__ORA_USER_ERROR_MSG "ORA-40491: invalid input data type for JSON_TABLE"
#define OB_ERR_BOOL_CAST_NUMBER__ORA_USER_ERROR_MSG "ORA-40799: cannot convert Boolean value to number"
#define OB_ERR_NESTED_PATH_DISJUNCT__ORA_USER_ERROR_MSG "ORA-40560: JSON_TABLE nested path expressions not disjunct"
#define OB_ERR_INVALID_VARIABLE_IN_JSON_PATH__ORA_USER_ERROR_MSG "ORA-40576: Invalid use of bind variable in SQL/JSON path."
#define OB_ERR_JSON_KEY_NOT_FOUND__ORA_USER_ERROR_MSG "ORA-40571: JSON key name not found."
#define OB_ERR_INVALID_DEFAULT_VALUE_PROVIDED__ORA_USER_ERROR_MSG "ORA-40451: invalid default value provided"
#define OB_ERR_PATH_EXPRESSION_NOT_LITERAL__ORA_USER_ERROR_MSG "ORA-40454: path expression not a literal"
#define OB_ERR_INVALID_ARGUMENT_FOR_JSON_CALL__ORA_USER_ERROR_MSG "PLS-00185: invalid argument for %s call"
#define OB_ERR_SCHEMA_HISTORY_EMPTY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5489, Schema history is empty"
#define OB_ERR_TABLE_NAME_NOT_IN_LIST__ORA_USER_ERROR_MSG "ORA-00964: table name not in FROM list"
#define OB_ERR_DEFAULT_NOT_AT_LAST_IN_LIST_PART__ORA_USER_ERROR_MSG "ORA-14318: DEFAULT partition must be last partition specified"
#define OB_ERR_MYSQL_CHARACTER_SET_MISMATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5492, Character set '%.*s' cannot be used in conjunction with '%.*s' in regexp function call."
#define OB_ERR_RENAME_PARTITION_NAME_DUPLICATE__ORA_USER_ERROR_MSG "ORA-14082: New partition name %.*s must differ from that of any other partition or subpartition of the object."
#define OB_ERR_RENAME_SUBPARTITION_NAME_DUPLICATE__ORA_USER_ERROR_MSG "ORA-14263: New subpartition name %.*s must differ from that of any other partition or subpartition of the object."
#define OB_ERR_INVALID_WAIT_INTERVAL__ORA_USER_ERROR_MSG "ORA-30005: missing or invalid WAIT interval"
#define OB_ERR_FUNCTIONAL_INDEX_REF_AUTO_INCREMENT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5496, Functional index '%.*s' cannot refer to an auto-increment column."
#define OB_ERR_DEPENDENT_BY_FUNCTIONAL_INDEX__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5497, Column '%.*s' has a functional index dependency and cannot be dropped or renamed."
#define OB_ERR_FUNCTIONAL_INDEX_ON_LOB__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5498, Cannot create a functional index on an expression that returns a BLOB or TEXT. Please consider using CAST."
#define OB_ERR_FUNCTIONAL_INDEX_ON_FIELD__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5499, Functional index on a column is not supported. Consider using a regular index instead."
#define OB_ERR_GENCOL_LEGIT_CHECK_FAILED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5500, Legitimacy check failed for generated columns."
#define OB_ERR_GROUPING_FUNC_WITHOUT_GROUP_BY__ORA_USER_ERROR_MSG "ORA-30481: GROUPING function only supported with GROUP BY CUBE or ROLLUP"
#define OB_ERR_DEPENDENT_BY_PARTITION_FUNC__ORA_USER_ERROR_MSG "ORA-12984: cannot drop partitioning column '%.*s'"
#define OB_ERR_VIEW_SELECT_CONTAIN_INTO__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5503, View's SELECT contains a 'INTO' clause."
#define OB_ERR_DEFAULT_NOT_ALLOWED__ORA_USER_ERROR_MSG "ORA-54025: Virtual column cannot have a default value"
#define OB_ERR_MODIFY_REALCOL_TO_GENCOL__ORA_USER_ERROR_MSG "ORA-54026: Real column cannot have an expression"
#define OB_ERR_MODIFY_TYPE_OF_GENCOL__ORA_USER_ERROR_MSG "ORA-54027: cannot modify data-type of virtual column"
#define OB_ERR_WINDOW_FRAME_ILLEGAL__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5507, Window '%.*s': frame start or end is negative or NULL or of non-integral type"
#define OB_ERR_WINDOW_RANGE_FRAME_TEMPORAL_TYPE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5508, Window '%.*s' with RANGE frame has ORDER BY expression of datetime type. Only INTERVAL bound value allowed."
#define OB_ERR_WINDOW_RANGE_FRAME_NUMERIC_TYPE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5509, Window '%.*s' with RANGE frame has ORDER BY expression of numeric type. INTERVAL bound value not allowed."
#define OB_ERR_WINDOW_RANGE_BOUND_NOT_CONSTANT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5510, Window '%.*s' has a non-constant frame bound."
#define OB_ERR_DEFAULT_FOR_MODIFYING_VIEWS__ORA_USER_ERROR_MSG "ORA-32575: Explicit column default is not supported for modifying views"
#define OB_ERR_FK_COLUMN_NOT_NULL__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5512, Column \'%s\' cannot be NOT NULL: needed in a foreign key constraint \'%s\' SET NULL"
#define OB_ERR_UNSUPPORTED_FK_SET_NULL_ON_GENERATED_COLUMN__ORA_USER_ERROR_MSG "ORA-54036: cannot define referential constraint with ON DELETE SET NULL clause on virtual column"
#define OB_JSON_PROCESSING_ERROR__ORA_USER_ERROR_MSG "ORA-40444: JSON processing error"
#define OB_ERR_TABLE_WITHOUT_ALIAS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5515, Every table function must have an alias"
#define OB_ERR_DEPRECATED_SYNTAX__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5516, %s is deprecated and will be removed in a future release. Please use \'%s\' instead"
#define OB_ERR_NON_STRING_NOT_SUPPORT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5517, This version of MySQL doesn't yet support 'non-string DEFAULT value for a column in a JSON_TABLE expression'"
#define OB_ERR_DEPRECATED_SYNTAX_NO_REP__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5518, %s is deprecated and will be removed in a future release"
#define OB_ERR_SESSION_VAR_CHANGED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5540, System variable '%.*s' is different from the old value solidified for '%.*s'(old value:%.*s)."
#define OB_ERR_SP_ALREADY_EXISTS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5541, %s %.*s already exists"
#define OB_ERR_SP_DOES_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5542, %s %.*s.%.*s does not exist"
#define OB_ERR_SP_UNDECLARED_VAR__ORA_USER_ERROR_MSG "PLS-00201: identifier '%.*s' must be declared"
#define OB_ERR_SP_UNDECLARED_TYPE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5544, Undeclared type: %.*s"
#define OB_ERR_SP_COND_MISMATCH__ORA_USER_ERROR_MSG "PLS-00485: in exception handler, '%.*s' must be an exception name"
#define OB_ERR_SP_LILABEL_MISMATCH__ORA_USER_ERROR_MSG "PLS-00201: identifier '%.*s' must be declared"
#define OB_ERR_SP_CURSOR_MISMATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5547, Undefined CURSOR: %.*s"
#define OB_ERR_SP_DUP_PARAM__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5548, Duplicate parameter: %.*s"
#define OB_ERR_SP_DUP_VAR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5549, Duplicate variable: %.*s"
#define OB_ERR_SP_DUP_TYPE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5550, Duplicate type: %.*s"
#define OB_ERR_SP_DUP_CONDITION__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5551, Duplicate condition: %.*s"
#define OB_ERR_SP_DUP_LABEL__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5552, Duplicate label: %.*s"
#define OB_ERR_SP_DUP_CURSOR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5553, Duplicate cursor: %.*s"
#define OB_ERR_SP_INVALID_FETCH_ARG__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5554, Incorrect number of FETCH variables"
#define OB_ERR_SP_WRONG_ARG_NUM__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5555, Incorrect number of arguments for %s %s; expected %u, got %u"
#define OB_ERR_SP_UNHANDLED_EXCEPTION__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5556, Unhandled user-defined exception condition"
#define OB_ERR_SP_BAD_CONDITION_TYPE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5557, SIGNAL/RESIGNAL can only use a CONDITION defined with SQLSTATE"
#define OB_ERR_PACKAGE_ALREADY_EXISTS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5558, %s \'%.*s.%.*s\' already exists"
#define OB_ERR_PACKAGE_DOSE_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5559, %s \'%.*s.%.*s\' does not exist"
#define OB_EER_UNKNOWN_STMT_HANDLER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5560, Unknown prepared statement handle"
#define OB_ERR_INVALID_WINDOW_FUNC_USE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5561, Invalid use of window function"
#define OB_ERR_CONSTRAINT_DUPLICATE__ORA_USER_ERROR_MSG "ORA-00001: unique constraint (%.*s) violated"
#define OB_ERR_CONTRAINT_NOT_FOUND__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5563, Constraint not found"
#define OB_ERR_ALTER_TABLE_ALTER_DUPLICATED_INDEX__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5564, Duplicate alter index operations on column \'%.*s\'"
#define OB_EER_INVALID_ARGUMENT_FOR_LOGARITHM__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5565, Invalid argument for logarithm"
#define OB_ERR_REORGANIZE_OUTSIDE_RANGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5566, Reorganize of range partitions cannot change total ranges except for last partition where it can extend the range"
#define OB_ER_SP_RECURSION_LIMIT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5567, Recursive limit %ld (as set by the max_sp_recursion_depth variable) was exceeded for routine"
#define OB_ER_UNSUPPORTED_PS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5568, This command is not supported in the prepared statement protocol yet"
#define OB_ER_STMT_NOT_ALLOWED_IN_SF_OR_TRG__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5569, %s is not allowed in stored function or trigger"
#define OB_ER_SP_NO_RECURSION__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5570, Recursive stored functions are not allowed."
#define OB_ER_SP_CASE_NOT_FOUND__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5571, Case not found for CASE statement"
#define OB_ERR_INVALID_SPLIT_COUNT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5572, a partition may be split into exactly two new partitions"
#define OB_ERR_INVALID_SPLIT_GRAMMAR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5573, this physical attribute may not be specified for a table partition"
#define OB_ERR_MISS_VALUES__ORA_USER_ERROR_MSG "ORA-00926: missing VALUES keyword"
#define OB_ERR_MISS_AT_VALUES__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5575, missing AT or VALUES keyword"
#define OB_ER_COMMIT_NOT_ALLOWED_IN_SF_OR_TRG__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5576, Explicit or implicit commit is not allowed in stored function or trigger."
#define OB_PC_GET_LOCATION_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5577, Plan cache get location failed"
#define OB_PC_LOCK_CONFLICT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5578, Plan cache lock conflict"
#define OB_ER_SP_NO_RETSET__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5579, Not allowed to return a result set from a %s"
#define OB_ER_SP_NORETURNEND__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5580, FUNCTION %s ended without RETURN"
#define OB_ERR_SP_DUP_HANDLER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5581, Duplicate handler declared in the same block"
#define OB_ER_SP_NO_RECURSIVE_CREATE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5582, Can\'t create a routine from within another routine"
#define OB_ER_SP_BADRETURN__ORA_USER_ERROR_MSG "PLS-00372: In a procedure, RETURN statement cannot contain an expression"
#define OB_ER_SP_BAD_CURSOR_SELECT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5584, Cursor SELECT must not have INTO"
#define OB_ER_SP_BAD_SQLSTATE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5585, Bad SQLSTATE: \'%.*s\'"
#define OB_ER_SP_VARCOND_AFTER_CURSHNDLR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5586, Variable or condition declaration after cursor or handler declaration"
#define OB_ER_SP_CURSOR_AFTER_HANDLER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5587, Cursor declaration after handler declaration"
#define OB_ER_SP_WRONG_NAME__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5588, Incorrect routine name \'%.*s\'"
#define OB_ER_SP_CURSOR_ALREADY_OPEN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5589, Cursor is already open"
#define OB_ER_SP_CURSOR_NOT_OPEN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5590, Cursor is not open"
#define OB_ER_SP_CANT_SET_AUTOCOMMIT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5591, Not allowed to set autocommit from a stored function or trigger"
#define OB_ER_SP_NOT_VAR_ARG__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5592, OUT or INOUT argument %d for routine %.*s is not a variable"
#define OB_ER_SP_LILABEL_MISMATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5593, %s with no matching label: %s"
#define OB_ERR_TRUNCATE_ILLEGAL_FK__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5594, Cannot truncate a table referenced in a foreign key constraint %.*s"
#define OB_ERR_DUP_KEY__ORA_USER_ERROR_MSG "ORA-00001: unique constraint (%.*s) violated"
#define OB_ER_INVALID_USE_OF_NULL__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5596, Invalid use of NULL value"
#define OB_ERR_SPLIT_LIST_LESS_VALUE__ORA_USER_ERROR_MSG "ORA-14805: last resulting partition cannot contain bounds"
#define OB_ERR_ADD_PARTITION_TO_DEFAULT_LIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5598, cannot add partition when DEFAULT partition exists"
#define OB_ERR_SPLIT_INTO_ONE_PARTITION__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5599, cannot split partition into one partition, use rename instead"
#define OB_ERR_NO_TENANT_PRIVILEGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5600, can not create user %s in sys tenant, name %.*s"
#define OB_ERR_INVALID_PERCENTAGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5601, Percentage should between 1 and 99"
#define OB_ERR_COLLECT_HISTOGRAM__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5602, Should collect histogram after major freeze"
#define OB_ER_TEMP_TABLE_IN_USE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5603, Attempt to create, alter or drop an index on temporary table already in use"
#define OB_ERR_INVALID_NLS_PARAMETER_STRING__ORA_USER_ERROR_MSG "ORA-12702: invalid NLS parameter string used in SQL function"
#define OB_ERR_DATETIME_INTERVAL_PRECISION_OUT_OF_RANGE__ORA_USER_ERROR_MSG "ORA-30088: datetime/interval precision is out of range"
#define OB_ERR_CMD_NOT_PROPERLY_ENDED__ORA_USER_ERROR_MSG "ORA-00933: SQL command not properly ended"
#define OB_ERR_INVALID_NUMBER_FORMAT_MODEL__ORA_USER_ERROR_MSG "ORA-01481: invalid number format model"
#define OB_WARN_NON_ASCII_SEPARATOR_NOT_IMPLEMENTED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5609, Non-ASCII separator arguments are not fully supported"
#define OB_WARN_AMBIGUOUS_FIELD_TERM__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5610, First character of the FIELDS TERMINATED string is ambiguous; please use non-optional and non-empty FIELDS ENCLOSED BY"
#define OB_WARN_TOO_FEW_RECORDS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5611, Row %ld doesn't contain data for all columns"
#define OB_WARN_TOO_MANY_RECORDS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5612, Row %ld was truncated; it contained more data than there were input columns"
#define OB_ERR_TOO_MANY_VALUES__ORA_USER_ERROR_MSG "ORA-00913: too many values"
#define OB_ERR_NOT_ENOUGH_VALUES__ORA_USER_ERROR_MSG "ORA-00947: not enough values"
#define OB_ERR_MORE_THAN_ONE_ROW__ORA_USER_ERROR_MSG "ORA-01427: single-row subquery returns more than one row"
#define OB_ERR_NOT_SUBQUERY__ORA_USER_ERROR_MSG "ORA-01767: UPDATE ... SET expression must be a subquery"
#define OB_INAPPROPRIATE_INTO__ORA_USER_ERROR_MSG "ORA-01744: inappropriate INTO"
#define OB_ERR_TABLE_IS_REFERENCED__ORA_USER_ERROR_MSG "ORA-02449: unique/primary keys in table (%.*s) referenced by foreign key (%.*s) on table (%.*s)"
#define OB_ERR_QUALIFIER_EXISTS_FOR_USING_COLUMN__ORA_USER_ERROR_MSG "ORA-25154: Column part of using clause can not have qualifier"
#define OB_ERR_OUTER_JOIN_NESTED__ORA_USER_ERROR_MSG "ORA-01416: two tables cannot be outer-joined to each other"
#define OB_ERR_MULTI_OUTER_JOIN_TABLE__ORA_USER_ERROR_MSG "ORA-01468: a predicate may reference only one outer-joined table"
#define OB_ERR_OUTER_JOIN_ON_CORRELATION_COLUMN__ORA_USER_ERROR_MSG "ORA-01705: an outer join cannot be specified on a correlation column"
#define OB_ERR_OUTER_JOIN_AMBIGUOUS__ORA_USER_ERROR_MSG "ORA-01719: outer join operator (+) not allowed in operand of OR or IN"
#define OB_ERR_OUTER_JOIN_WITH_SUBQUERY__ORA_USER_ERROR_MSG "ORA-01799: a column may not be outer-joined to a subquery"
#define OB_ERR_OUTER_JOIN_WITH_ANSI_JOIN__ORA_USER_ERROR_MSG "ORA-25156: old style outer join (+) cannot be used with ANSI joins"
#define OB_ERR_OUTER_JOIN_NOT_ALLOWED__ORA_USER_ERROR_MSG "ORA-30563: outer join operator (+) is not allowed here"
#define OB_SCHEMA_EAGAIN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5627, Schema try again"
#define OB_ERR_ZERO_LEN_COL__ORA_USER_ERROR_MSG "ORA-01723: zero-length columns are not allowed"
#define OB_ERR_YEAR_CONFLICTS_WITH_JULIAN_DATE__ORA_USER_ERROR_MSG "ORA-01831: year conflicts with Julian date"
#define OB_ERR_DAY_OF_YEAR_CONFLICTS_WITH_JULIAN_DATE__ORA_USER_ERROR_MSG "ORA-01832: day of year conflicts with Julian date"
#define OB_ERR_MONTH_CONFLICTS_WITH_JULIAN_DATE__ORA_USER_ERROR_MSG "ORA-01833: month conflicts with Julian date"
#define OB_ERR_DAY_OF_MONTH_CONFLICTS_WITH_JULIAN_DATE__ORA_USER_ERROR_MSG "ORA-01834: day of month conflicts with Julian date"
#define OB_ERR_DAY_OF_WEEK_CONFLICTS_WITH_JULIAN_DATE__ORA_USER_ERROR_MSG "ORA-01835: day of week conflicts with Julian date"
#define OB_ERR_HOUR_CONFLICTS_WITH_SECONDS_IN_DAY__ORA_USER_ERROR_MSG "ORA-01836: hour conflicts with seconds in day"
#define OB_ERR_MINUTES_OF_HOUR_CONFLICTS_WITH_SECONDS_IN_DAY__ORA_USER_ERROR_MSG "ORA-01837: minutes of hour conflicts with seconds in day"
#define OB_ERR_SECONDS_OF_MINUTE_CONFLICTS_WITH_SECONDS_IN_DAY__ORA_USER_ERROR_MSG "ORA-01838: seconds of minute conflicts with seconds in day"
#define OB_ERR_DATE_NOT_VALID_FOR_MONTH_SPECIFIED__ORA_USER_ERROR_MSG "ORA-01839: date not valid for month specified"
#define OB_ERR_INPUT_VALUE_NOT_LONG_ENOUGH__ORA_USER_ERROR_MSG "ORA-01840: input value not long enough for date format"
#define OB_ERR_INVALID_YEAR_VALUE__ORA_USER_ERROR_MSG "ORA-01841: (full) year must be between -4713 and +9999, and not be 0"
#define OB_ERR_INVALID_QUARTER_VALUE__ORA_USER_ERROR_MSG "ORA-01842: quarter must be between 1 and 4"
#define OB_ERR_INVALID_MONTH__ORA_USER_ERROR_MSG "ORA-01843: not a valid month"
#define OB_ERR_INVALID_DAY_OF_THE_WEEK__ORA_USER_ERROR_MSG "ORA-01846: not a valid day of the week"
#define OB_ERR_INVALID_DAY_OF_YEAR_VALUE__ORA_USER_ERROR_MSG "ORA-01848: day of year must be between 1 and 365 (366 for leap year)"
#define OB_ERR_INVALID_HOUR12_VALUE__ORA_USER_ERROR_MSG "ORA-01849: hour must be between 1 and 12"
#define OB_ERR_INVALID_HOUR24_VALUE__ORA_USER_ERROR_MSG "ORA-01850: hour must be between 0 and 23"
#define OB_ERR_INVALID_MINUTES_VALUE__ORA_USER_ERROR_MSG "ORA-01851: minutes must be between 0 and 59"
#define OB_ERR_INVALID_SECONDS_VALUE__ORA_USER_ERROR_MSG "ORA-01852: seconds must be between 0 and 59"
#define OB_ERR_INVALID_SECONDS_IN_DAY_VALUE__ORA_USER_ERROR_MSG "ORA-01853: seconds in day must be between 0 and 86399"
#define OB_ERR_INVALID_JULIAN_DATE_VALUE__ORA_USER_ERROR_MSG "ORA-01854: julian date must be between 1 and 5373484"
#define OB_ERR_AM_OR_PM_REQUIRED__ORA_USER_ERROR_MSG "ORA-01855: AM/A.M. or PM/P.M. required"
#define OB_ERR_BC_OR_AD_REQUIRED__ORA_USER_ERROR_MSG "ORA-01856: BC/B.C. or AD/A.D. required"
#define OB_ERR_FORMAT_CODE_APPEARS_TWICE__ORA_USER_ERROR_MSG "ORA-01810: format code appears twice"
#define OB_ERR_DAY_OF_WEEK_SPECIFIED_MORE_THAN_ONCE__ORA_USER_ERROR_MSG "ORA-01817: day of week may only be specified once"
#define OB_ERR_SIGNED_YEAR_PRECLUDES_USE_OF_BC_AD__ORA_USER_ERROR_MSG "ORA-01819: signed year precludes use of BC/AD"
#define OB_ERR_JULIAN_DATE_PRECLUDES_USE_OF_DAY_OF_YEAR__ORA_USER_ERROR_MSG "ORA-01811: Julian date precludes use of day of year"
#define OB_ERR_YEAR_MAY_ONLY_BE_SPECIFIED_ONCE__ORA_USER_ERROR_MSG "ORA-01812: year may only be specified once"
#define OB_ERR_HOUR_MAY_ONLY_BE_SPECIFIED_ONCE__ORA_USER_ERROR_MSG "ORA-01813: hour may only be specified once"
#define OB_ERR_AM_PM_CONFLICTS_WITH_USE_OF_AM_DOT_PM_DOT__ORA_USER_ERROR_MSG "ORA-01814: AM/PM conflicts with use of A.M./P.M."
#define OB_ERR_BC_AD_CONFLICT_WITH_USE_OF_BC_DOT_AD_DOT__ORA_USER_ERROR_MSG "ORA-01815: BC/AD conflicts with use of B.C./A.D."
#define OB_ERR_MONTH_MAY_ONLY_BE_SPECIFIED_ONCE__ORA_USER_ERROR_MSG "ORA-01816: month may only be specified once"
#define OB_ERR_DAY_OF_WEEK_MAY_ONLY_BE_SPECIFIED_ONCE__ORA_USER_ERROR_MSG "ORA-01817: day of week may only be specified once"
#define OB_ERR_FORMAT_CODE_CANNOT_APPEAR__ORA_USER_ERROR_MSG "ORA-01820: format code cannot appear in date input format"
#define OB_ERR_NON_NUMERIC_CHARACTER_VALUE__ORA_USER_ERROR_MSG "ORA-01858: a non-numeric character was found where a numeric was expected"
#define OB_INVALID_MERIDIAN_INDICATOR_USE__ORA_USER_ERROR_MSG "ORA-01818: 'HH24' precludes use of meridian indicator"
#define OB_ERR_INVALID_CHAR_FOLLOWING_ESCAPE_CHAR__ORA_USER_ERROR_MSG "ORA-01424: missing or illegal character following the escape character"
#define OB_ERR_INVALID_ESCAPE_CHAR_LENGTH__ORA_USER_ERROR_MSG "ORA-01425: escape character must be character string of length 1"
#define OB_ERR_DAY_OF_MONTH_RANGE__ORA_USER_ERROR_MSG "ORA-01847: day of month must be between 1 and last day of month"
#define OB_ERR_NOT_SELECTED_EXPR__ORA_USER_ERROR_MSG "ORA-01791: not a SELECTed expression"
#define OB_ERR_UK_PK_DUPLICATE__ORA_USER_ERROR_MSG "ORA-02261: such unique or primary key already exists in the table"
#define OB_ERR_COLUMN_LIST_ALREADY_INDEXED__ORA_USER_ERROR_MSG "ORA-01408: such column list already indexed"
#define OB_ERR_BUSHY_TREE_NOT_SUPPORTED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5673, PX does not support processing a bushy tree"
#define OB_ERR_ARGUMENT_OUT_OF_RANGE__ORA_USER_ERROR_MSG "ORA-01428: argument '%ld' is out of range"
#define OB_ERR_ORDER_BY_ITEM_NOT_IN_SELECT_LIST__ORA_USER_ERROR_MSG "ORA-01785: ORDER BY item must be the number of a SELECT-list expression"
#define OB_ERR_INTERVAL_INVALID__ORA_USER_ERROR_MSG "ORA-01867: the interval is invalid"
#define OB_ERR_NUMERIC_OR_VALUE_ERROR__ORA_USER_ERROR_MSG "ORA-06502: PL/SQL: numeric or value error: %.*s"
#define OB_ERR_CONSTRAINT_NAME_DUPLICATE__ORA_USER_ERROR_MSG "ORA-02264: name \'%.*s\' already used by an existing constraint"
#define OB_ERR_ONLY_HAVE_INVISIBLE_COL_IN_TABLE__ORA_USER_ERROR_MSG "ORA-54039: table must have at least one column that is not invisible"
#define OB_ERR_INVISIBLE_COL_ON_UNSUPPORTED_TABLE_TYPE__ORA_USER_ERROR_MSG "ORA-54042: Invisible column is not supported on this type of table."
#define OB_ERR_MODIFY_COL_VISIBILITY_COMBINED_WITH_OTHER_OPTION__ORA_USER_ERROR_MSG "ORA-54046: Column visibility modifications cannot be combined with any other modified column DDL option."
#define OB_ERR_MODIFY_COL_VISIBILITY_BY_SYS_USER__ORA_USER_ERROR_MSG "ORA-54053: The visibility of a column from a table owned by a SYS user cannot be changed."
#define OB_ERR_TOO_MANY_ARGS_FOR_FUN__ORA_USER_ERROR_MSG "ORA-00939: too many arguments for function"
#define OB_PX_SQL_NEED_RETRY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5684, PX sql need retry"
#define OB_TENANT_HAS_BEEN_DROPPED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5685, Tenant '%.*s' has been dropped"
#define OB_ERR_EXTRACT_FIELD_INVALID__ORA_USER_ERROR_MSG "ORA-30076: invalid extract field for extract source"
#define OB_ERR_PACKAGE_COMPILE_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5687, %s \'%.*s.%.*s\' compile error"
#define OB_ERR_SP_EMPTY_BLOCK__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5688, Empty block prohibited in Oracle"
#define OB_ARRAY_BINDING_ROLLBACK__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5689, array binding need rollback"
#define OB_ERR_INVALID_SUBQUERY_USE__ORA_USER_ERROR_MSG "ORA-02251: subquery not allowed here"
#define OB_ERR_DATE_OR_SYS_VAR_CANNOT_IN_CHECK_CST__ORA_USER_ERROR_MSG "ORA-02436: date or system variable wrongly specified in CHECK constraint"
#define OB_ERR_NONEXISTENT_CONSTRAINT__ORA_USER_ERROR_MSG "ORA-02443: Cannot drop constraint \'%.*s\' - nonexistent constraint"
#define OB_ERR_CHECK_CONSTRAINT_VIOLATED__ORA_USER_ERROR_MSG "ORA-02290: check constraint violated"
#define OB_ERR_GROUP_FUNC_NOT_ALLOWED__ORA_USER_ERROR_MSG "ORA-00934: group function is not allowed here"
#define OB_ERR_POLICY_STRING_NOT_FOUND__ORA_USER_ERROR_MSG "ORA-12416: policy string not found"
#define OB_ERR_INVALID_LABEL_STRING__ORA_USER_ERROR_MSG "ORA-12401: invalid label string"
#define OB_ERR_UNDEFINED_COMPARTMENT_STRING_FOR_POLICY_STRING__ORA_USER_ERROR_MSG "ORA-12462: undefined compartment string for policy string"
#define OB_ERR_UNDEFINED_LEVEL_STRING_FOR_POLICY_STRING__ORA_USER_ERROR_MSG "ORA-12461: undefined level string for policy string"
#define OB_ERR_UNDEFINED_GROUP_STRING_FOR_POLICY_STRING__ORA_USER_ERROR_MSG "ORA-12463: undefined group string for policy string"
#define OB_ERR_LBAC_ERROR__ORA_USER_ERROR_MSG "ORA-12432: LBAC error: %s"
#define OB_ERR_POLICY_ROLE_ALREADY_EXISTS_FOR_POLICY_STRING__ORA_USER_ERROR_MSG "ORA-12447: policy role already exists for policy string"
#define OB_ERR_NULL_OR_INVALID_USER_LABEL__ORA_USER_ERROR_MSG "ORA-12470: NULL or invalid user label: %s"
#define OB_ERR_ADD_INDEX__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5703, Add index failed"
#define OB_ERR_PROFILE_STRING_DOES_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-02380: profile %.*s does not exist"
#define OB_ERR_INVALID_RESOURCE_LIMIT__ORA_USER_ERROR_MSG "ORA-02377: invalid resource limit %s"
#define OB_ERR_PROFILE_STRING_ALREADY_EXISTS__ORA_USER_ERROR_MSG "ORA-02379: profile %.*s already exists"
#define OB_ERR_PROFILE_STRING_HAS_USERS_ASSIGNED__ORA_USER_ERROR_MSG "ORA-02382: profile %.*s has users assigned, cannot drop without CASCADE"
#define OB_ERR_THE_LEADING_PRECISION_OF_THE_INTERVAL_IS_TOO_SMALL__ORA_USER_ERROR_MSG "ORA-01873: the leading precision of the interval is too small"
#define OB_ERR_INVALID_TIME_ZONE_HOUR__ORA_USER_ERROR_MSG "ORA-01874: time zone hour must be between -15 and 15"
#define OB_ERR_INVALID_TIME_ZONE_MINUTE__ORA_USER_ERROR_MSG "ORA-01875: time zone minute must be between -59 and 59"
#define OB_ERR_NOT_A_VALID_TIME_ZONE__ORA_USER_ERROR_MSG "ORA-01857: not a valid time zone"
#define OB_ERR_DATE_FORMAT_IS_TOO_LONG_FOR_INTERNAL_BUFFER__ORA_USER_ERROR_MSG "ORA-01801: date format is too long for internal buffer"
#define OB_ERR_ADD_CHECK_CONSTRAINT_VIOLATED__ORA_USER_ERROR_MSG "ORA-02293: cannot validate (%.*s.%.*s) - check constraint violated"
#define OB_ERR_ILLEGAL_VIEW_UPDATE__ORA_USER_ERROR_MSG "ORA-01732: data manipulation operation not legal on this view"
#define OB_ERR_VIRTUAL_COL_NOT_ALLOWED__ORA_USER_ERROR_MSG "ORA-01733: virtual column not allowed here"
#define OB_ERR_O_VIEW_MULTIUPDATE__ORA_USER_ERROR_MSG "ORA-01776: cannot modify more than one base table through a join view"
#define OB_ERR_NON_INSERTABLE_TABLE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5717, The target table %.*s of the INSERT is not insertable-into"
#define OB_ERR_VIEW_MULTIUPDATE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5718, Can not modify more than one base table through a join view '%.*s.%.*s'"
#define OB_ERR_NONUPDATEABLE_COLUMN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5719, Column '%.*s' is not updatable"
#define OB_ERR_VIEW_DELETE_MERGE_VIEW__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5720, Can not delete from join view '%.*s.%.*s'"
#define OB_ERR_O_DELETE_VIEW_NON_KEY_PRESERVED__ORA_USER_ERROR_MSG "ORA-01752: cannot delete from view without exactly one key-preserved table"
#define OB_ERR_O_UPDATE_VIEW_NON_KEY_PRESERVED__ORA_USER_ERROR_MSG "ORA-01779: cannot modify a column which maps to a non key-preserved table"
#define OB_ERR_MODIFY_READ_ONLY_VIEW__ORA_USER_ERROR_MSG "ORA-42399: cannot perform a DML operation on a read-only view"
#define OB_ERR_INVALID_INITRANS_VALUE__ORA_USER_ERROR_MSG "ORA-02207: invalid INITRANS option value"
#define OB_ERR_INVALID_MAXTRANS_VALUE__ORA_USER_ERROR_MSG "ORA-02209: invalid MAXTRANS option value"
#define OB_ERR_INVALID_PCTFREE_OR_PCTUSED_VALUE__ORA_USER_ERROR_MSG "ORA-02211: invalid value for PCTFREE or PCTUSED"
#define OB_ERR_PROXY_REROUTE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5727, SQL request should be rerouted"
#define OB_ERR_ILLEGAL_ARGUMENT_FOR_FUNCTION__ORA_USER_ERROR_MSG "ORA-01760: illegal argument for function"
#define OB_ERR_OPERATOR_CANNOT_BE_USED_WITH_LIST__ORA_USER_ERROR_MSG "ORA-01796: this operator cannot be used with lists"
#define OB_ERR_INVALID_SAMPLING_RANGE__ORA_USER_ERROR_MSG "ORA-30562: SAMPLE percentage must be in the range [0.000001,100)"
#define OB_ERR_SPECIFY_DATABASE_NOT_ALLOWED__ORA_USER_ERROR_MSG "ORA-01765: specifying owner's name of the table is not allowed"
#define OB_ERR_STMT_TRIGGER_WITH_WHEN_CLAUSE__ORA_USER_ERROR_MSG "ORA-04077: stmt trigger with when clause"
#define OB_ERR_TRIGGER_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-04080: trigger '%.*s' does not exist"
#define OB_ERR_TRIGGER_ALREADY_EXIST__ORA_USER_ERROR_MSG "ORA-04081: trigger '%.*s' already exist"
#define OB_ERR_TRIGGER_EXIST_ON_OTHER_TABLE__ORA_USER_ERROR_MSG "ORA-04095: trigger '%.*s' already exists on another table, cannot replace it"
#define OB_ERR_SIGNALED_IN_PARALLEL_QUERY_SERVER__ORA_USER_ERROR_MSG "ORA-12801: error signaled in parallel query server"
#define OB_ERR_CTE_ILLEGAL_QUERY_NAME__ORA_USER_ERROR_MSG "ORA-32031: illegal reference of a query name in WITH clause"
#define OB_ERR_CTE_UNSUPPORTED_COLUMN_ALIASING__ORA_USER_ERROR_MSG "ORA-32033: unsupported column aliasing"
#define OB_ERR_UNSUPPORTED_USE_OF_CTE__ORA_USER_ERROR_MSG "ORA-32034: unsupported use of WITH clause"
#define OB_ERR_CTE_COLUMN_NUMBER_NOT_MATCH__ORA_USER_ERROR_MSG "ORA-32038: number of WITH clause column names does not match number of elements in select list"
#define OB_ERR_NEED_COLUMN_ALIAS_LIST_IN_RECURSIVE_CTE__ORA_USER_ERROR_MSG "ORA-32039: recursive WITH clause must have column alias list"
#define OB_ERR_NEED_UNION_ALL_IN_RECURSIVE_CTE__ORA_USER_ERROR_MSG "ORA-32040: recursive WITH clause must use a UNION ALL operation"
#define OB_ERR_NEED_ONLY_TWO_BRANCH_IN_RECURSIVE_CTE__ORA_USER_ERROR_MSG "ORA-32041: UNION ALL operation in recursive WITH clause must have only two branches"
#define OB_ERR_NEED_REFERENCE_ITSELF_DIRECTLY_IN_RECURSIVE_CTE__ORA_USER_ERROR_MSG "ORA-32042: recursive WITH clause must reference itself directly in one of the UNION ALL branches"
#define OB_ERR_NEED_INIT_BRANCH_IN_RECURSIVE_CTE__ORA_USER_ERROR_MSG "ORA-32043: recursive WITH clause needs an initialization branch"
#define OB_ERR_CYCLE_FOUND_IN_RECURSIVE_CTE__ORA_USER_ERROR_MSG "ORA-32044: cycle detected while executing recursive WITH query"
#define OB_ERR_CTE_REACH_MAX_LEVEL_RECURSION__ORA_USER_ERROR_MSG "ORA-32045: maximum level of recursion reached while executing recursive WITH query"
#define OB_ERR_CTE_ILLEGAL_SEARCH_PSEUDO_NAME__ORA_USER_ERROR_MSG "ORA-32046: sequence column name for SEARCH clause must not be part of the column alias list"
#define OB_ERR_CTE_ILLEGAL_CYCLE_NON_CYCLE_VALUE__ORA_USER_ERROR_MSG "ORA-32047: cycle mark value and non-cycle mark value must be one byte character string values"
#define OB_ERR_CTE_ILLEGAL_CYCLE_PSEUDO_NAME__ORA_USER_ERROR_MSG "ORA-32048: cycle mark column name for CYCLE clause must not be part of the column alias list"
#define OB_ERR_CTE_COLUMN_ALIAS_DUPLICATE__ORA_USER_ERROR_MSG "ORA-32049: duplicate name found in column alias list for WITH clause"
#define OB_ERR_CTE_ILLEGAL_SEARCH_CYCLE_CLAUSE__ORA_USER_ERROR_MSG "ORA-32480: SEARCH and CYCLE clauses can only be specified for recursive WITH clause elements"
#define OB_ERR_CTE_DUPLICATE_CYCLE_NON_CYCLE_VALUE__ORA_USER_ERROR_MSG "ORA-32481: cycle value for CYCLE clause must be different from the non-cycle value"
#define OB_ERR_CTE_DUPLICATE_SEQ_NAME_CYCLE_COLUMN__ORA_USER_ERROR_MSG "ORA-32482: sequence column for SEARCH clause must be different from the cycle mark column for CYCLE clause"
#define OB_ERR_CTE_DUPLICATE_NAME_IN_SEARCH_CLAUSE__ORA_USER_ERROR_MSG "ORA-32483: duplicate name found in sort specification list for SEARCH clause of WITH clause"
#define OB_ERR_CTE_DUPLICATE_NAME_IN_CYCLE_CLAUSE__ORA_USER_ERROR_MSG "ORA-32484: duplicate name found in cycle column list for CYCLE clause of WITH clause"
#define OB_ERR_CTE_ILLEGAL_COLUMN_IN_CYCLE_CLAUSE__ORA_USER_ERROR_MSG "ORA-32485: element in cycle column list of CYCLE clause must appear in the column alias list of the WITH clause element"
#define OB_ERR_CTE_ILLEGAL_RECURSIVE_BRANCH__ORA_USER_ERROR_MSG "ORA-32486: unsupported operation in recursive branch of recursive WITH clause"
#define OB_ERR_ILLEGAL_JOIN_IN_RECURSIVE_CTE__ORA_USER_ERROR_MSG "ORA-32487: unsupported join in recursive WITH query"
#define OB_ERR_CTE_NEED_COLUMN_ALIAS_LIST__ORA_USER_ERROR_MSG "ORA-32488: WITH clause element did not have a column alias list"
#define OB_ERR_CTE_ILLEGAL_COLUMN_IN_SERACH_CALUSE__ORA_USER_ERROR_MSG "ORA-32489: element in sort specification list of SEARCH clause did not appear in the column alias list of the WITH clause element"
#define OB_ERR_CTE_RECURSIVE_QUERY_NAME_REFERENCED_MORE_THAN_ONCE__ORA_USER_ERROR_MSG "ORA-32490: recursive query name referenced more than once in recursive branch of recursive WITH clause element"
#define OB_ERR_CBY_PSEUDO_COLUMN_NOT_ALLOWED__ORA_USER_ERROR_MSG "ORA-00976: Specified pseudo column or operator not allowed here"
#define OB_ERR_CBY_LOOP__ORA_USER_ERROR_MSG "ORA-01436: CONNECT BY loop in user data"
#define OB_ERR_CBY_JOIN_NOT_ALLOWED__ORA_USER_ERROR_MSG "ORA-01437: cannot have join with CONNECT BY"
#define OB_ERR_CBY_CONNECT_BY_REQUIRED__ORA_USER_ERROR_MSG "ORA-01788: CONNECT BY clause required in this query block"
#define OB_ERR_CBY_CONNECT_BY_PATH_NOT_ALLOWED__ORA_USER_ERROR_MSG "ORA-30002: SYS_CONNECT_BY_PATH function is not allowed here"
#define OB_ERR_CBY_CONNECT_BY_PATH_ILLEGAL_PARAM__ORA_USER_ERROR_MSG "ORA-30003: illegal parameter in SYS_CONNECT_BY_PATH function"
#define OB_ERR_CBY_CONNECT_BY_PATH_INVALID_SEPARATOR__ORA_USER_ERROR_MSG "ORA-30004: A column value contained the string that the SYS_CONNECT_BY_PATH function was to use to separate column values."
#define OB_ERR_CBY_CONNECT_BY_ROOT_ILLEGAL_USED__ORA_USER_ERROR_MSG "ORA-30007: CONNECT BY ROOT operator is not supported in the START WITH or in the CONNECT BY condition"
#define OB_ERR_CBY_OREDER_SIBLINGS_BY_NOT_ALLOWED__ORA_USER_ERROR_MSG "ORA-30929: ORDER SIBLINGS BY clause not allowed here"
#define OB_ERR_CBY_NOCYCLE_REQUIRED__ORA_USER_ERROR_MSG "ORA-30930: NOCYCLE keyword is required with CONNECT_BY_ISCYCLE pseudo column"
#define OB_ERR_NOT_ENOUGH_ARGS_FOR_FUN__ORA_USER_ERROR_MSG "ORA-00938: not enough arguments for function"
#define OB_ERR_PREPARE_STMT_CHECKSUM__ORA_USER_ERROR_MSG "ORA-00603: Oracle Server session terminated by fatal error"
#define OB_ERR_ENABLE_NONEXISTENT_CONSTRAINT__ORA_USER_ERROR_MSG "ORA-02430: cannot enable constraint (%.*s) - no such constraint"
#define OB_ERR_DISABLE_NONEXISTENT_CONSTRAINT__ORA_USER_ERROR_MSG "ORA-02431: cannot disable constraint (%.*s) - no such constraint"
#define OB_ERR_DOWNGRADE_DOP__ORA_USER_ERROR_MSG "ORA-00000: PX DOP downgrade from %ld to %ld"
#define OB_ERR_DOWNGRADE_PARALLEL_MAX_SERVERS__ORA_USER_ERROR_MSG "ORA-00000: parallel_max_servers downgrade due to insufficent cpu resource from %ld to %ld. deprecated."
#define OB_ERR_ORPHANED_CHILD_RECORD_EXISTS__ORA_USER_ERROR_MSG "ORA-02298: cannot validate (%.*s.%.*s) - parent keys not found"
#define OB_ERR_COL_CHECK_CST_REFER_ANOTHER_COL__ORA_USER_ERROR_MSG "ORA-02438: Column check constraint \'%.*s\' cannot reference other columns"
#define OB_BATCHED_MULTI_STMT_ROLLBACK__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5787, batched multi statement execution needs rollback"
#define OB_ERR_FOR_UPDATE_SELECT_VIEW_CANNOT__ORA_USER_ERROR_MSG "ORA-02014: cannot select FOR UPDATE from view with DISTINCT, GROUP BY, etc."
#define OB_ERR_POLICY_WITH_CHECK_OPTION_VIOLATION__ORA_USER_ERROR_MSG "ORA-28115: policy with check option violation"
#define OB_ERR_POLICY_ALREADY_APPLIED_TO_TABLE__ORA_USER_ERROR_MSG "ORA-12444: policy already applied to table"
#define OB_ERR_MUTATING_TABLE_OPERATION__ORA_USER_ERROR_MSG "ORA-04091: table '%.*s'.'%.*s' is mutating, trigger/function may not see it"
#define OB_ERR_MODIFY_OR_DROP_MULTI_COLUMN_CONSTRAINT__ORA_USER_ERROR_MSG "ORA-12991: column is referenced in a multi-column constraint"
#define OB_ERR_DROP_PARENT_KEY_COLUMN__ORA_USER_ERROR_MSG "ORA-12992: cannot drop parent key column"
#define OB_AUTOINC_SERVICE_BUSY__ORA_USER_ERROR_MSG "ORA-00600: auto increment service busy"
#define OB_ERR_CONSTRAINT_CONSTRAINT_DISABLE_VALIDATE__ORA_USER_ERROR_MSG "ORA-25128: No insert/update/delete on table with constraint (%.*s.%.*s) disabled and validated"
#define OB_ERR_AUTONOMOUS_TRANSACTION_ROLLBACK__ORA_USER_ERROR_MSG "ORA-06519: active autonomous transaction detected and rolled back"
#define OB_ORDERBY_CLAUSE_NOT_ALLOWED__ORA_USER_ERROR_MSG "ORA-30487: ORDER BY not allowed here"
#define OB_DISTINCT_NOT_ALLOWED__ORA_USER_ERROR_MSG "ORA-30482: DISTINCT not allowed here"
#define OB_ERR_ASSIGN_USER_VARIABLE_NOT_ALLOWED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5799, assign user variable with := only allowed in select filed list and as root expression"
#define OB_ERR_MODIFY_NONEXISTENT_CONSTRAINT__ORA_USER_ERROR_MSG "ORA-25129: cannot modify constraint (%.*s) - no such constraint"
#define OB_ERR_SP_EXCEPTION_HANDLE_ILLEGAL__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5801, implementation restriction: exception handler in nested transaction is illegal"
#define OB_INVALID_ROWID__ORA_USER_ERROR_MSG "ORA-01410: invalid ROWID"
#define OB_ERR_INVALID_INSERT_COLUMN__ORA_USER_ERROR_MSG "ORA-38101: Invalid column in the INSERT VALUES Clause:'%.*s'.'%.*s'"
#define OB_INCORRECT_USE_OF_OPERATOR__ORA_USER_ERROR_MSG "ORA-13207: incorrect use of the ['%.*s'] operator"
#define OB_ERR_NON_CONST_EXPR_IS_NOT_ALLOWED_FOR_PIVOT_UNPIVOT_VALUES__ORA_USER_ERROR_MSG "ORA-56901: non-constant expression is not allowed for pivot|unpivot values"
#define OB_ERR_EXPECT_AGGREGATE_FUNCTION_INSIDE_PIVOT_OPERATION__ORA_USER_ERROR_MSG "ORA-56902: expect aggregate function inside pivot operation"
#define OB_ERR_EXP_NEED_SAME_DATATYPE__ORA_USER_ERROR_MSG "ORA-01790: expression must have same datatype as corresponding expression"
#define OB_ERR_CHARACTER_SET_MISMATCH__ORA_USER_ERROR_MSG "ORA-12704: character set mismatch"
#define OB_ERR_REGEXP_NOMATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5809, regular expression failed to match"
#define OB_ERR_REGEXP_BADPAT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5810, invalid regular expression (reg version 0.8)"
#define OB_ERR_REGEXP_EESCAPE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5811, invalid escape \\ sequence in regular expression"
#define OB_ERR_REGEXP_EBRACK__ORA_USER_ERROR_MSG "ORA-12726: unmatched bracket in regular expression"
#define OB_ERR_REGEXP_EPAREN__ORA_USER_ERROR_MSG "ORA-12725: unmatched parentheses in regular expression"
#define OB_ERR_REGEXP_ESUBREG__ORA_USER_ERROR_MSG "ORA-12727: invalid back reference in regular expression"
#define OB_ERR_REGEXP_ERANGE__ORA_USER_ERROR_MSG "ORA-12728: invalid range in regular expression"
#define OB_ERR_REGEXP_ECTYPE__ORA_USER_ERROR_MSG "ORA-12729: invalid character class in regular expression"
#define OB_ERR_REGEXP_ECOLLATE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5817, invalid collation class in regular expression"
#define OB_ERR_REGEXP_EBRACE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5818, braces {} not balanced in in regular expression"
#define OB_ERR_REGEXP_BADBR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5819, invalid repetition count(s) in regular expression"
#define OB_ERR_REGEXP_BADRPT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5820, The regular expression was too complex and current library can't be parsed"
#define OB_ERR_REGEXP_ASSERT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5821, regular expression internal error"
#define OB_ERR_REGEXP_INVARG__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5822, invalid argument in regular expression"
#define OB_ERR_REGEXP_MIXED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5823, character widths of regex and string differ in regular expression"
#define OB_ERR_REGEXP_BADOPT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5824, invalid embedded option in regular expression"
#define OB_ERR_REGEXP_ETOOBIG__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5825, nfa has too many states in regular expression, may be the regular expression too long"
#define OB_NOT_SUPPORTED_ROWID_TYPE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5826, ROWID for tables without primary key is not implemented"
#define OB_ERR_PARALLEL_DDL_CONFLICT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5827, the definition of relative objects have been modified, please check and retry"
#define OB_ERR_SUBSCRIPT_BEYOND_COUNT__ORA_USER_ERROR_MSG "ORA-06533: Subscript beyond count"
#define OB_ERR_NOT_PARTITIONED__ORA_USER_ERROR_MSG "ORA-14501: object is not partitioned"
#define OB_UNKNOWN_SUBPARTITION__ORA_USER_ERROR_MSG "ORA-14251: Specified subpartition does not exist"
#define OB_ERR_INVALID_SQL_ROW_LIMITING__ORA_USER_ERROR_MSG "ORA-62550: Invalid SQL ROW LIMITING expression was specified."
#define INCORRECT_ARGUMENTS_TO_ESCAPE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5832, Incorrect arguments to ESCAPE"
#define STATIC_ENG_NOT_IMPLEMENT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5833, not implemented in SQL static typing engine, will try the old engine automatically"
#define OB_OBJ_ALREADY_EXIST__ORA_USER_ERROR_MSG "ORA-00955: name is already used by an existing object"
#define OB_DBLINK_NOT_EXIST_TO_ACCESS__ORA_USER_ERROR_MSG "ORA-02019: connection description for remote database not found"
#define OB_DBLINK_NOT_EXIST_TO_DROP__ORA_USER_ERROR_MSG "ORA-02024: database link not found"
#define OB_ERR_ACCESS_INTO_NULL__ORA_USER_ERROR_MSG "ORA-06530: Reference to uninitialized composite"
#define OB_ERR_COLLECION_NULL__ORA_USER_ERROR_MSG "ORA-06531: Reference to uninitialized collection"
#define OB_ERR_NO_DATA_NEEDED__ORA_USER_ERROR_MSG "ORA-06548: no more rows needed"
#define OB_ERR_PROGRAM_ERROR__ORA_USER_ERROR_MSG "ORA-06501: PL/SQL: program error"
#define OB_ERR_ROWTYPE_MISMATCH__ORA_USER_ERROR_MSG "ORA-06504: PL/SQL: Return types of Result Set variables or query do not match"
#define OB_ERR_STORAGE_ERROR__ORA_USER_ERROR_MSG "ORA-06500: PL/SQL: storage error"
#define OB_ERR_SUBSCRIPT_OUTSIDE_LIMIT__ORA_USER_ERROR_MSG "ORA-06532: Subscript outside of limit"
#define OB_ERR_INVALID_CURSOR__ORA_USER_ERROR_MSG "ORA-01001: invalid cursor"
#define OB_ERR_LOGIN_DENIED__ORA_USER_ERROR_MSG "ORA-01017: invalid username/password; logon denied"
#define OB_ERR_NOT_LOGGED_ON__ORA_USER_ERROR_MSG "ORA-01012: not logged on"
#define OB_ERR_SELF_IS_NULL__ORA_USER_ERROR_MSG "ORA-30625: method dispatch on NULL SELF argument is disallowed"
#define OB_ERR_TIMEOUT_ON_RESOURCE__ORA_USER_ERROR_MSG "ORA-00051: timeout occurred while waiting for a resource"
#define OB_COLUMN_CANT_CHANGE_TO_NOT_NULL__ORA_USER_ERROR_MSG "ORA-01442: column to be modified to NOT NULL is already NOT NULL"
#define OB_COLUMN_CANT_CHANGE_TO_NULLALE__ORA_USER_ERROR_MSG "ORA-01451: column to be modified to NULL cannot be modified to NULL"
#define OB_ENABLE_NOT_NULL_CONSTRAINT_VIOLATED__ORA_USER_ERROR_MSG "ORA-02296: cannot enable (%.*s.%.*s) - null values found"
#define OB_ERR_ARGUMENT_SHOULD_CONSTANT__ORA_USER_ERROR_MSG "ORA-30496: Argument should be a constant."
#define OB_ERR_NOT_A_SINGLE_GROUP_FUNCTION__ORA_USER_ERROR_MSG "ORA-00937: not a single-group group function"
#define OB_ERR_ZERO_LENGTH_IDENTIFIER__ORA_USER_ERROR_MSG "ORA-01741: illegal zero-length identifier"
#define OB_ERR_PARAM_VALUE_INVALID__ORA_USER_ERROR_MSG "ORA-02097: parameter cannot be modified because specified value is invalid"
#define OB_ERR_DBMS_SQL_CURSOR_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-29471: DBMS_SQL access denied"
#define OB_ERR_DBMS_SQL_NOT_ALL_VAR_BIND__ORA_USER_ERROR_MSG "ORA-01008: not all variables bound"
#define OB_ERR_CONFLICTING_DECLARATIONS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5858, Conflicting declarations: '%s' and '%s'"
#define OB_ERR_DROP_COL_REFERENCED_MULTI_COLS_CONSTRAINT__ORA_USER_ERROR_MSG "ORA-12991: column \'%.*s\' is referenced in a multi-column constraint \'%.*s\'"
#define OB_ERR_MODIFY_COL_DATATYEP_REFERENCED_CONSTRAINT__ORA_USER_ERROR_MSG "ORA-01463: cannot modify column datatype with current constraint(s)"
#define OB_ERR_PERCENTILE_VALUE_INVALID__ORA_USER_ERROR_MSG "ORA-30493: The percentile value should be a number between 0 and 1."
#define OB_ERR_ARGUMENT_SHOULD_NUMERIC_DATE_DATETIME_TYPE__ORA_USER_ERROR_MSG "ORA-30495: The argument should be of numeric or date/datetime type."
#define OB_ERR_ALTER_TABLE_RENAME_WITH_OPTION__ORA_USER_ERROR_MSG "ORA-14047: ALTER TABLE|INDEX RENAME may not be combined with other operations"
#define OB_ERR_ONLY_SIMPLE_COLUMN_NAME_ALLOWED__ORA_USER_ERROR_MSG "ORA-01748: only simple column names allowed here."
#define OB_ERR_SAFE_UPDATE_MODE_NEED_WHERE_OR_LIMIT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5865, You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column"
#define OB_ERR_SPECIFIY_PARTITION_DESCRIPTION__ORA_USER_ERROR_MSG "ORA-14170: cannot specify <(sub)partition-description> clause in CREATE TABLE or CREATE INDEX"
#define OB_ERR_SAME_NAME_SUBPARTITION__ORA_USER_ERROR_MSG "ORA-14159: duplicate subpartition name %.*s"
#define OB_ERR_UPDATE_ORDER_BY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5868, Incorrect usage of UPDATE and ORDER BY"
#define OB_ERR_UPDATE_LIMIT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5869, Incorrect usage of UPDATE and LIMIT"
#define OB_ROWID_TYPE_MISMATCH__ORA_USER_ERROR_MSG "ORA-00600: rowid type mismatch, expect %.*s, got %.*s"
#define OB_ROWID_NUM_MISMATCH__ORA_USER_ERROR_MSG "ORA-00600: rowid num mismatch, expect %ld, actual %ld"
#define OB_NO_COLUMN_ALIAS__ORA_USER_ERROR_MSG "ORA-00998: must name %.*s with a column alias"
#define OB_ERR_NUMERIC_NOT_MATCH_FORMAT_LENGTH__ORA_USER_ERROR_MSG "ORA-01862: the numeric value does not match the length of the format item"
#define OB_ERR_INVALID_DATATYPE__ORA_USER_ERROR_MSG "ORA-00902: invalid datatype"
#define OB_ERR_NOT_COMPOSITE_PARTITION__ORA_USER_ERROR_MSG "ORA-14253: table is not partitioned by composite partition method"
#define OB_ERR_SUBPARTITION_NOT_EXPECT_VALUES_IN__ORA_USER_ERROR_MSG "ORA-14214: VALUES (<value list>) cannot be used for Range subpartitioned tables"
#define OB_ERR_SUBPARTITION_EXPECT_VALUES_IN__ORA_USER_ERROR_MSG "ORA-14217: VALUES (<value list>) clause expected"
#define OB_ERR_PARTITION_NOT_EXPECT_VALUES_LESS_THAN__ORA_USER_ERROR_MSG "ORA-14310: VALUES LESS THAN or AT clause cannot be used with List partitioned tables"
#define OB_ERR_PARTITION_EXPECT_VALUES_LESS_THAN__ORA_USER_ERROR_MSG "ORA-14311: Expecting VALUES LESS THAN  or AT clause"
#define OB_ERR_PROGRAM_UNIT_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-04042: procedure, function, package, or package body does not exist"
#define OB_ERR_INVALID_RESTORE_POINT_NAME__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5881, invalid restore point name specified in connection string"
#define OB_ERR_INPUT_TIME_TYPE__ORA_USER_ERROR_MSG "ORA-14312: invalid time limit specified"
#define OB_ERR_IN_ARRAY_DML__ORA_USER_ERROR_MSG "ORA-24381: error(s) in array DML"
#define OB_ERR_TRIGGER_COMPILE_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5884, %s \'%.*s.%.*s\' compile error"
#define OB_ERR_IN_TRIM_SET__ORA_USER_ERROR_MSG "ORA-30001: trim set should have only one character"
#define OB_ERR_MISSING_OR_INVALID_PASSWORD_FOR_ROLE__ORA_USER_ERROR_MSG "ORA-01979: missing or invalid password for role '%.*s'"
#define OB_ERR_MISSING_OR_INVALID_PASSWORD__ORA_USER_ERROR_MSG "ORA-00988: missing or invalid password(s)"
#define OB_ERR_NO_OPTIONS_FOR_ALTER_USER__ORA_USER_ERROR_MSG "ORA-02157: no options specified for ALTER USER"
#define OB_ERR_NO_MATCHING_UK_PK_FOR_COL_LIST__ORA_USER_ERROR_MSG "ORA-02270: no matching unique or primary key for this column-list"
#define OB_ERR_DUP_FK_IN_TABLE__ORA_USER_ERROR_MSG "ORA-02774: duplicate referential constraint specifications"
#define OB_ERR_DUP_FK_EXISTS__ORA_USER_ERROR_MSG "ORA-02775: such a referential constraint already exists in the table"
#define OB_ERR_MISSING_OR_INVALID_PRIVIEGE__ORA_USER_ERROR_MSG "ORA-00990: missing or invalid privilege"
#define OB_ERR_INVALID_VIRTUAL_COLUMN_TYPE__ORA_USER_ERROR_MSG "ORA-54003: specified data type is not supported for a virtual column"
#define OB_ERR_REFERENCED_TABLE_HAS_NO_PK__ORA_USER_ERROR_MSG "ORA-02268: referenced table does not have a primary key"
#define OB_ERR_MODIFY_PART_COLUMN_TYPE__ORA_USER_ERROR_MSG "ORA-14060: data type or length of a table partitioning column may not be changed"
#define OB_ERR_MODIFY_SUBPART_COLUMN_TYPE__ORA_USER_ERROR_MSG "ORA-14265: data type or length of a table subpartitioning column may not be changed"
#define OB_ERR_DECREASE_COLUMN_LENGTH__ORA_USER_ERROR_MSG "ORA-01441: cannot decrease column length because some value is too big"
#define OB_ERR_DATETIME_INTERVAL_INTERNAL_ERROR__ORA_USER_ERROR_MSG "ORA-01891: Datetime/Interval internal error"
#define OB_ERR_REMOTE_PART_ILLEGAL__ORA_USER_ERROR_MSG "ORA-14100: partition extended table name cannot refer to a remote object"
#define OB_ERR_DUPLICATE_COLUMN_EXPRESSION_WAS_SPECIFIED__ORA_USER_ERROR_MSG "ORA-54015: Duplicate column expression was specified"
#define OB_ERR_A_VIEW_NOT_APPROPRIATE_HERE__ORA_USER_ERROR_MSG "ORA-01702: a view is not appropriate here"
#define OB_ROWID_VIEW_NO_KEY_PRESERVED__ORA_USER_ERROR_MSG "ORA-01445: cannot select ROWID from, or sample, a join view without a key-preserved table"
#define OB_ROWID_VIEW_HAS_DISTINCT_ETC__ORA_USER_ERROR_MSG "ORA-01446: cannot select ROWID from, or sample, a view with DISTINCT, GROUP BY, etc"
#define OB_ERR_AT_LEAST_ONE_COLUMN_NOT_VIRTUAL__ORA_USER_ERROR_MSG "ORA-54037: table must have at least 1 column that is not virtual"
#define OB_ERR_ONLY_PURE_FUNC_CANBE_INDEXED__ORA_USER_ERROR_MSG "ORA-01743: only pure functions can be indexed"
#define OB_ERR_ONLY_PURE_FUNC_CANBE_VIRTUAL_COLUMN_EXPRESSION__ORA_USER_ERROR_MSG "ORA-54002: only pure functions can be specified in a virtual column expression"
#define OB_ERR_UPDATE_OPERATION_ON_VIRTUAL_COLUMNS__ORA_USER_ERROR_MSG "ORA-54017: UPDATE operation disallowed on virtual columns"
#define OB_ERR_INVALID_COLUMN_EXPRESSION__ORA_USER_ERROR_MSG "ORA-54016: Invalid column expression was specified"
#define OB_ERR_IDENTITY_COLUMN_COUNT_EXCE_LIMIT__ORA_USER_ERROR_MSG "ORA-30669: table can have only one identity column"
#define OB_ERR_INVALID_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN__ORA_USER_ERROR_MSG "ORA-30670: invalid NOT NULL constraint specified on an identity column"
#define OB_ERR_CANNOT_MODIFY_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN__ORA_USER_ERROR_MSG "ORA-30671: cannot modify NOT NULL constraint on an identity column"
#define OB_ERR_CANNOT_DROP_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN__ORA_USER_ERROR_MSG "ORA-30672: cannot drop NOT NULL constraint on an identity column"
#define OB_ERR_COLUMN_MODIFY_TO_IDENTITY_COLUMN__ORA_USER_ERROR_MSG "ORA-30673: column to be modified is not an identity column"
#define OB_ERR_IDENTITY_COLUMN_CANNOT_HAVE_DEFAULT_VALUE__ORA_USER_ERROR_MSG "ORA-30674: identity column cannot have a default value"
#define OB_ERR_IDENTITY_COLUMN_MUST_BE_NUMERIC_TYPE__ORA_USER_ERROR_MSG "ORA-30675: identity column must be a numeric type"
#define OB_ERR_PREBUILT_TABLE_MANAGED_CANNOT_BE_IDENTITY_COLUMN__ORA_USER_ERROR_MSG "ORA-32792: prebuilt table managed column cannot be an identity column"
#define OB_ERR_CANNOT_ALTER_SYSTEM_GENERATED_SEQUENCE__ORA_USER_ERROR_MSG "ORA-32793: cannot alter a system-generated sequence"
#define OB_ERR_CANNOT_DROP_SYSTEM_GENERATED_SEQUENCE__ORA_USER_ERROR_MSG "ORA-32794: cannot drop a system-generated sequence"
#define OB_ERR_INSERT_INTO_GENERATED_ALWAYS_IDENTITY_COLUMN__ORA_USER_ERROR_MSG "ORA-32795: cannot insert into a generated always identity column"
#define OB_ERR_UPDATE_GENERATED_ALWAYS_IDENTITY_COLUMN__ORA_USER_ERROR_MSG "ORA-32796: cannot update a generated always identity column"
#define OB_ERR_IDENTITY_COLUMN_SEQUENCE_MISMATCH_ALTER_TABLE_EXCHANGE_PARTITION__ORA_USER_ERROR_MSG "ORA-32797: identity column sequence mismatch in ALTER TABLE EXCHANGE PARTITION"
#define OB_ERR_CANNOT_RENAME_SYSTEM_GENERATED_SEQUENCE__ORA_USER_ERROR_MSG "ORA-32799: cannot rename a system-generated sequence"
#define OB_ERR_REVOKE_BY_COLUMN__ORA_USER_ERROR_MSG "ORA-01750: UPDATE/REFERENCES may only be REVOKEd from the whole table, not by column"
#define OB_ERR_TYPE_BODY_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-04067: not executed, type body '%.*s' does not exist"
#define OB_ERR_INVALID_ARGUMENT_FOR_WIDTH_BUCKET__ORA_USER_ERROR_MSG "ORA-30494: The argument [%s] of WIDTH_BUCKET function is NULL or invalid."
#define OB_ERR_CBY_NO_MEMORY__ORA_USER_ERROR_MSG "ORA-30009: Not enough memory for CONNECT BY operation"
#define OB_ERR_ILLEGAL_PARAM_FOR_CBY_PATH__ORA_USER_ERROR_MSG "ORA-30003: illegal parameter in SYS_CONNECT_BY_PATH function"
#define OB_ERR_HOST_UNKNOWN__ORA_USER_ERROR_MSG "ORA-29257: host %.*s unknown"
#define OB_ERR_WINDOW_NAME_IS_NOT_DEFINE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5929, Window name '%.*s' is not defined."
#define OB_ERR_OPEN_CURSORS_EXCEEDED__ORA_USER_ERROR_MSG "ORA-01000: maximum open cursors exceeded"
#define OB_ERR_FETCH_OUT_SEQUENCE__ORA_USER_ERROR_MSG "ORA-01002: fetch out of sequence"
#define OB_ERR_UNEXPECTED_NAME_STR__ORA_USER_ERROR_MSG "ORA-23481: unexpected name string '%.*s'"
#define OB_ERR_NO_PROGRAM_UNIT__ORA_USER_ERROR_MSG "ORA-06508: PL/SQL: could not find program unit being called: '%.*s'"
#define OB_ERR_ARG_INVALID__ORA_USER_ERROR_MSG "ORA-21560: argument %.*s is null, invalid, or out of range"
#define OB_ERR_DBMS_STATS_PL__ORA_USER_ERROR_MSG "ORA-20001: %s"
#define OB_ERR_INCORRECT_VALUE_FOR_FUNCTION__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5936, Incorrect %.*s value: '%.*s' for function %.*s"
#define OB_ERR_UNSUPPORTED_CHARACTER_SET__ORA_USER_ERROR_MSG "ORA-01482: unsupported character set"
#define OB_ERR_MUST_BE_FOLLOWED_BY_FOUR_HEXADECIMAL_CHARACTERS_OR_ANOTHER__ORA_USER_ERROR_MSG "ORA-30186: '\\' must be followed by four hexadecimal characters or another '\\'"
#define OB_ERR_PARAMETER_TOO_LONG__ORA_USER_ERROR_MSG "ORA-32021: parameter value longer than %d characters"
#define OB_ERR_INVALID_PLSQL_CCFLAGS__ORA_USER_ERROR_MSG "ORA-39962: invalid parameter for PLSQL_CCFLAGS"
#define OB_ERR_REF_MUTUALLY_DEP__ORA_USER_ERROR_MSG "ORA-04055: Aborted: '%.*s' formed a non-REF mutually-dependent cycle with '%.*s'"
#define OB_ERR_COLUMN_NOT_ALLOWED__ORA_USER_ERROR_MSG "ORA-00984: column not allowed here"
#define OB_ERR_CANNOT_ACCESS_NLS_DATA_FILES_OR_INVALID_ENVIRONMENT_SPECIFIED__ORA_USER_ERROR_MSG "ORA-12705: Cannot access NLS data files or invalid environment specified"
#define OB_ERR_DUPLICATE_NULL_SPECIFICATION__ORA_USER_ERROR_MSG "ORA-02258: duplicate or conflicting NULL and/or NOT NULL specifications"
#define OB_ERR_NOT_NULL_CONSTRAINT_VIOLATED__ORA_USER_ERROR_MSG "ORA-02296: cannot enable (%.*s.%.*s) - null values found"
#define OB_ERR_TABLE_ADD_NOT_NULL_COLUMN_NOT_EMPTY__ORA_USER_ERROR_MSG "ORA-01758: table must be empty to add mandatory (NOT NULL) column"
#define OB_ERR_COLUMN_EXPRESSION_MODIFICATION_WITH_OTHER_DDL__ORA_USER_ERROR_MSG "ORA-54048: Column expression modifications cannot be combined with any other column DDL operation"
#define OB_ERR_VIRTUAL_COL_WITH_CONSTRAINT_CANT_BE_CHANGED__ORA_USER_ERROR_MSG "ORA-54023: Virtual column expression cannot be changed because a constraint is defined on column"
#define OB_ERR_INVALID_NOT_NULL_CONSTRAINT_ON_DEFAULT_ON_NULL_IDENTITY_COLUMN__ORA_USER_ERROR_MSG "ORA-30665: invalid NOT NULL constraint specified on a DEFAULT ON NULL column"
#define OB_ERR_INVALID_DATA_TYPE_FOR_AT_TIME_ZONE__ORA_USER_ERROR_MSG "ORA-30084: invalid data type for datetime primary with time zone modifier"
#define OB_ERR_BAD_ARG__ORA_USER_ERROR_MSG "ORA-29261: bad argument"
#define OB_ERR_CANNOT_MODIFY_NOT_NULL_CONSTRAINT_ON_DEFAULT_ON_NULL_COLUMN__ORA_USER_ERROR_MSG "ORA-30666: cannot modify NOT NULL constraint on a DEFAULT ON NULL column"
#define OB_ERR_CANNOT_DROP_NOT_NULL_CONSTRAINT_ON_DEFAULT_ON_NULL_COLUMN__ORA_USER_ERROR_MSG "ORA-30667: cannot drop NOT NULL constraint on a DEFAULT ON NULL column"
#define OB_ERR_INVALID_PATH__ORA_USER_ERROR_MSG "ORA-22288: file or LOB operation string failed"
#define OB_ERR_INVALID_PARAM_ENCOUNTERED__ORA_USER_ERROR_MSG "ORA-22369: invalid parameter encountered in method %s"
#define OB_ERR_INCORRECT_METHOD_USAGE__ORA_USER_ERROR_MSG "ORA-22370: incorrect usage of method %s"
#define OB_ERR_TYPE_MISMATCH__ORA_USER_ERROR_MSG "ORA-22626: Type Mismatch while constructing or accessing OCIAnyData"
#define OB_ERR_FETCH_COLUMN_NULL__ORA_USER_ERROR_MSG "ORA-01405: fetched column value is NULL"
#define OB_ERR_INVALID_SIZE_SPECIFIED__ORA_USER_ERROR_MSG "ORA-01494: invalid SIZE specified"
#define OB_ERR_SOURCE_EMPTY__ORA_USER_ERROR_MSG "ORA-24236: source text is empty"
#define OB_ERR_BAD_VALUE_FOR_OBJECT_TYPE__ORA_USER_ERROR_MSG "ORA-24235: bad value for object type: %.*s"
#define OB_ERR_UNABLE_GET_SOURCE__ORA_USER_ERROR_MSG "ORA-24234: unable to get source of string \'%.*s\'.\'%.*s\', insufficient privileges or does not exist"
#define OB_ERR_MISSING_IDENTIFIER__ORA_USER_ERROR_MSG "ORA-00931: missing identifier"
#define OB_ERR_DUP_COMPILE_PARAM__ORA_USER_ERROR_MSG "ORA-39956: duplicate setting for PL/SQL compiler parameter %.*s"
#define OB_ERR_DATA_NOT_WELL_FORMAT__ORA_USER_ERROR_MSG "ORA-22625: OCIAnyData is not well-formed"
#define OB_ERR_MUST_COMPOSIT_TYPE__ORA_USER_ERROR_MSG "ORA-22627: tc [%s] must be that of object/varray/nested table"
#define OB_ERR_USER_EXCEED_RESOURCE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5967, User '%.*s' has exceeded the '%s' resource (current value: %lu)"
#define OB_ERR_UTL_ENCODE_ARGUMENT_INVALID__ORA_USER_ERROR_MSG "ORA-29261: bad argument"
#define OB_ERR_UTL_ENCODE_CHARSET_INVALID__ORA_USER_ERROR_MSG "ORA-30205: invalid Character set"
#define OB_ERR_UTL_ENCODE_MIME_HEAD_TAG__ORA_USER_ERROR_MSG "ORA-29295: invalid mime header tag"
#define OB_ERR_CHECK_OPTION_VIOLATED__ORA_USER_ERROR_MSG "ORA-01402: view WITH CHECK OPTION where-clause violation"
#define OB_ERR_CHECK_OPTION_ON_NONUPDATABLE_VIEW__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5972, CHECK OPTION on non-updatable view '%.*s.%.*s'"
#define OB_ERR_NO_DESC_FOR_POS__ORA_USER_ERROR_MSG "ORA-24334: no descriptor for this position"
#define OB_ERR_ILL_OBJ_FLAG__ORA_USER_ERROR_MSG "ORA-04047: object specified is incompatible with the flag specified"
#define OB_ERR_DBLINK_REMOTE_ECODE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5975, \ndblink remote error code: %d,\nremote error msg: %.*s"
#define OB_ERR_DBLINK_NO_LIB__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5976, can not find the expected version of OCI LIB: %.*s"
#define OB_ERR_PARTITION_EXTENDED_ON_VIEW__ORA_USER_ERROR_MSG "ORA-14109: partition-extended object names may only be used with tables and editioning views"
#define OB_ERR_NOT_ALL_VARIABLE_BIND__ORA_USER_ERROR_MSG "ORA-01008: not all variables bound"
#define OB_ERR_BIND_VARIABLE_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-01006: bind variable does not exist"
#define OB_ERR_NOT_VALID_ROUTINE_NAME__ORA_USER_ERROR_MSG "ORA-06576: not a valid function or procedure name"
#define OB_ERR_DDL_IN_ILLEGAL_CONTEXT__ORA_USER_ERROR_MSG "ORA-06546: DDL statement is executed in an illegal context"
#define OB_ERR_CTE_NEED_QUERY_BLOCKS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5982, Recursive Common Table Expression should have one or more non-recursive query blocks followed by one or more recursive ones: %s"
#define OB_ERR_WINDOW_ROWS_INTERVAL_USE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5983, Window '%s': INTERVAL can only be used with RANGE frames."
#define OB_ERR_WINDOW_RANGE_FRAME_ORDER_TYPE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5984, Window '%s' with RANGE N PRECEDING/FOLLOWING frame requires exactly one ORDER BY expression of numeric or temporal type"
#define OB_ERR_WINDOW_ILLEGAL_ORDER_BY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5985, Window '%s': ORDER BY or PARTITION BY uses legacy position indication which is not supported use expression."
#define OB_ERR_MULTIPLE_CONSTRAINTS_WITH_SAME_NAME__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5986, Table has multiple constraints with the name \'%.*s\'. Please use constraint specific \'%.*s\' clause."
#define OB_ERR_NON_BOOLEAN_EXPR_FOR_CHECK_CONSTRAINT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5987, An expression of non-boolean type specified to a check constraint \'%.*s\'"
#define OB_ERR_CHECK_CONSTRAINT_NOT_FOUND__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5988, Check constraint \'%.*s\' is not found in the table."
#define OB_ERR_ALTER_CONSTRAINT_ENFORCEMENT_NOT_SUPPORTED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5989, Altering constraint enforcement is not supported for the constraint \'%.*s\'. Enforcement state alter is not supported for the PRIMARY, UNIQUE and FOREIGN KEY type constraints."
#define OB_ERR_CHECK_CONSTRAINT_REFERS_AUTO_INCREMENT_COLUMN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5990, Check constraint \'%.*s\' cannot refer to an auto-increment column."
#define OB_ERR_CHECK_CONSTRAINT_NAMED_FUNCTION_IS_NOT_ALLOWED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5991, An expression of a check constraint \'%.*s\' contains disallowed function: %.*s."
#define OB_ERR_CHECK_CONSTRAINT_FUNCTION_IS_NOT_ALLOWED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5992, An expression of a check constraint \'%.*s\' contains disallowed function"
#define OB_ERR_CHECK_CONSTRAINT_VARIABLES__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5993, An expression of a check constraint \'%.*s\' cannot refer to a user or system variable."
#define OB_ERR_CHECK_CONSTRAINT_REFERS_UNKNOWN_COLUMN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5994, Check constraint \'%.*s\' refers to non-existing column \'%.*s\'."
#define OB_ERR_USE_UDF_IN_PART__ORA_USER_ERROR_MSG "ORA-54021: Cannot use PL/SQL expressions in partitioning or subpartitioning columns"
#define OB_ERR_USE_UDF_NOT_DETERMIN__ORA_USER_ERROR_MSG "ORA-30553: The function is not deterministic"
#define OB_ERR_INTERVAL_CLAUSE_HAS_MORE_THAN_ONE_COLUMN__ORA_USER_ERROR_MSG "ORA-14750: Range partitioned table with INTERVAL clause has more than one column"
#define OB_ERR_INVALID_DATA_TYPE_INTERVAL_TABLE__ORA_USER_ERROR_MSG "ORA-14751: Invalid data type for partitioning column of an interval partitioned table"
#define OB_ERR_INTERVAL_EXPR_NOT_CORRECT_TYPE__ORA_USER_ERROR_MSG "ORA-14752: Interval expression is not a constant of the correct type"
#define OB_ERR_TABLE_IS_ALREADY_A_RANGE_PARTITIONED_TABLE__ORA_USER_ERROR_MSG "ORA-14757: Table is already a range partitioned table"
#define OB_TRANSACTION_SET_VIOLATION__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6001, Transaction set changed during the execution"
#define OB_TRANS_ROLLBACKED__ORA_USER_ERROR_MSG "ORA-24761: transaction rolled back"
#define OB_ERR_EXCLUSIVE_LOCK_CONFLICT__ORA_USER_ERROR_MSG "ORA-30006: resource busy; acquire with WAIT timeout expired"
#define OB_ERR_SHARED_LOCK_CONFLICT__ORA_USER_ERROR_MSG "ORA-02049: timeout: distributed transaction waiting for lock"
#define OB_TRY_LOCK_ROW_CONFLICT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6005, Try lock row conflict"
#define OB_ERR_EXCLUSIVE_LOCK_CONFLICT_NOWAIT__ORA_USER_ERROR_MSG "ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired"
#define OB_CLOCK_OUT_OF_ORDER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6201, Clock out of order"
#define OB_SWITCHING_TO_FOLLOWER_GRACEFULLY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6202, %s"
#define OB_MASK_SET_NO_NODE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6203, Mask set has no node"
#define OB_TRANS_HAS_DECIDED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6204, Transaction has been decided"
#define OB_TRANS_INVALID_STATE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6205, Transaction state invalid"
#define OB_TRANS_STATE_NOT_CHANGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6206, Transaction state not changed"
#define OB_TRANS_PROTOCOL_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6207, Transaction protocol error"
#define OB_TRANS_INVALID_MESSAGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6208, Transaction message invalid"
#define OB_TRANS_INVALID_MESSAGE_TYPE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6209, Transaction message type invalid"
#define OB_TRANS_TIMEOUT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6210, Transaction timeout occurred, please rollback the transaction, set the variable ob_trx_timeout to a larger value and then restart the transaction"
#define OB_TRANS_KILLED__ORA_USER_ERROR_MSG "ORA-24761: transaction rolled back: transaction is killed"
#define OB_TRANS_STMT_TIMEOUT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6212, Statement timeout occurred, please set the variable ob_query_timeout to a larger value an then restart the statement"
#define OB_TRANS_CTX_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-24761: transaction rolled back: transaction context does not exist"
#define OB_PARTITION_IS_FROZEN__ORA_USER_ERROR_MSG "ORA-24761: transaction rolled back: partition is frozen"
#define OB_PARTITION_IS_NOT_FROZEN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6215, Partition is not frozen"
#define OB_TRANS_INVALID_LOG_TYPE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6219, Transaction invalid log type"
#define OB_TRANS_SQL_SEQUENCE_ILLEGAL__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6220, SQL sequence illegal"
#define OB_TRANS_CANNOT_BE_KILLED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6221, Transaction context cannot be killed"
#define OB_TRANS_STATE_UNKNOWN__ORA_USER_ERROR_MSG "ORA-25405: transaction status unknown"
#define OB_TRANS_IS_EXITING__ORA_USER_ERROR_MSG "ORA-24761: transaction rolled back: Transaction exiting"
#define OB_TRANS_NEED_ROLLBACK__ORA_USER_ERROR_MSG "ORA-24761: transaction rolled back: transaction needs rollback"
#define OB_TRANS_UNKNOWN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6225, Transaction result is unknown"
#define OB_ERR_READ_ONLY_TRANSACTION__ORA_USER_ERROR_MSG "ORA-01456: may not perform insert/delete/update operation inside a READ ONLY transaction"
#define OB_PARTITION_IS_NOT_STOPPED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6227, Partition is not stopped"
#define OB_PARTITION_IS_STOPPED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6228, Partition has been stopped"
#define OB_PARTITION_IS_BLOCKED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6229, Partition has been blocked"
#define OB_TRANS_RPC_TIMEOUT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6230, transaction rpc timeout"
#define OB_REPLICA_NOT_READABLE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6231, replica is not readable"
#define OB_PARTITION_IS_SPLITTING__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6232, Partition is splitting"
#define OB_TRANS_COMMITED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6233, Transaction has been commited"
#define OB_TRANS_CTX_COUNT_REACH_LIMIT__ORA_USER_ERROR_MSG "ORA-24761: transaction rolled back: transaction context count reach limit"
#define OB_TRANS_CANNOT_SERIALIZE__ORA_USER_ERROR_MSG "ORA-08177: can't serialize access for this transaction"
#define OB_TRANS_WEAK_READ_VERSION_NOT_READY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6236, transaction weak read version is not ready"
#define OB_GTS_STANDBY_IS_INVALID__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6237, gts standby is invalid"
#define OB_GTS_UPDATE_FAILED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6238, gts update failed"
#define OB_GTS_IS_NOT_SERVING__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6239, gts is not serving"
#define OB_PG_PARTITION_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6240, pg partition not exist"
#define OB_TRANS_STMT_NEED_RETRY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6241, transaction statement need retry"
#define OB_SAVEPOINT_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-01086: savepoint does not exist"
#define OB_TRANS_WAIT_SCHEMA_REFRESH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6243, local schema is not new enough, replaying logs of user table from standby cluster needs to wait for schema refreshing "
#define OB_TRANS_OUT_OF_THRESHOLD__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6244, out of transaction threshold"
#define OB_TRANS_XA_NOTA__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6245, Unknown XID"
#define OB_TRANS_XA_RMFAIL__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6246, The command cannot be executed when global transaction is in the %s state"
#define OB_TRANS_XA_DUPID__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6247, The XID already exists"
#define OB_TRANS_XA_OUTSIDE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6248, Some work is done outside global transaction"
#define OB_TRANS_XA_INVAL__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6249, Invalid arguments were given"
#define OB_TRANS_XA_RMERR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6250, Resource manager error occurred in the transaction branch"
#define OB_TRANS_XA_PROTO__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6251, Routine invoked in an improper context"
#define OB_TRANS_XA_RBROLLBACK__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6252, Rollback was caused by an unspecified reason"
#define OB_TRANS_XA_RBTIMEOUT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6253, Transaction branch took long"
#define OB_TRANS_XA_RDONLY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6254, Transaction was read-only and has been committed"
#define OB_TRANS_XA_RETRY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6255, Routine returned with no effect and may be re-issued"
#define OB_ERR_ROW_NOT_LOCKED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6256, Row has not been locked"
#define OB_EMPTY_PG__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6257, Empty partition group"
#define OB_TRANS_XA_ERR_COMMIT__ORA_USER_ERROR_MSG "ORA-02089: COMMIT is not allowed in a subordinate session"
#define OB_ERR_RESTORE_POINT_EXIST__ORA_USER_ERROR_MSG "ORA-38778: Restore point %s already exists"
#define OB_ERR_RESTORE_POINT_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-38780: Restore point %s does not exists"
#define OB_ERR_BACKUP_POINT_EXIST__ORA_USER_ERROR_MSG "ORA-38778: Restore point %s already exists"
#define OB_ERR_BACKUP_POINT_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-38780: Restore point %s does not exists"
#define OB_ERR_RESTORE_POINT_TOO_MANY__ORA_USER_ERROR_MSG "ORA-38779: cannot create restore point - too many restore points"
#define OB_TRANS_XA_BRANCH_FAIL__ORA_USER_ERROR_MSG "ORA-02051: another session or branch in same transaction failed or finalized"
#define OB_OBJ_LOCK_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6265, object lock does not exist."
#define OB_OBJ_LOCK_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6266, object lock exists."
#define OB_TRY_LOCK_OBJ_CONFLICT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6267, Try lock object conflict"
#define OB_TX_NOLOGCB__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6268, No log callbacks available"
#define OB_ERR_ADD_PARTITION_ON_INTERVAL__ORA_USER_ERROR_MSG "ORA-14760: ADD PARTITION is not permitted on Interval partitioned objects"
#define OB_ERR_MAXVALUE_PARTITION_WITH_INTERVAL__ORA_USER_ERROR_MSG "ORA-14761: MAXVALUE partition cannot be specified for Interval partitioned objects"
#define OB_ERR_INVALID_INTERVAL_HIGH_BOUNDS__ORA_USER_ERROR_MSG "ORA-14767: Cannot specify this interval with existing high bounds"
#define OB_NO_PARTITION_FOR_INTERVAL_PART__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6272, Table has no partition for value in interval partition table"
#define OB_ERR_INTERVAL_CANNOT_BE_ZERO__ORA_USER_ERROR_MSG "ORA-14753: Interval cannot be zero"
#define OB_ERR_PARTITIONING_KEY_MAPS_TO_A_PARTITION_OUTSIDE_MAXIMUM_PERMITTED_NUMBER_OF_PARTITIONS__ORA_USER_ERROR_MSG "ORA-14300: partitioning key maps to a partition outside maximum permitted number of partitions"
#define OB_OBJ_LOCK_NOT_COMPLETED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6275, object lock not completed, and can not unlock."
#define OB_OBJ_UNLOCK_CONFLICT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6276, there is an unlock operation doing, unlock conflict."
#define OB_SCN_OUT_OF_BOUND__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6277, scn is out of bounds of memtable"
#define OB_TRANS_IDLE_TIMEOUT__ORA_USER_ERROR_MSG "ORA-24761: transaction rolled back: transaction idle timeout"
#define OB_TRANS_FREE_ROUTE_NOT_SUPPORTED__ORA_USER_ERROR_MSG "ORA-06279: Query is not supported to be executed on txn temporary node"
#define OB_TRANS_LIVE_TOO_MUCH_TIME__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6280, Transaction cost too much without commit or rollback"
#define OB_TRANS_COMMIT_TOO_MUCH_TIME__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6281, Transaction commit cost too much"
#define OB_TRANS_TOO_MANY_PARTICIPANTS__ORA_USER_ERROR_MSG "ORA-24761: transaction rolled back: too many transaction participants"
#define OB_LOG_ALREADY_SPLIT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6283, The big log entry has been split into multiple part"
#define OB_ERR_UNSUPPROTED_REF_IN_JSON_SCHEMA__ORA_USER_ERROR_MSG "ORA-40441: This version doesn't yet support 'references in JSON Schema."
#define OB_ERR_TYPE_OF_JSON_SCHEMA__ORA_USER_ERROR_MSG "ORA-40876: invalid JSON schema document"
#define OB_LOG_ID_NOT_FOUND__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6301, log id not found"
#define OB_LSR_THREAD_STOPPED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6302, log scan runnable thread stop"
#define OB_NO_LOG__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6303, no log ever scanned"
#define OB_LOG_ID_RANGE_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6304, log id range error"
#define OB_LOG_ITER_ENOUGH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6305, iter scans enough files"
#define OB_CLOG_INVALID_ACK__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6306, invalid ack msg"
#define OB_CLOG_CACHE_INVALID__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6307, clog cache invalid"
#define OB_EXT_HANDLE_UNFINISH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6308, external executor handle do not finish"
#define OB_CURSOR_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6309, cursor not exist"
#define OB_STREAM_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6310, stream not exist"
#define OB_STREAM_BUSY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6311, stream busy"
#define OB_FILE_RECYCLED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6312, file recycled"
#define OB_REPLAY_EAGAIN_TOO_MUCH_TIME__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6313, replay eagain cost too much time"
#define OB_MEMBER_CHANGE_FAILED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6314, member change log sync failed"
#define OB_NO_NEED_BATCH_CTX__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6315, no need batch ctx"
#define OB_TOO_LARGE_LOG_ID__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6316, too large log id"
#define OB_ALLOC_LOG_ID_NEED_RETRY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6317, alloc log id need retry"
#define OB_TRANS_ONE_PC_NOT_ALLOWED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6318, transaction one pc not allowed"
#define OB_LOG_NEED_REBUILD__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6319, need rebuild"
#define OB_TOO_MANY_LOG_TASK__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6320, too many log tasks"
#define OB_INVALID_BATCH_SIZE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6321, ob invalid batch size"
#define OB_CLOG_SLIDE_TIMEOUT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6322, ob clog slide timeout"
#define OB_LOG_REPLAY_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6323, log replay error"
#define OB_TRY_LOCK_CONFIG_CHANGE_CONFLICT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6324, ob trying to lock config change conflicts"
#define OB_CLOG_DISK_HANG__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6325, ob clog disk hang"
#define OB_TABLE_LOCK_SPLIT_TWICE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6326, table lock has been splitted before, can not be splitted again"
#define OB_TABLE_LOCK_IS_SPLITTING__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6327, table lock is being splitted, can not be splitted again"
#define OB_TABLE_LOCK_SPLIT_FAIL__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6328, table lock splitting failed"
#define OB_SEQ_NO_REORDER_UNDER_PDML__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6329, pdml sql need retry under sequence number reorder"
#define OB_USER_OUTOF_DATA_DISK_SPACE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6330, user data disk is almost full"
#define OB_ELECTION_WARN_LOGBUF_FULL__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7000, The log buffer is full"
#define OB_ELECTION_WARN_LOGBUF_EMPTY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7001, The log buffer is empty"
#define OB_ELECTION_WARN_NOT_RUNNING__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7002, The object is not running"
#define OB_ELECTION_WARN_IS_RUNNING__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7003, The object is running"
#define OB_ELECTION_WARN_NOT_REACH_MAJORITY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7004, Election does not reach majority"
#define OB_ELECTION_WARN_INVALID_SERVER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7005, The server is not valid"
#define OB_ELECTION_WARN_INVALID_LEADER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7006, The leader is not valid"
#define OB_ELECTION_WARN_LEADER_LEASE_EXPIRED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7007, The leader lease is expired"
#define OB_ELECTION_WARN_INVALID_MESSAGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7010, The message is not valid"
#define OB_ELECTION_WARN_MESSAGE_NOT_INTIME__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7011, The message is not intime"
#define OB_ELECTION_WARN_NOT_CANDIDATE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7012, The server is not candidate"
#define OB_ELECTION_WARN_NOT_CANDIDATE_OR_VOTER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7013, The server is not candidate or voter"
#define OB_ELECTION_WARN_PROTOCOL_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7014, Election protocol error"
#define OB_ELECTION_WARN_RUNTIME_OUT_OF_RANGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7015, The task run time out of range"
#define OB_ELECTION_WARN_LAST_OPERATION_NOT_DONE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7021, Last operation has not done"
#define OB_ELECTION_WARN_CURRENT_SERVER_NOT_LEADER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7022, Current server is not leader"
#define OB_ELECTION_WARN_NO_PREPARE_MESSAGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7024, There is not prepare message"
#define OB_ELECTION_ERROR_MULTI_PREPARE_MESSAGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7025, There is more than one prepare message"
#define OB_ELECTION_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7026, Election does not exist"
#define OB_ELECTION_MGR_IS_RUNNING__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7027, Election manager is running"
#define OB_ELECTION_WARN_NO_MAJORITY_PREPARE_MESSAGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7029, Election msg pool not have majority prepare message"
#define OB_ELECTION_ASYNC_LOG_WARN_INIT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7030, Election async log init error"
#define OB_ELECTION_WAIT_LEADER_MESSAGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7031, Election waiting leader message"
#define OB_ELECTION_GROUP_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7032, Election group not exist"
#define OB_UNEXPECT_EG_VERSION__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7033, unexpected eg_version"
#define OB_ELECTION_GROUP_MGR_IS_RUNNING__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7034, election_group_mgr is running"
#define OB_ELECTION_MGR_NOT_RUNNING__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7035, Election manager is not running"
#define OB_ELECTION_ERROR_VOTE_MSG_CONFLICT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7036, Receive change leader msg and vote msg with same T1 timestamp"
#define OB_ELECTION_ERROR_DUPLICATED_MSG__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7037, Receive duplicated prepare/vote msg with same T1 timestamp"
#define OB_ELECTION_WARN_T1_NOT_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7038, T1 timestamp is not match"
#define OB_ELECTION_BELOW_MAJORITY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7039, not reach majority"
#define OB_ELECTION_OVER_MAJORITY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7040, over majority"
#define OB_ELECTION_DURING_UPGRADING__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7041, election priority mechanism changed, maybe during upgrading"
#define OB_TRANSFER_TASK_COMPLETED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7100, transfer task completed"
#define OB_TOO_MANY_TRANSFER_TASK__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7101, too many transfer tasks"
#define OB_TRANSFER_TASK_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7102, transfer task exist"
#define OB_TRANSFER_TASK_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7103, transfer task not exist"
#define OB_NOT_ALLOW_TO_REMOVE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7104, not allow to remove"
#define OB_RG_NOT_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7105, replication group not match"
#define OB_TRANSFER_TASK_ABORTED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7106, transfer task aborted"
#define OB_TRANSFER_INVALID_MESSAGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7107, transfer invalid message"
#define OB_TRANSFER_CTX_TS_NOT_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7108, transfer ctx_ts not match"
#define OB_TRANSFER_SYS_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7109, transfer system error"
#define OB_TRANSFER_MEMBER_LIST_NOT_SAME__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7110, transfer src ls and dest ls member list not same"
#define OB_ERR_UNEXPECTED_LOCK_OWNER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7111, lock owner id is not expected"
#define OB_LS_TRANSFER_SCN_TOO_SMALL__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7112, change member list compare ls transfer scn too small"
#define OB_TABLET_TRANSFER_SEQ_NOT_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7113, compare tablet transfer seq not match"
#define OB_TRANSFER_DETECT_ACTIVE_TRANS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7114, transfer detect active trans"
#define OB_TRANSFER_SRC_LS_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7115, transfer src ls does not exist"
#define OB_TRANSFER_SRC_TABLET_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7116, transfer src tablet does not exist"
#define OB_LS_NEED_REBUILD__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7117, ls need rebuild"
#define OB_OBSOLETE_CLOG_NEED_SKIP__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7118, obsolete clog need skip"
#define OB_TRANSFER_WAIT_TRANSACTION_END_TIMEOUT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7119, transfer wait transactions end timeout"
#define OB_TABLET_GC_LOCK_CONFLICT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7120, tablet GC lock conflict"
#define OB_SEQUENCE_NOT_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7121, compare sequence not match"
#define OB_SEQUENCE_TOO_SMALL__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7122, compare sequence too small"
#define OB_TRANSFER_CANNOT_START__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7123, transfer cannot start"
#define OB_ERR_GIS_DIFFERENT_SRIDS__ORA_USER_ERROR_MSG "ORA-00600: Binary geometry function %s given two geometries of different srids: %u and %u, which should have been identical."
#define OB_ERR_GIS_UNSUPPORTED_ARGUMENT__ORA_USER_ERROR_MSG "ORA-00600: Calling geometry function %s with unsupported types of arguments."
#define OB_ERR_GIS_UNKNOWN_ERROR__ORA_USER_ERROR_MSG "ORA-00600: Unknown GIS error occurred in function %s."
#define OB_ERR_GIS_UNKNOWN_EXCEPTION__ORA_USER_ERROR_MSG "ORA-00600: Unknown exception caught in GIS function %s."
#define OB_ERR_GIS_INVALID_DATA__ORA_USER_ERROR_MSG "ORA-00600: Invalid GIS data provided to function %s."
#define OB_ERR_BOOST_GEOMETRY_EMPTY_INPUT_EXCEPTION__ORA_USER_ERROR_MSG "ORA-00600: The geometry has no data in function %s."
#define OB_ERR_BOOST_GEOMETRY_CENTROID_EXCEPTION__ORA_USER_ERROR_MSG "ORA-00600: Unable to calculate centroid because geometry is empty in function %s."
#define OB_ERR_BOOST_GEOMETRY_OVERLAY_INVALID_INPUT_EXCEPTION__ORA_USER_ERROR_MSG "ORA-00600: Geometry overlay calculation error: geometry data is invalid in function %s."
#define OB_ERR_BOOST_GEOMETRY_TURN_INFO_EXCEPTION__ORA_USER_ERROR_MSG "ORA-00600: Geometry turn info calculation error: geometry data is invalid in function %s."
#define OB_ERR_BOOST_GEOMETRY_SELF_INTERSECTION_POINT_EXCEPTION__ORA_USER_ERROR_MSG "ORA-00600: Analysis procedures of intersection points interrupted unexpectedly in function %s."
#define OB_ERR_BOOST_GEOMETRY_UNKNOWN_EXCEPTION__ORA_USER_ERROR_MSG "ORA-00600: Unknown exception thrown in function %s."
#define OB_ERR_GIS_DATA_WRONG_ENDIANESS__ORA_USER_ERROR_MSG "ORA-00600: Geometry byte string must be little endian."
#define OB_ERR_ALTER_OPERATION_NOT_SUPPORTED_REASON_GIS__ORA_USER_ERROR_MSG "ORA-00600: Do not support online operation on table with GIS index"
#define OB_ERR_BOOST_GEOMETRY_INCONSISTENT_TURNS_EXCEPTION__ORA_USER_ERROR_MSG "ORA-00600: Inconsistent intersection points."
#define OB_ERR_GIS_MAX_POINTS_IN_GEOMETRY_OVERFLOWED__ORA_USER_ERROR_MSG "ORA-00600: Parameter %s exceeds the maximum number of points in a geometry (%lu) in function %s."
#define OB_ERR_UNEXPECTED_GEOMETRY_TYPE__ORA_USER_ERROR_MSG "ORA-00600: %.64s value is a geometry of unexpected type %.64s in %.64s."
#define OB_ERR_SRS_PARSE_ERROR__ORA_USER_ERROR_MSG "ORA-00600: Can\'t parse the spatial reference system definition of SRID %u."
#define OB_ERR_SRS_PROJ_PARAMETER_MISSING__ORA_USER_ERROR_MSG "ORA-00600: The spatial reference system definition for SRID %u does not specify the mandatory %s (EPSG %u) projection parameter."
#define OB_ERR_WARN_SRS_NOT_FOUND__ORA_USER_ERROR_MSG "ORA-00600: There\'s no spatial reference system with SRID %u."
#define OB_ERR_SRS_NOT_CARTESIAN__ORA_USER_ERROR_MSG "ORA-00600: Function %s is only defined for Cartesian spatial reference systems, but one of its arguments is in SRID %u, which is not Cartesian."
#define OB_ERR_SRS_NOT_CARTESIAN_UNDEFINED__ORA_USER_ERROR_MSG "ORA-00600: Function %s is only defined for Cartesian spatial reference systems, but one of its arguments is in SRID %u, which has not been defined."
#define OB_ERR_SRS_NOT_FOUND__ORA_USER_ERROR_MSG "ORA-00600: There\'s no spatial reference system with SRID %u."
#define OB_ERR_WARN_SRS_NOT_FOUND_AXIS_ORDER__ORA_USER_ERROR_MSG "ORA-00600: There\'s no spatial reference system with SRID %u. The axis order is unknown."
#define OB_ERR_NOT_IMPLEMENTED_FOR_GEOGRAPHIC_SRS__ORA_USER_ERROR_MSG "ORA-00600: %.192s(%.80s) has not been implemented for geographic spatial reference systems."
#define OB_ERR_WRONG_SRID_FOR_COLUMN__ORA_USER_ERROR_MSG "ORA-00600: The SRID of the geometry does not match the SRID of the column. The SRID of the geometry is %lu, but the SRID of the column is %lu. Consider changing the SRID of the geometry or the SRID property of the column."
#define OB_ERR_CANNOT_ALTER_SRID_DUE_TO_INDEX__ORA_USER_ERROR_MSG "ORA-00600: The SRID specification on the column \'%.64s\' cannot be changed because there is a spatial index on the column. Please remove the spatial index before altering the SRID specification."
#define OB_ERR_WARN_USELESS_SPATIAL_INDEX__ORA_USER_ERROR_MSG "ORA-00600: The spatial index on column \'%.64s\' will not be used by the query optimizer since the column does not have an SRID attribute. Consider adding an SRID attribute to the column."
#define OB_ERR_ONLY_IMPLEMENTED_FOR_SRID_0_AND_4326__ORA_USER_ERROR_MSG "ORA-00600: Function %.192s is only defined for SRID 0 and SRID 4326."
#define OB_ERR_NOT_IMPLEMENTED_FOR_CARTESIAN_SRS__ORA_USER_ERROR_MSG "ORA-00600: %.192s(%.80s) has not been implemented for Cartesian spatial reference systems."
#define OB_ERR_NOT_IMPLEMENTED_FOR_PROJECTED_SRS__ORA_USER_ERROR_MSG "ORA-00600: %.192s(%.80s) has not been implemented for projected spatial reference systems."
#define OB_ERR_SRS_MISSING_MANDATORY_ATTRIBUTE__ORA_USER_ERROR_MSG "ORA-00600: Missing mandatory attribute %s."
#define OB_ERR_SRS_MULTIPLE_ATTRIBUTE_DEFINITIONS__ORA_USER_ERROR_MSG "ORA-00600: Multiple definitions of attribute %s."
#define OB_ERR_SRS_NAME_CANT_BE_EMPTY_OR_WHITESPACE__ORA_USER_ERROR_MSG "ORA-00600: The spatial reference system name can\'t be an empty string or start or end with whitespace."
#define OB_ERR_SRS_ORGANIZATION_CANT_BE_EMPTY_OR_WHITESPACE__ORA_USER_ERROR_MSG "ORA-00600: The organization name can\'t be an empty string or start or end with whitespace."
#define OB_ERR_SRS_ID_ALREADY_EXISTS__ORA_USER_ERROR_MSG "ORA-00600: There is already a spatial reference system with SRID %u."
#define OB_ERR_WARN_SRS_ID_ALREADY_EXISTS__ORA_USER_ERROR_MSG "ORA-00600: There is already a spatial reference system with SRID %u."
#define OB_ERR_CANT_MODIFY_SRID_0__ORA_USER_ERROR_MSG "ORA-00600: SRID 0 is not modifiable."
#define OB_ERR_WARN_RESERVED_SRID_RANGE__ORA_USER_ERROR_MSG "ORA-00600: The SRID range [%u, %u] has been reserved for system use. SRSs in this range may be added, modified or removed without warning during upgrade."
#define OB_ERR_CANT_MODIFY_SRS_USED_BY_COLUMN__ORA_USER_ERROR_MSG "ORA-00600: Can\'t modify SRID %u. There is at least one column depending on it."
#define OB_ERR_SRS_INVALID_CHARACTER_IN_ATTRIBUTE__ORA_USER_ERROR_MSG "ORA-00600: Invalid character in attribute %s."
#define OB_ERR_SRS_ATTRIBUTE_STRING_TOO_LONG__ORA_USER_ERROR_MSG "ORA-00600: Attribute %s is too long. The maximum length is %u characters."
#define OB_ERR_SRS_NOT_GEOGRAPHIC__ORA_USER_ERROR_MSG "ORA-00600: Function %s is only defined for geographic spatial reference systems, but one of its arguments is in SRID %u, which is not geographic."
#define OB_ERR_POLYGON_TOO_LARGE__ORA_USER_ERROR_MSG "ORA-00600: Function %s encountered a polygon that was too large. Polygons must cover less than half the planet."
#define OB_ERR_SPATIAL_UNIQUE_INDEX__ORA_USER_ERROR_MSG "ORA-00600: Spatial indexes can\'t be primary or unique indexes."
#define OB_ERR_GEOMETRY_PARAM_LONGITUDE_OUT_OF_RANGE__ORA_USER_ERROR_MSG "ORA-00600: A parameter of function %.192s contains a geometry with longitude %f, which is out of range. It must be within (%f, %f]."
#define OB_ERR_GEOMETRY_PARAM_LATITUDE_OUT_OF_RANGE__ORA_USER_ERROR_MSG "ORA-00600: A parameter of function %.192s contains a geometry with latitude %f, which is out of range. It must be within [%f, %f]."
#define OB_ERR_SRS_GEOGCS_INVALID_AXES__ORA_USER_ERROR_MSG "ORA-00600: The spatial reference system definition for SRID %u specifies invalid geographic axes \'%.20s\' and \'%.20s\'. One axis must be NORTH or SOUTH and the other must be EAST or WEST."
#define OB_ERR_SRS_INVALID_SEMI_MAJOR_AXIS__ORA_USER_ERROR_MSG "ORA-00600: The length of the semi-major axis must be a positive number."
#define OB_ERR_SRS_INVALID_INVERSE_FLATTENING__ORA_USER_ERROR_MSG "ORA-00600: The inverse flattening must be larger than 1.0, or 0.0 if the ellipsoid is a sphere."
#define OB_ERR_SRS_INVALID_ANGULAR_UNIT__ORA_USER_ERROR_MSG "ORA-00600: The angular unit conversion factor must be a positive number."
#define OB_ERR_SRS_INVALID_PRIME_MERIDIAN__ORA_USER_ERROR_MSG "ORA-00600: The prime meridian must be within (-180, 180] degrees, specified in the SRS angular unit."
#define OB_ERR_TRANSFORM_SOURCE_SRS_NOT_SUPPORTED__ORA_USER_ERROR_MSG "ORA-00600: Transformation from SRID %u is not supported."
#define OB_ERR_TRANSFORM_TARGET_SRS_NOT_SUPPORTED__ORA_USER_ERROR_MSG "ORA-00600: Transformation to SRID %u is not supported."
#define OB_ERR_TRANSFORM_SOURCE_SRS_MISSING_TOWGS84__ORA_USER_ERROR_MSG "ORA-00600: Transformation from SRID %u is not supported. The spatial reference system has no TOWGS84 clause."
#define OB_ERR_TRANSFORM_TARGET_SRS_MISSING_TOWGS84__ORA_USER_ERROR_MSG "ORA-00600: Transformation to SRID %u is not supported. The spatial reference system has no TOWGS84 clause."
#define OB_ERR_FUNCTIONAL_INDEX_ON_JSON_OR_GEOMETRY_FUNCTION__ORA_USER_ERROR_MSG "ORA-00600: Cannot create a functional index on a function that returns a JSON or GEOMETRY value."
#define OB_ERR_SPATIAL_FUNCTIONAL_INDEX__ORA_USER_ERROR_MSG "ORA-00600: Spatial functional index is not supported."
#define OB_ERR_GEOMETRY_IN_UNKNOWN_LENGTH_UNIT__ORA_USER_ERROR_MSG "ORA-00600: The geometry passed to function %s is in SRID 0, which doesn\'t specify a length unit. Can\'t convert to \'%s\'."
#define OB_ERR_INVALID_CAST_TO_GEOMETRY__ORA_USER_ERROR_MSG "ORA-00600: Invalid cast from %s to %s."
#define OB_ERR_INVALID_CAST_POLYGON_RING_DIRECTION__ORA_USER_ERROR_MSG "ORA-00600: Invalid cast from %s to %s. A polygon ring is in the wrong direction."
#define OB_ERR_GIS_DIFFERENT_SRIDS_AGGREGATION__ORA_USER_ERROR_MSG "ORA-00600: Arguments to function %s contains geometries with different SRIDs: %u and %u. All geometries must have the same SRID."
#define OB_ERR_LONGITUDE_OUT_OF_RANGE__ORA_USER_ERROR_MSG "ORA-00600: Longitude %f is out of range in function %.192s. It must be within (%f, %f]."
#define OB_ERR_LATITUDE_OUT_OF_RANGE__ORA_USER_ERROR_MSG "ORA-00600: Latitude %f is out of range in function %.192s. It must be within [%f, %f]."
#define OB_ERR_STD_BAD_ALLOC_ERROR__ORA_USER_ERROR_MSG "ORA-00600: Memory allocation error: %-.256s in function %s."
#define OB_ERR_STD_DOMAIN_ERROR__ORA_USER_ERROR_MSG "ORA-00600: Domain error: %-.256s in function %s."
#define OB_ERR_STD_LENGTH_ERROR__ORA_USER_ERROR_MSG "ORA-00600: Length error: %-.256s in function %s."
#define OB_ERR_STD_INVALID_ARGUMENT__ORA_USER_ERROR_MSG "ORA-00600: Invalid argument error: %-.256s in function %s."
#define OB_ERR_STD_OUT_OF_RANGE_ERROR__ORA_USER_ERROR_MSG "ORA-00600: Out of range error: %-.256s in function %s."
#define OB_ERR_STD_OVERFLOW_ERROR__ORA_USER_ERROR_MSG "ORA-00600: Overflow error: %-.256s in function %s."
#define OB_ERR_STD_RANGE_ERROR__ORA_USER_ERROR_MSG "ORA-00600: Range error: %-.256s in function %s."
#define OB_ERR_STD_UNDERFLOW_ERROR__ORA_USER_ERROR_MSG "ORA-00600: Underflow error: %-.256s in function %s."
#define OB_ERR_STD_LOGIC_ERROR__ORA_USER_ERROR_MSG "ORA-00600: Logic error: %-.256s in function %s."
#define OB_ERR_STD_RUNTIME_ERROR__ORA_USER_ERROR_MSG "ORA-00600: Runtime error: %-.256s in function %s."
#define OB_ERR_STD_UNKNOWN_EXCEPTION__ORA_USER_ERROR_MSG "ORA-00600: Unknown exception: %-.384s in function %s."
#define OB_ERR_CANT_CREATE_GEOMETRY_OBJECT__ORA_USER_ERROR_MSG "ORA-00600: Cannot get geometry object from data you send to the GEOMETRY field."
#define OB_ERR_SRID_WRONG_USAGE__ORA_USER_ERROR_MSG "ORA-00600: Incorrect usage of srid."
#define OB_ERR_INDEX_ORDER_WRONG_USAGE__ORA_USER_ERROR_MSG "ORA-00600: Incorrect usage of spatial/fulltext/hash index and explicit index order."
#define OB_ERR_SPATIAL_MUST_HAVE_GEOM_COL__ORA_USER_ERROR_MSG "ORA-00600: A SPATIAL index may only contain a geometrical type column."
#define OB_ERR_SPATIAL_CANT_HAVE_NULL__ORA_USER_ERROR_MSG "ORA-00600: All parts of a SPATIAL index must be NOT NULL."
#define OB_ERR_INDEX_TYPE_NOT_SUPPORTED_FOR_SPATIAL_INDEX__ORA_USER_ERROR_MSG "ORA-00600: The index type %s is not supported for spatial indexes."
#define OB_ERR_UNIT_NOT_FOUND__ORA_USER_ERROR_MSG "ORA-00600: There\'s no unit of measure named \'%s\'."
#define OB_ERR_INVALID_OPTION_KEY_VALUE_PAIR__ORA_USER_ERROR_MSG "ORA-00600: The string \'%.192s\' is not a valid key %c value pair in function %.192s."
#define OB_ERR_NONPOSITIVE_RADIUS__ORA_USER_ERROR_MSG "ORA-00600: Invalid radius provided to function %s: Radius(%lf) must be greater than zero."
#define OB_ERR_SRS_EMPTY__ORA_USER_ERROR_MSG "ORA-00600: Spatial reference system is empty"
#define OB_ERR_INVALID_OPTION_KEY__ORA_USER_ERROR_MSG "ORA-00600: Invalid option key \'%.192s\' in function %.192s."
#define OB_ERR_INVALID_OPTION_VALUE__ORA_USER_ERROR_MSG "ORA-00600: Invalid value \'%.192s\' for option \'%.192s\' in function \'%.192s\'."
#define OB_ERR_INVALID_GEOMETRY_TYPE__ORA_USER_ERROR_MSG "ORA-00600: Unknown WKB type(%d)! Full WKB type number was (%d)."
#define OB_ERR_FTS_MUST_HAVE_TEXT_COL__ORA_USER_ERROR_MSG "ORA-00600: A FTS index may only contain a text type column."
#define OB_ERR_DIMENSION_NUMBER_IS_OUT_OF_RANGE__ORA_USER_ERROR_MSG "ORA-13000: dimension number is out of range"
#define OB_ERR_INVALID_GTYPE_IN_SDO_GEROMETRY__ORA_USER_ERROR_MSG "ORA-13028: Invalid Gtype in the SDO_GEOMETRY object"
#define OB_ERR_INVALID_SRID_IN_SDO_GEOMETRY__ORA_USER_ERROR_MSG "ORA-13029: Invalid SRID in the SDO_GEOMETRY object"
#define OB_ERR_INVALID_GTYPE_FOR_POINT_OBJECT__ORA_USER_ERROR_MSG "ORA-13031: Invalid Gtype in the SDO_GEOMETRY object for point object"
#define OB_ERR_INVALID_NULL_SDO_GEOMETRY__ORA_USER_ERROR_MSG "ORA-13032: Invalid NULL SDO_GEOMETRY object"
#define OB_ERR_INVALID_DATA_IN_SDO_ELEM_INFO_ARRAY__ORA_USER_ERROR_MSG "ORA-13033: Invalid data in the SDO_ELEM_INFO_ARRAY in SDO_GEOMETRY object"
#define OB_ERR_INVALID_DATA_IN_SDO_ORDINATE_ARRAY__ORA_USER_ERROR_MSG "ORA-13034: Invalid data in the SDO_ORDINATE_ARRAY in SDO_GEOMETRY object"
#define OB_ERR_VALUE_NOT_ALLOWED__ORA_USER_ERROR_MSG "ORA-24323: value not allowed"
#define OB_ERR_INVALID_XML_DATATYPE__ORA_USER_ERROR_MSG "ORA-00932: inconsistent datatypes: expected %s got %s"
#define OB_ERR_XML_MISSING_COMMA__ORA_USER_ERROR_MSG "ORA-00917: missing comma"
#define OB_ERR_INVALID_XPATH_EXPRESSION__ORA_USER_ERROR_MSG "ORA-31013: invalid xpath expression"
#define OB_ERR_EXTRACTVALUE_MULTI_NODES__ORA_USER_ERROR_MSG "ORA-19025: EXTRACTVALUE cannot extract values of multiple nodes"
#define OB_ERR_XML_FRAMENT_CONVERT__ORA_USER_ERROR_MSG "ORA-19012: Cannot convert XML fragment to the required datatype"
#define OB_INVALID_PRINT_OPTION__ORA_USER_ERROR_MSG "ORA-31188: The specified printing option is invalid"
#define OB_XML_CHAR_LEN_TOO_SMALL__ORA_USER_ERROR_MSG "ORA-19044: character length specified for XMLSerialize is too small."
#define OB_XPATH_EXPRESSION_UNSUPPORTED__ORA_USER_ERROR_MSG "ORA-31012: Given XPATH expression not supported"
#define OB_EXTRACTVALUE_NOT_LEAF_NODE__ORA_USER_ERROR_MSG "ORA-19026: EXTRACTVALUE can only retrieve value of leaf node"
#define OB_XML_INSERT_FRAGMENT__ORA_USER_ERROR_MSG "ORA-19010: Cannot insert XML fragments"
#define OB_ERR_NO_ORDER_MAP_SQL__ORA_USER_ERROR_MSG "ORA-22950: cannot ORDER objects without MAP or ORDER method"
#define OB_ERR_XMLELEMENT_ALIASED__ORA_USER_ERROR_MSG "ORA-19208: parameter %d of function XMLELEMENT must be aliased"
#define OB_INVALID_ALTERATIONG_DATATYPE__ORA_USER_ERROR_MSG "ORA-22858: invalid alteration of datatype"
#define OB_INVALID_MODIFICATION_OF_COLUMNS__ORA_USER_ERROR_MSG "ORA-22859: invalid modification of columns"
#define OB_ERR_NULL_FOR_XML_CONSTRUCTOR__ORA_USER_ERROR_MSG "ORA-19032: Expected XML tag , got no content"
#define OB_ERR_XML_INDEX__ORA_USER_ERROR_MSG "ORA-02327: cannot create index on expression with datatype ADT '%.*s'"
#define OB_ERR_UPDATE_XML_WITH_INVALID_NODE__ORA_USER_ERROR_MSG "ORA-31067: XML nodes must be updated with valid nodes and of the same type"
#define OB_LOB_VALUE_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-22922: LOB value does not exist"
#define OB_ERR_JSON_FUN_UNSUPPORTED_TYPE__ORA_USER_ERROR_MSG "ORA-40654: Input to JSON generation function has unsupported data type"
#define OB_ERR_XQUERY_MULTI_VALUE__ORA_USER_ERROR_MSG "ORA-19279: XPTY0004 - XQuery dynamic type mismatch: expected singleton sequence - got multi-item sequence"
#define OB_ERR_PARSE_XQUERY_EXPR__ORA_USER_ERROR_MSG "ORA-19114: XPST0003 - error during parsing the XQuery expression : %.*s"
#define OB_ERR_LACK_XQUERY_LITERAL__ORA_USER_ERROR_MSG "ORA-19102: XQuery string literal expected"
#define OB_ERR_TOO_MANY_PREFIX_DECLARE__ORA_USER_ERROR_MSG "ORA-19253: XPST0033 - too many declarations for namespace prefix %.*s"
#define OB_ERR_XQUERY_TYPE_MISMATCH__ORA_USER_ERROR_MSG "ORA-19224: XPTY0004 - XQuery static type mismatch: expected - node()* got -"
#define OB_ERR_XPATH_INVALID_NODE__ORA_USER_ERROR_MSG "ORA-19276: XPST0005 - XPath step specifies an invalid element/attribute name: %.*s"
#define OB_ERR_XPATH_NO_NODE__ORA_USER_ERROR_MSG "ORA-19277: XPST0005 - XPath step specifies an item type matching no node: %.*s"
#define OB_ERR_XQUERY_UNSUPPORTED__ORA_USER_ERROR_MSG "ORA-19110: unsupported XQuery expression"
#define OB_ERR_INVALID_XML_CHILD_NAME__ORA_USER_ERROR_MSG "ORA-31056: The document being inserted does not conform to specified child name"
#define OB_ERR_XML_NOT_SUPPORT_OPERATION__ORA_USER_ERROR_MSG "ORA-31195: XML node '' (type=%s) does not support this operation"
#define OB_ERR_DUP_DEF_NAMESPACE__ORA_USER_ERROR_MSG "ORA-19118: XQST0066 - duplicate default namespace definition - %s."
#define OB_ERR_COMPARE_VARRAY_LOB_ATTR__ORA_USER_ERROR_MSG "ORA-22901: cannot compare VARRAY or LOB attributes of an object type"
#define OB_ERR_XML_PARENT_ALREADY_CONTAINS_CHILD__ORA_USER_ERROR_MSG "ORA-31003: Parent %.*s already contains child entry %.*s"
#define OB_SERVER_IS_INIT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -8001, Server is initializing"
#define OB_SERVER_IS_STOPPING__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -8002, Server is stopping"
#define OB_PACKET_CHECKSUM_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -8003, Packet checksum error"
#define OB_PACKET_CLUSTER_ID_NOT_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -8004, Packet cluster_id not match"
#define OB_TENANT_ID_NOT_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -8005, Tenant id not match"
#define OB_URI_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9001, URI error"
#define OB_FINAL_MD5_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9002, OSS file MD5 error"
#define OB_OSS_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9003, OSS error"
#define OB_INIT_MD5_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9004, Init MD5 fail"
#define OB_OUT_OF_ELEMENT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9005, Out of element"
#define OB_UPDATE_MD5_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9006, Update MD5 fail"
#define OB_FILE_LENGTH_INVALID__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9007, Invalid OSS file length"
#define OB_NOT_READ_ALL_DATA__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9008, Read all data fail"
#define OB_BUILD_MD5_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9009, Build MD5 fail"
#define OB_MD5_NOT_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9010, OSS file MD5 not match"
#define OB_BACKUP_FILE_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9011, cannot find backup file"
#define OB_OSS_DATA_VERSION_NOT_MATCHED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9012, Can not get data version from timestamp"
#define OB_OSS_WRITE_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9013, Write OSS file error"
#define OB_RESTORE_IN_PROGRESS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9014, Another restore is in progress"
#define OB_AGENT_INITING_BACKUP_COUNT_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9015, agent initing backup count error"
#define OB_CLUSTER_NAME_NOT_EQUAL__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9016, ob cluster name not equal"
#define OB_RS_LIST_INVAILD__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9017, rs list invalid"
#define OB_AGENT_HAS_FAILED_TASK__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9018, agent has failed task"
#define OB_RESTORE_PARTITION_IS_COMPLETE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9019, restore partition is complete"
#define OB_RESTORE_PARTITION_TWICE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9020, restore partition twice"
#define OB_STOP_DROP_SCHEMA__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9022, physical backup switch is on"
#define OB_CANNOT_START_LOG_ARCHIVE_BACKUP__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9023, cannot start log archive backup"
#define OB_ALREADY_NO_LOG_ARCHIVE_BACKUP__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9024, log archive backup is already disabled"
#define OB_LOG_ARCHIVE_BACKUP_INFO_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9025, log archive backup info not exists"
#define OB_INVALID_BACKUP_DEST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9026, %s is not a valid uri"
#define OB_LOG_ARCHIVE_INTERRUPTED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9027, ob log archive interrupted"
#define OB_LOG_ARCHIVE_STAT_NOT_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9028, ob log archive stat not match"
#define OB_LOG_ARCHIVE_NOT_RUNNING__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9029, log archive is not running"
#define OB_LOG_ARCHIVE_INVALID_ROUND__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9030, log archive invalid round"
#define OB_REPLICA_CANNOT_BACKUP__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9031, Cannot backup ob replica"
#define OB_BACKUP_INFO_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9032, backup info not exists"
#define OB_BACKUP_INFO_NOT_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9033, Backup meta info stored in system dictionary does not match with current system status"
#define OB_LOG_ARCHIVE_ALREADY_STOPPED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9034, log archive already stopped"
#define OB_RESTORE_INDEX_FAILED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9035, restore index failed"
#define OB_BACKUP_IN_PROGRESS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9036, Backup is in progress"
#define OB_INVALID_LOG_ARCHIVE_STATUS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9037, log archive status is not valid"
#define OB_CANNOT_ADD_REPLICA_DURING_SET_MEMBER_LIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9038, Cannot add replica during set member list in restore"
#define OB_LOG_ARCHIVE_LEADER_CHANGED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9039, pg log archive leader changed"
#define OB_BACKUP_CAN_NOT_START__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9040, backup can not start, because %s"
#define OB_CANCEL_BACKUP_NOT_ALLOWED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9041, cancel backup do not allow"
#define OB_BACKUP_DATA_VERSION_GAP_OVER_LIMIT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9042, backup data version gap over limit"
#define OB_PG_LOG_ARCHIVE_STATUS_NOT_INIT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9043, pg log archive status is still invalid"
#define OB_BACKUP_DELETE_DATA_IN_PROGRESS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9044, delete backup data is in progress"
#define OB_BACKUP_DELETE_BACKUP_SET_NOT_ALLOWED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9045, delete backup set do not allow"
#define OB_INVALID_BACKUP_SET_ID__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9046, backup set id is not valid"
#define OB_BACKUP_INVALID_PASSWORD__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9047, invalid password for backup"
#define OB_ISOLATED_BACKUP_SET__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9048, backup set is isolated by two log archive round"
#define OB_CANNOT_CANCEL_STOPPED_BACKUP__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9049, backup status is stopped, can not cancel"
#define OB_BACKUP_BACKUP_CAN_NOT_START__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9050, no backup data to be backuped up"
#define OB_BACKUP_MOUNT_FILE_NOT_VALID__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9051, backup mount file is not valid"
#define OB_BACKUP_CLEAN_INFO_NOT_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9052, backup clean info not match"
#define OB_CANCEL_DELETE_BACKUP_NOT_ALLOWED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9053, cancel delete backup do not allow"
#define OB_BACKUP_CLEAN_INFO_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9054, backup clean info not exists"
#define OB_CANNOT_SET_BACKUP_REGION__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9057, can not set backup region, because %s"
#define OB_CANNOT_SET_BACKUP_ZONE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9058, can not set backup zone, because %s"
#define OB_BACKUP_BACKUP_REACH_MAX_BACKUP_TIMES__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9059, backup backup has reached max backup times"
#define OB_COS_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9060, COS error"
#define OB_IO_LIMIT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9061, IO limit"
#define OB_BACKUP_BACKUP_REACH_COPY_LIMIT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9062, reach backup backup copy limit"
#define OB_BACKUP_IO_PROHIBITED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9063, backup io is prohibited"
#define OB_ARCHIVE_LOG_NOT_CONTINUES_WITH_DATA__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9064, the archive log and backup data are not continuous"
#define OB_AGENT_HAS_SUSPENDED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9065, agent has suspended"
#define OB_BACKUP_CONFLICT_VALUE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9066, %.*s is conflict with %.*s"
#define OB_BACKUP_DELETE_BACKUP_PIECE_NOT_ALLOWED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9069, deleting backup piece is not allowed"
#define OB_BACKUP_DEST_NOT_CONNECT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9070, can not connect to backup destination"
#define OB_BACKUP_PERMISSION_DENIED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9071, no I/O operation permission at the backup destination"
#define OB_ESI_SESSION_CONFLICTS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9072, obesi process session conflicts"
#define OB_ESI_OBS_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9073, external storage OBS error"
#define OB_BACKUP_VALIDATE_TASK_SKIPPED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9074, backup validation task skipped"
#define OB_ESI_IO_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9075, obesi process io error"
#define OB_BACKUP_META_INDEX_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9076, backup meta index does not exist"
#define OB_ARCHIVE_ROUND_NOT_CONTINUOUS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9077, log discontinuous between two archive rounds"
#define OB_ARCHIVE_LOG_TO_END__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9078, archive log is to end"
#define OB_ARCHIVE_LOG_RECYCLED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9079, archive log had been recycled"
#define OB_BACKUP_FORMAT_FILE_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9080, format file does not exist%s"
#define OB_BACKUP_FORMAT_FILE_NOT_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9081, format file does not match%s"
#define OB_BACKUP_DEVICE_OUT_OF_SPACE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9082, backup device out of space"
#define OB_BACKUP_PWRITE_OFFSET_NOT_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9083, the pwrite offset of the object storage is inconsistent"
#define OB_BACKUP_PWRITE_CONTENT_NOT_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9084, the contents of pwrite are inconsistent"
#define OB_BACKUP_MAJOR_NOT_COVER_MINOR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9085, backup major sstable range not cover minor sstable"
#define OB_BACKUP_ADVANCE_CHECKPOINT_TIMEOUT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9086, backup advance checkpoint by flush timeout"
#define OB_CLOG_RECYCLE_BEFORE_ARCHIVE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9087, observer clog is recycled before archive"
#define OB_SOURCE_TENANT_STATE_NOT_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9088, log restore source tenant state not match, switchover to primary not allowed"
#define OB_SOURCE_LS_STATE_NOT_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9089, log restore source ls state not match, switchover to primary not allowed"
#define OB_ESI_SESSION_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9090, obesi process session not exist"
#define OB_ALREADY_IN_ARCHIVE_MODE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9091, Already in ARCHIVELOG mode"
#define OB_ALREADY_IN_NOARCHIVE_MODE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9092, Already in NOARCHIVELOG mode"
#define OB_RESTORE_LOG_TO_END__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9093, Restore log to end"
#define OB_LS_RESTORE_FAILED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9094, Restore log stream failed"
#define OB_NO_TABLET_NEED_BACKUP__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9095, No tablet need backup"
#define OB_ERR_RESTORE_STANDBY_VERSION_LAG__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9096, standby binary version is lower than primary data version, standby need upgrade"
#define OB_ERR_RESTORE_PRIMARY_TENANT_DROPPED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9097, primary tenant has been dropped"
#define OB_CLOUD_OBJECT_NOT_APPENDABLE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9098, normal object in object_storage(oss,cos,etc.) can't be appended content"
#define OB_RESTORE_TENANT_FAILED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9099, %s restore failed, %s"
#define OB_NO_SUCH_FILE_OR_DIRECTORY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9100, no such file or directory"
#define OB_FILE_OR_DIRECTORY_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9101, file or directory already exist"
#define OB_FILE_OR_DIRECTORY_PERMISSION_DENIED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9102, file or directory permission denied"
#define OB_TOO_MANY_OPEN_FILES__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9103, too many open files"
#define OB_DIRECT_LOAD_COMMIT_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9104, fail to commit direct load"
#define OB_S3_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9105, S3 error"
#define OB_TENANT_SNAPSHOT_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9106, Tenant snapshot \'%.*s\' does not exist"
#define OB_TENANT_SNAPSHOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9107, Tenant snapshot \'%.*s\' already exist"
#define OB_TENANT_SNAPSHOT_TIMEOUT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9108, Tenant snapshot task timeout. %.*s"
#define OB_CLONE_TENANT_TIMEOUT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9109, Clone tenant timeout. %.*s"
#define OB_ERR_CLONE_TENANT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9110, %.*s"
#define OB_ERR_TENANT_SNAPSHOT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9111, %.*s"
#define OB_TENANT_SNAPSHOT_LOCK_CONFLICT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9112, %s"
#define OB_CHECKSUM_TYPE_NOT_SUPPORTED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9113, checksum type %s is not supported for the input destination"
#define OB_INVALID_STORAGE_DEST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9114, storage destination is not valid"
#define OB_STORAGE_DEST_NOT_CONNECT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9115, can not connect to storage destination"
#define OB_OBJECT_STORAGE_PERMISSION_DENIED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9116, no I/O operation permission of the object storage"
#define OB_S3_REGION_MISMATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9117, the specified s3_region does not match the endpoint"
#define OB_INVALID_OBJECT_STORAGE_ENDPOINT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9118, object storage endpoint is invalid"
#define OB_ERR_RESIZE_FILE_TO_SMALLER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9200, Extend ssblock file to smaller is not allowed"
#define OB_MARK_BLOCK_INFO_TIMEOUT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9201, Mark blocks timeout(5s) in auto extend process when alloc block fail"
#define OB_NOT_READY_TO_EXTEND_FILE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9202, Auto extend param is not ready to start extending file"
#define OB_ERR_DUPLICATE_HAVING_CLAUSE_IN_TABLE_EXPRESSION__ORA_USER_ERROR_MSG "PLS-00119: Duplicate having-clause in table expression"
#define OB_ERR_INOUT_PARAM_PLACEMENT_NOT_PROPERLY__ORA_USER_ERROR_MSG "PLS-00254: OUT and IN/OUT modes cannot be used in this context"
#define OB_ERR_OBJECT_NOT_FOUND__ORA_USER_ERROR_MSG "ORA-31603: object '%.*s' of type %.*s not found in schema '%.*s'"
#define OB_ERR_INVALID_INPUT_VALUE__ORA_USER_ERROR_MSG "ORA-31600: invalid input value %.*s for parameter %.*s in function %.*s"
#define OB_ERR_GOTO_BRANCH_ILLEGAL__ORA_USER_ERROR_MSG "PLS-00375: illegal GOTO statement; this GOTO cannot branch to label '%.*s'"
#define OB_ERR_ONLY_SCHEMA_LEVEL_ALLOW__ORA_USER_ERROR_MSG "PLS-00157: Only schema-level programs allow %s"
#define OB_ERR_DECL_MORE_THAN_ONCE__ORA_USER_ERROR_MSG "PLS-00371: at most one declaration for '%.*s' is permitted"
#define OB_ERR_DUPLICATE_FILED__ORA_USER_ERROR_MSG "PLS-00410: duplicate fields in RECORD,TABLE or argument list are not permitted"
#define OB_ERR_PRAGMA_ILLEGAL__ORA_USER_ERROR_MSG "PLS-00710: Pragma %s cannot be specified here"
#define OB_ERR_EXIT_CONTINUE_ILLEGAL__ORA_USER_ERROR_MSG "PLS-00376: illegal EXIT/CONTINUE statement; it must appear inside a loop"
#define OB_ERR_LABEL_ILLEGAL__ORA_USER_ERROR_MSG "PLS-00373: EXIT/CONTINUE label '%.*s' must label a LOOP statement"
#define OB_ERR_CURSOR_LEFT_ASSIGN__ORA_USER_ERROR_MSG "PLS-00321: expression '%.*s' is inappropriate as the left hand side of anassignment statement"
#define OB_ERR_INIT_NOTNULL_ILLEGAL__ORA_USER_ERROR_MSG "PLS-00218: a variable declared NOT NULL must have an initialization assignment"
#define OB_ERR_INIT_CONST_ILLEGAL__ORA_USER_ERROR_MSG "PLS-00322: declaration of a constant '%.*s' must contain an initialization assignment"
#define OB_ERR_CURSOR_VAR_IN_PKG__ORA_USER_ERROR_MSG "PLS-00994: Cursor Variables cannot be declared as part of a package"
#define OB_ERR_LIMIT_CLAUSE__ORA_USER_ERROR_MSG "PLS-00438: value in LIMIT clause: \'%.*s\' use is invalid"
#define OB_ERR_EXPRESSION_WRONG_TYPE__ORA_USER_ERROR_MSG "PLS-00382: expression is of wrong type"
#define OB_ERR_SPEC_NOT_EXIST__ORA_USER_ERROR_MSG "PLS-00304: cannot compile body of '%.*s' without its specification"
#define OB_ERR_TYPE_SPEC_NO_ROUTINE__ORA_USER_ERROR_MSG "PLS-00539: subprogram '%.*s' is declared in an object type body and must be defined in the object type specification"
#define OB_ERR_TYPE_BODY_NO_ROUTINE__ORA_USER_ERROR_MSG "PLS-00538: subprogram or cursor '%.*s' is declared in an object type specification and must be defined in the object type body"
#define OB_ERR_BOTH_ORDER_MAP__ORA_USER_ERROR_MSG "PLS-00154: An object type may have only 1 MAP or 1 ORDER method"
#define OB_ERR_NO_ORDER_MAP__ORA_USER_ERROR_MSG "PLS-00526: A MAP or ORDER function is required for comparing objects in PL/SQL"
#define OB_ERR_ORDER_MAP_NEED_BE_FUNC__ORA_USER_ERROR_MSG "PLS-00155: Only a function may be a MAP, ORDER or CONSTRUCTOR method"
#define OB_ERR_IDENTIFIER_TOO_LONG__ORA_USER_ERROR_MSG "PLS-00114: identifier '%.*s' too long"
#define OB_ERR_INVOKE_STATIC_BY_INSTANCE__ORA_USER_ERROR_MSG "PLS-00587: a static method cannot be invoked on an instance value"
#define OB_ERR_CONS_NAME_ILLEGAL__ORA_USER_ERROR_MSG "PLS-00658: constructor method name must match type name"
#define OB_ERR_ATTR_FUNC_CONFLICT__ORA_USER_ERROR_MSG "PLS-00305: previous use of '%.*s' conflicts with this use"
#define OB_ERR_SELF_PARAM_NOT_OUT__ORA_USER_ERROR_MSG "PLS-00594: the SELF parameter can be declared only as IN or as IN OUT"
#define OB_ERR_MAP_RET_SCALAR_TYPE__ORA_USER_ERROR_MSG "PLS-00522: MAP methods must return a scalar type"
#define OB_ERR_MAP_MORE_THAN_SELF_PARAM__ORA_USER_ERROR_MSG "PLS-00520: MAP methods must be declared without any parameters other than (optional) SELF"
#define OB_ERR_ORDER_RET_INT_TYPE__ORA_USER_ERROR_MSG "PLS-00523: ORDER methods must return an INTEGER"
#define OB_ERR_ORDER_PARAM_TYPE__ORA_USER_ERROR_MSG "PLS-00524: The parameter type in an ORDER method must be the containing object type"
#define OB_ERR_OBJ_CMP_SQL__ORA_USER_ERROR_MSG "PLS-00525: Within SQL statements, only equality comparisons of objects are allowed without a map or order function"
#define OB_ERR_MAP_ORDER_PRAGMA__ORA_USER_ERROR_MSG "PLS-00527: MAP or ORDER functions require a PRAGMA RESTRICT_REFERENCES specifying :WNDS,WNPS,RNPS,RNDS"
#define OB_ERR_ORDER_PARAM_MUST_IN_MODE__ORA_USER_ERROR_MSG "PLS-00528: The parameters to an ORDER function must have IN mode"
#define OB_ERR_ORDER_PARAM_NOT_TWO__ORA_USER_ERROR_MSG "PLS-00521: ORDER methods must be declared with 1 (one) parameter in addition to (optional) SELF"
#define OB_ERR_TYPE_REF_REFCURSIVE__ORA_USER_ERROR_MSG "PLS-00318: type '%.*s' is malformed because it is a non-REF mutually recursive type"
#define OB_ERR_DIRECTIVE_ERROR__ORA_USER_ERROR_MSG "PLS-00179: $ERROR: %.*s"
#define OB_ERR_CONS_HAS_RET_NODE__ORA_USER_ERROR_MSG "PLS-00661: RETURN statement in a CONSTRUCTOR cannot include an expression"
#define OB_ERR_CALL_WRONG_ARG__ORA_USER_ERROR_MSG "PLS-00306: wrong number or types of arguments in call to '%.*s'"
#define OB_ERR_FUNC_NAME_SAME_WITH_CONS__ORA_USER_ERROR_MSG "PLS-00488: '%.*s' must be a type"
#define OB_ERR_FUNC_DUP__ORA_USER_ERROR_MSG "PLS-00307: too many declarations of '%.*s' match this call"
#define OB_ERR_WHEN_CLAUSE__ORA_USER_ERROR_MSG "ORA-04077: WHEN clause cannot be used with table level triggers"
#define OB_ERR_NEW_OLD_REFERENCES__ORA_USER_ERROR_MSG "ORA-04082: NEW or OLD references not allowed in table level triggers"
#define OB_ERR_TYPE_DECL_ILLEGAL__ORA_USER_ERROR_MSG "PLS-00206: %%TYPE must be applied to a variable, column, field or attribute, not to '%.*s'"
#define OB_ERR_OBJECT_INVALID__ORA_USER_ERROR_MSG "PLS-00905: object '%.*s' is invalid"
#define OB_ERR_XML_PARSE__ORA_USER_ERROR_MSG "ORA-31011: XML parsing failed"
#define OB_ERR_EXP_NOT_ASSIGNABLE__ORA_USER_ERROR_MSG "PLS-00363: expression '%.*s' cannot be used as an assignment"
#define OB_ERR_CURSOR_CONTAIN_BOTH_REGULAR_AND_ARRAY__ORA_USER_ERROR_MSG "ORA-29256: Cursor contains both regular and array defines which is illegal"
#define OB_ERR_STATIC_BOOL_EXPR__ORA_USER_ERROR_MSG "PLS-00174: a static boolean expression must be used"
#define OB_ERR_DIRECTIVE_CONTEXT__ORA_USER_ERROR_MSG "PLS-00180: preprocessor directives are not supported in this context"
#define OB_UTL_FILE_INVALID_PATH__ORA_USER_ERROR_MSG "ORA-29280: invalid directory path"
#define OB_UTL_FILE_INVALID_MODE__ORA_USER_ERROR_MSG "ORA-29281: invalid mode"
#define OB_UTL_FILE_INVALID_FILEHANDLE__ORA_USER_ERROR_MSG "ORA-29282: invalid file ID"
#define OB_UTL_FILE_INVALID_OPERATION__ORA_USER_ERROR_MSG "ORA-29283: invalid file operation: %.*s"
#define OB_UTL_FILE_READ_ERROR__ORA_USER_ERROR_MSG "ORA-29284: file read error"
#define OB_UTL_FILE_WRITE_ERROR__ORA_USER_ERROR_MSG "ORA-29285: file write error"
#define OB_UTL_FILE_INTERNAL_ERROR__ORA_USER_ERROR_MSG "ORA-29286: internal error"
#define OB_UTL_FILE_CHARSETMISMATCH__ORA_USER_ERROR_MSG "ORA-29298: character set mismatch"
#define OB_UTL_FILE_INVALID_MAXLINESIZE__ORA_USER_ERROR_MSG "ORA-29287: invalid maximum line size"
#define OB_UTL_FILE_INVALID_FILENAME__ORA_USER_ERROR_MSG "ORA-29288: invalid file name"
#define OB_UTL_FILE_ACCESS_DENIED__ORA_USER_ERROR_MSG "ORA-29289: directory access denied"
#define OB_UTL_FILE_INVALID_OFFSET__ORA_USER_ERROR_MSG "ORA-29290: invalid offset specified for seek"
#define OB_UTL_FILE_DELETE_FAILED__ORA_USER_ERROR_MSG "ORA-29291: file remove operation failed"
#define OB_UTL_FILE_RENAME_FAILED__ORA_USER_ERROR_MSG "ORA-29292: file rename operation failed"
#define OB_ERR_BIND_TYPE_NOT_MATCH_COLUMN__ORA_USER_ERROR_MSG "ORA-06562: type of out argument must match type of column or bind variable"
#define OB_ERR_NESTED_TABLE_IN_TRI__ORA_USER_ERROR_MSG "ORA-25009: Nested table clause allowed only for INSTEAD OF triggers"
#define OB_ERR_COL_LIST_IN_TRI__ORA_USER_ERROR_MSG "ORA-04073: column list not valid for this trigger type"
#define OB_ERR_WHEN_CLAUSE_IN_TRI__ORA_USER_ERROR_MSG "ORA-25004: WHEN clause is not allowed in INSTEAD OF triggers"
#define OB_ERR_INSTEAD_TRI_ON_TABLE__ORA_USER_ERROR_MSG "ORA-25002: cannot create INSTEAD OF triggers on tables"
#define OB_ERR_RETURNING_CLAUSE__ORA_USER_ERROR_MSG "ORA-22816: unsupported feature with RETURNING clause"
#define OB_ERR_XSLT_PARSE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9574, document is not a stylesheet"
#define OB_ERR_NO_RETURN_IN_FUNCTION__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9575, No Return found in FUNCTION '%.*s'"
#define OB_ERR_STMT_NOT_ALLOW_IN_MYSQL_FUNC_TRIGGER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9576, '%.*s' is not allowed in stored function or trigger."
#define OB_ERR_TOO_LONG_STRING_TYPE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9577, Column length too big for column '%.*s' (max = %d); use BLOB or TEXT instead"
#define OB_ERR_WIDTH_OUT_OF_RANGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9578, Display width out of range for column '%.*s' (max = %d)"
#define OB_ERR_REDEFINE_LABEL__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9579, Redefining label '%.*s'"
#define OB_ERR_STMT_NOT_ALLOW_IN_MYSQL_PROCEDRUE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9580, '%.*s' is not allowed in stored procedure."
#define OB_ERR_TRIGGER_NOT_SUPPORT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9581, This version of OceanBase doesn't yet support 'multiple triggers with the same action time and event for one table'"
#define OB_ERR_TRIGGER_IN_WRONG_SCHEMA__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9582, Trigger in wrong schema"
#define OB_ERR_UNKNOWN_EXCEPTION__ORA_USER_ERROR_MSG "PLS-00109: unknown exception name '%.*s' in PRAGMA EXCEPTION_INIT"
#define OB_ERR_TRIGGER_CANT_CHANGE_ROW__ORA_USER_ERROR_MSG "ORA-04084: cannot change NEW values for this trigger type"
#define OB_ERR_ITEM_NOT_IN_BODY__ORA_USER_ERROR_MSG "PLS-00323: subprogram or cursor '%.*s' is declared in a package specification and must be defined in the package body"
#define OB_ERR_WRONG_ROWTYPE__ORA_USER_ERROR_MSG "PLS-00310: with %%ROWTYPE attribute, '%.*s' must name a table, cursor or cursor-variable"
#define OB_ERR_ROUTINE_NOT_DEFINE__ORA_USER_ERROR_MSG "PLS-00328: A subprogram body must be defined for the forward declaration of %.*s."
#define OB_ERR_DUP_NAME_IN_CURSOR__ORA_USER_ERROR_MSG "PLS-00402: alias required in SELECT list of cursor to avoid duplicate column names"
#define OB_ERR_LOCAL_COLL_IN_SQL__ORA_USER_ERROR_MSG "PLS-00642: local collection types not allowed in SQL statements"
#define OB_ERR_TYPE_MISMATCH_IN_FETCH__ORA_USER_ERROR_MSG "PLS-00386: type mismatch found at '%.*s' between FETCH cursor and INTO variables"
#define OB_ERR_OTHERS_MUST_LAST__ORA_USER_ERROR_MSG "PLS-00370: OTHERS handler must be last among the exception handlers of a block"
#define OB_ERR_RAISE_NOT_IN_HANDLER__ORA_USER_ERROR_MSG "PLS-00367: a RAISE statement with no exception name must be inside an exception handler"
#define OB_ERR_INVALID_CURSOR_RETURN_TYPE__ORA_USER_ERROR_MSG "PLS-00362: invalid cursor return type; '%.*s' must be a record type"
#define OB_ERR_IN_CURSOR_OPEND__ORA_USER_ERROR_MSG "PLS-00361: IN cursor '%.*s' cannot be OPEN'ed"
#define OB_ERR_CURSOR_NO_RETURN_TYPE__ORA_USER_ERROR_MSG "PLS-00360: cursor declaration without body needs return type"
#define OB_ERR_NO_CHOICES__ORA_USER_ERROR_MSG "PLS-00369: no choices may appear with choice OTHERS in an exception handler"
#define OB_ERR_TYPE_DECL_MALFORMED__ORA_USER_ERROR_MSG "PLS-00320: the declaration of the type of this expression is incomplete or malformed"
#define OB_ERR_IN_FORMAL_NOT_DENOTABLE__ORA_USER_ERROR_MSG "PLS-00227: subprogram 'in' formal %.*s is not yet denotable"
#define OB_ERR_OUT_PARAM_HAS_DEFAULT__ORA_USER_ERROR_MSG "PLS-00230: OUT and IN OUT formal parameters may not have default expressions"
#define OB_ERR_ONLY_FUNC_CAN_PIPELINED__ORA_USER_ERROR_MSG "PLS-00655: only functions can be declared as PIPELINED"
#define OB_ERR_PIPE_RETURN_NOT_COLL__ORA_USER_ERROR_MSG "PLS-00630: pipelined functions must have a supported collection return type"
#define OB_ERR_MISMATCH_SUBPROGRAM__ORA_USER_ERROR_MSG "PLS-00263: mismatch between string on a subprogram specification and body"
#define OB_ERR_PARAM_IN_PACKAGE_SPEC__ORA_USER_ERROR_MSG "PLS-00708: Pragma %.*s must be declared in a package specification"
#define OB_ERR_NUMERIC_LITERAL_REQUIRED__ORA_USER_ERROR_MSG "PLS-00491: numeric literal required"
#define OB_ERR_NON_INT_LITERAL__ORA_USER_ERROR_MSG "PLS-00325: non-integral numeric literal %.*s is inappropriate in this context"
#define OB_ERR_IMPROPER_CONSTRAINT_FORM__ORA_USER_ERROR_MSG "PLS-00572: improper constraint form used"
#define OB_ERR_TYPE_CANT_CONSTRAINED__ORA_USER_ERROR_MSG "PLS-00566: type name '%.*s' cannot be constrained"
#define OB_ERR_ANY_CS_NOT_ALLOWED__ORA_USER_ERROR_MSG "PLS-00551: character set ANY_CS is only allowed on a subprogram parameter"
#define OB_ERR_SCHEMA_TYPE_ILLEGAL__ORA_USER_ERROR_MSG "PLS-00329: schema-level type has illegal reference to %.*s"
#define OB_ERR_UNSUPPORTED_TABLE_INDEX_TYPE__ORA_USER_ERROR_MSG "PLS-00315: Implementation restriction: unsupported table index type"
#define OB_ERR_ARRAY_MUST_HAVE_POSITIVE_LIMIT__ORA_USER_ERROR_MSG "PLS-00537: A VARRAY must have a positive limit"
#define OB_ERR_FORALL_ITER_NOT_ALLOWED__ORA_USER_ERROR_MSG "PLS-00430: FORALL iteration variable %.*s is not allowed in this context"
#define OB_ERR_BULK_IN_BIND__ORA_USER_ERROR_MSG "PLS-00674: references to fields of BULK In-BIND table of records or objects must have the form A(I).F"
#define OB_ERR_FORALL_BULK_TOGETHER__ORA_USER_ERROR_MSG "PLS-00432: implementation restriction: cannot use FORALL and BULK COLLECT INTO together in SELECT statements"
#define OB_ERR_FORALL_DML_WITHOUT_BULK__ORA_USER_ERROR_MSG "PLS-00435: DML statement without BULK In-BIND cannot be used inside FORALL"
#define OB_ERR_SHOULD_COLLECTION_TYPE__ORA_USER_ERROR_MSG "PLS-00668: Type of expression should be a collection type"
#define OB_ERR_ASSOC_ELEM_TYPE__ORA_USER_ERROR_MSG "PLS-00667: Element type of associative array should be pls_integer or binary_integer"
#define OB_ERR_INTO_CLAUSE_EXPECTED__ORA_USER_ERROR_MSG "PLS-00428: an INTO clause is expected in this SELECT statement"
#define OB_ERR_SUBPROGRAM_VIOLATES_PRAGMA__ORA_USER_ERROR_MSG "PLS-00452: Subprogram '%.*s' violates its associated pragma"
#define OB_ERR_EXPR_SQL_TYPE__ORA_USER_ERROR_MSG "PLS-00457: expressions have to be of SQL types"
#define OB_ERR_PRAGMA_DECL_TWICE__ORA_USER_ERROR_MSG "PLS-00711: PRAGMA %.*s cannot be declared twice"
#define OB_ERR_PRAGMA_FOLLOW_DECL__ORA_USER_ERROR_MSG "PLS-00115: this PRAGMA must follow the declaration of '%.*s'"
#define OB_ERR_PIPE_STMT_IN_NON_PIPELINED_FUNC__ORA_USER_ERROR_MSG "PLS-00629: PIPE statement cannot be used in non-pipelined functions"
#define OB_ERR_IMPL_RESTRICTION__ORA_USER_ERROR_MSG "PLS-00999: implementation restriction (may be temporary) %s"
#define OB_ERR_INSUFFICIENT_PRIVILEGE__ORA_USER_ERROR_MSG "PLS-00904: insufficient privilege to access object string"
#define OB_ERR_ILLEGAL_OPTION__ORA_USER_ERROR_MSG "PLS-00712: illegal option for subprogram %.*s"
#define OB_ERR_NO_FUNCTION_EXIST__ORA_USER_ERROR_MSG "PLS-00222: no function with name '%.*s' exists in this scope"
#define OB_ERR_OUT_OF_SCOPE__ORA_USER_ERROR_MSG "PLS-00225: subprogram or cursor '%.*s' reference is out of scope"
#define OB_ERR_ILLEGAL_ERROR_NUM__ORA_USER_ERROR_MSG "PLS-00701: illegal ORACLE error number %.*s for PRAGMA EXCEPTION_INIT"
#define OB_ERR_DEFAULT_NOT_MATCH__ORA_USER_ERROR_MSG "PLS-00593: default value of parameter '%.*s' in body must match that of spec"
#define OB_ERR_TABLE_SINGLE_INDEX__ORA_USER_ERROR_MSG "PLS-00316: PL/SQL TABLEs must use a single index"
#define OB_ERR_PRAGMA_DECL__ORA_USER_ERROR_MSG "PLS-00709: pragma %.*s must be declared in package specification and body"
#define OB_ERR_INCORRECT_ARGUMENTS__ORA_USER_ERROR_MSG "PLS-00652: incorrect number of arguments for aggregate function"
#define OB_ERR_RETURN_VALUE_REQUIRED__ORA_USER_ERROR_MSG "PLS-00503: RETURN value statement required for this return from function"
#define OB_ERR_RETURN_EXPR_ILLEGAL__ORA_USER_ERROR_MSG "PLS-00633: RETURN statement in a pipelined function cannot contain an expression"
#define OB_ERR_LIMIT_ILLEGAL__ORA_USER_ERROR_MSG "PLS-00439: A LIMIT clause must be used within a BULK FETCH"
#define OB_ERR_INTO_EXPR_ILLEGAL__ORA_USER_ERROR_MSG "PLS-00597: expression '%.*s' in the INTO list is of wrong type"
#define OB_ERR_BULK_SQL_RESTRICTION__ORA_USER_ERROR_MSG "PLS-00657: Implementation restriction: bulk SQL with associative arrays with VARCHAR2 key is not supported."
#define OB_ERR_MIX_SINGLE_MULTI__ORA_USER_ERROR_MSG "PLS-00497: cannot mix between single row and multi-row (BULK) in INTO list"
#define OB_ERR_TRIGGER_NO_SUCH_ROW__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9640, There is no %s row in on %s trigger"
#define OB_ERR_SET_USAGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9641, Incorrect usage of UNION and INTO"
#define OB_ERR_MODIFIER_CONFLICTS__ORA_USER_ERROR_MSG "PLS-00169: modifier '%s' conflicts with prior '%s' specification"
#define OB_ERR_DUPLICATE_MODIFIER__ORA_USER_ERROR_MSG "PLS-00168: duplicate modifier specification '%s'"
#define OB_ERR_STR_LITERAL_TOO_LONG__ORA_USER_ERROR_MSG "PLS-00172: string literal too long"
#define OB_ERR_SELF_PARAM_NOT_INOUT__ORA_USER_ERROR_MSG "PLS-00660: SELF parameter of constructor method must be IN OUT"
#define OB_ERR_CONSTRUCT_MUST_RETURN_SELF__ORA_USER_ERROR_MSG "PLS-00659: constructor method must return SELF AS RESULT"
#define OB_ERR_FIRST_PARAM_MUST_NOT_NULL__ORA_USER_ERROR_MSG "PLS-00619: the first operand in the NULLIF expression must not be NULL"
#define OB_ERR_COALESCE_AT_LEAST_ONE_NOT_NULL__ORA_USER_ERROR_MSG "PLS-00621: at least one operand in the COALESCE expression must not be NULL"
#define OB_ERR_STATIC_METHOD_HAS_SELF__ORA_USER_ERROR_MSG "PLS-00586: a static method cannot declare a parameter named SELF"
#define OB_ERR_NO_ATTR_FOUND__ORA_USER_ERROR_MSG "PLS-00589: no attributes found in object type '%.*s'"
#define OB_ERR_ILLEGAL_TYPE_FOR_OBJECT__ORA_USER_ERROR_MSG "PLS-00530: Illegal type used for object type attribute: '%.*s'."
#define OB_ERR_UNSUPPORTED_TYPE__ORA_USER_ERROR_MSG "PLS-00531: Unsupported type in a VARRAY or TABLE type: '%.*s'."
#define OB_ERR_POSITIONAL_FOLLOW_NAME__ORA_USER_ERROR_MSG "PLS-00312: a positional parameter association may not follow a named association"
#define OB_ERR_NEED_A_LABEL__ORA_USER_ERROR_MSG "PLS-00441: EXIT/CONTINUE statement may have a label here; '%.*s' is not a label"
#define OB_ERR_REFER_SAME_PACKAGE__ORA_USER_ERROR_MSG "PLS-00492: variable or constant initialization may not refer to functions declared in the same package"
#define OB_ERR_PL_COMMON__ORA_USER_ERROR_MSG "PLS-00001: %s"
#define OB_ERR_IDENT_EMPTY__ORA_USER_ERROR_MSG "PLS-00182: Identifier cannot be an empty string"
#define OB_ERR_PRAGMA_STR_UNSUPPORT__ORA_USER_ERROR_MSG "PLS-00132: Pragma %s does not support %.*s"
#define OB_ERR_END_LABEL_NOT_MATCH__ORA_USER_ERROR_MSG "PLS-00113: END identifier '%.*s' must match '%.*s'"
#define OB_ERR_WRONG_FETCH_INTO_NUM__ORA_USER_ERROR_MSG "PLS-00394: wrong number of values in the INTO list of a FETCH statement"
#define OB_ERR_PRAGMA_FIRST_ARG__ORA_USER_ERROR_MSG "PLS-00130: Pragma %s expects 1st argument to be a procedure/function/package/cursor"
#define OB_ERR_TRIGGER_CANT_CHANGE_OLD_ROW__ORA_USER_ERROR_MSG "ORA-04085: cannot change the value of an OLD reference variable"
#define OB_ERR_TRIGGER_CANT_CRT_ON_RO_VIEW__ORA_USER_ERROR_MSG "ORA-25005: cannot CREATE INSTEAD OF trigger on a read-only view"
#define OB_ERR_TRIGGER_INVALID_REF_NAME__ORA_USER_ERROR_MSG "ORA-04074: invalid REFERENCING name"
#define OB_ERR_EXP_NOT_INTO_TARGET__ORA_USER_ERROR_MSG "PLS-00403: expression '%.*s' cannot be used as an INTO-target of a SELECT/FETCH statement"
#define OB_ERR_CASE_NULL__ORA_USER_ERROR_MSG "PLS-00617: at least one result in the CASE expression must not be NULL"
#define OB_ERR_INVALID_GOTO__ORA_USER_ERROR_MSG "PLS-00301: Invalid GOTO to non-label '%.*s'"
#define OB_ERR_PRIVATE_UDF_USE_IN_SQL__ORA_USER_ERROR_MSG "PLS-00231: function '%.*s' may not be used in SQL"
#define OB_ERR_FIELD_NOT_DENOTABLE__ORA_USER_ERROR_MSG "PLS-00742: field %.*s is not yet denotable"
#define OB_NUMERIC_PRECISION_NOT_INTEGER__ORA_USER_ERROR_MSG "PLS-00325: non-integral numeric literal %.*s is inappropriate in this context"
#define OB_ERR_REQUIRE_INTEGER__ORA_USER_ERROR_MSG "ORA-02017: integer value required"
#define OB_ERR_INDEX_TABLE_OF_CURSOR__ORA_USER_ERROR_MSG "PLS-00990: Index Tables of Cursor Variables are disallowed"
#define OB_NULL_CHECK_ERROR__ORA_USER_ERROR_MSG "PLS-00567: cannot pass NULL to a NOT NULL constrained formal parameter"
#define OB_ERR_EX_NAME_ARG__ORA_USER_ERROR_MSG "PLS-00124: name of exception expected for first arg in exception_init pragma"
#define OB_ERR_EX_ARG_NUM__ORA_USER_ERROR_MSG "PLS-00128: Illegal number of arguments for pragma EXCEPTION_INIT"
#define OB_ERR_EX_SECOND_ARG__ORA_USER_ERROR_MSG "PLS-00702: second argument to PRAGMA EXCEPTION_INIT must be a numeric literal"
#define OB_OBEN_CURSOR_NUMBER_IS_ZERO__ORA_USER_ERROR_MSG "ORA-29474: DBMS_SQL.OPEN_CURSOR failed. security_level of 0 is not allowed"
#define OB_NO_STMT_PARSE__ORA_USER_ERROR_MSG "ORA-01003: no statement parsed"
#define OB_ARRAY_CNT_IS_ILLEGAL__ORA_USER_ERROR_MSG "ORA-29253: Invalid count argument passed to procedure dbms_sql.define_array"
#define OB_ERR_WRONG_SCHEMA_REF__ORA_USER_ERROR_MSG "PLS-00357: Table,View Or Sequence reference '%s%s%s%s%s' not allowed in this context"
#define OB_ERR_COMPONENT_UNDECLARED__ORA_USER_ERROR_MSG "PLS-00302: component '%.*s' must be declared"
#define OB_ERR_FUNC_ONLY_IN_SQL__ORA_USER_ERROR_MSG "PLS-00204: function or pseudo-column '%s' may be used inside a SQL statement only"
#define OB_ERR_UNDEFINED__ORA_USER_ERROR_MSG "PLS-00221: '%s' is not a procedure or is undefined"
#define OB_ERR_SUBTYPE_NOTNULL_MISMATCH__ORA_USER_ERROR_MSG "PLS-00366: subtype of a not null type must also be not null"
#define OB_ERR_BIND_VAR_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-01006: bind variable does not exist"
#define OB_ERR_CURSOR_IN_OPEN_DYNAMIC_SQL__ORA_USER_ERROR_MSG "PLS-00455: cursor '%.*s' cannot be used in dynamic SQL OPEN statement"
#define OB_ERR_INVALID_INPUT_ARGUMENT__ORA_USER_ERROR_MSG "ORA-28106: input value for argument #%d is not valid"
#define OB_ERR_CLIENT_IDENTIFIER_TOO_LONG__ORA_USER_ERROR_MSG "ORA-28264: Client identifier is too long"
#define OB_ERR_INVALID_NAMESPACE_VALUE__ORA_USER_ERROR_MSG "ORA-28267: Invalid NameSpace Value"
#define OB_ERR_INVALID_NAMESPACE_BEG__ORA_USER_ERROR_MSG "ORA-28265: Namespace beginning with 'SYS_' is not allowed"
#define OB_ERR_SESSION_CONTEXT_EXCEEDED__ORA_USER_ERROR_MSG "ORA-28268: The maximum size specified by the _session_context_size parameter was exceeded."
#define OB_ERR_NOT_CURSOR_NAME_IN_CURRENT_OF__ORA_USER_ERROR_MSG "PLS-00413: identifier in CURRENT OF clause is not a cursor name"
#define OB_ERR_NOT_FOR_UPDATE_CURSOR_IN_CURRENT_OF__ORA_USER_ERROR_MSG "PLS-00404: cursor '%.*s' must be declared with FOR UPDATE to use with CURRENT OF"
#define OB_ERR_DUP_SIGNAL_SET__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9694, Duplicate condition information item '%s'"
#define OB_ERR_SIGNAL_NOT_FOUND__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9695, Unhandled user-defined not found condition"
#define OB_ERR_INVALID_CONDITION_NUMBER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9696, Invalid condition number"
#define OB_ERR_RECURSIVE_SQL_LEVELS_EXCEEDED__ORA_USER_ERROR_MSG "ORA-00036: maximum number of recursive SQL levels (%ld) exceeded"
#define OB_ERR_INVALID_SECTION__ORA_USER_ERROR_MSG "PLS-00675: invalid section for this type of Compound Trigger"
#define OB_ERR_DUPLICATE_TRIGGER_SECTION__ORA_USER_ERROR_MSG "PLS-00676: duplicate Compound Triggers section"
#define OB_ERR_PARSE_PLSQL__ORA_USER_ERROR_MSG "PLS-00103: Encountered the symbol %s when expecting one of the following: %s"
#define OB_ERR_SIGNAL_WARN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9701, Unhandled user-defined warning condition"
#define OB_ERR_RESIGNAL_WITHOUT_ACTIVE_HANDLER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9702, RESIGNAL when handler not active"
#define OB_ERR_CANNOT_UPDATE_VIRTUAL_COL_IN_TRG__ORA_USER_ERROR_MSG "ORA-54029: Virtual column cannot be updated in trigger body"
#define OB_ERR_TRG_ORDER__ORA_USER_ERROR_MSG "ORA-00600: Trigger %s referenced in FOLLOWS or PRECEDES clause may not exist"
#define OB_ERR_REF_ANOTHER_TABLE_IN_TRG__ORA_USER_ERROR_MSG "ORA-25021: cannot reference a trigger defined on another table"
#define OB_ERR_REF_TYPE_IN_TRG__ORA_USER_ERROR_MSG "ORA-25022: cannot reference a trigger of a different type"
#define OB_ERR_REF_CYCLIC_IN_TRG__ORA_USER_ERROR_MSG "ORA-25023: Cyclic trigger dependency is not allowed"
#define OB_ERR_CANNOT_SPECIFY_PRECEDES_IN_TRG__ORA_USER_ERROR_MSG "ORA-25025: cannot specify PRECEDES clause"
#define OB_ERR_CANNOT_PERFORM_DML_INSIDE_QUERY__ORA_USER_ERROR_MSG "ORA-14551: cannot perform a DML operation inside a query"
#define OB_ERR_CANNOT_PERFORM_DDL_COMMIT_OR_ROLLBACK_INSIDE_QUERY_OR_DML_TIPS__ORA_USER_ERROR_MSG "ORA-14552: cannot perform a DDL commit or rollback inside a query or DML tips"
#define OB_ERR_STATEMENT_STRING_IN_EXECUTE_IMMEDIATE_IS_NULL_OR_ZERO_LENGTH__ORA_USER_ERROR_MSG "ORA-06535: statement string in EXECUTE IMMEDIATE is NULL or 0 length"
#define OB_ERR_MISSING_INTO_KEYWORD__ORA_USER_ERROR_MSG "ORA-00925: missing INTO keyword"
#define OB_ERR_CLAUSE_RETURN_ILLEGAL__ORA_USER_ERROR_MSG "ORA-06547: RETURNING clause must be used with INSERT, UPDATE, or DELETE statements"
#define OB_ERR_NAME_HAS_TOO_MANY_PARTS__ORA_USER_ERROR_MSG "ORA-06563: name has too many parts"
#define OB_ERR_LOB_SPAN_TRANSACTION__ORA_USER_ERROR_MSG "ORA-22990: LOB locators cannot span transactions"
#define OB_ERR_INVALID_MULTISET__ORA_USER_ERROR_MSG "ORA-22903: MULTISET expression not allowed"
#define OB_ERR_INVALID_CAST_UDT__ORA_USER_ERROR_MSG "ORA-22907: invalid CAST to a type that is not a nested table or VARRAY"
#define OB_ERR_POLICY_EXIST__ORA_USER_ERROR_MSG "ORA-28101: policy already exists"
#define OB_ERR_POLICY_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-28102: policy does not exist"
#define OB_ERR_ADD_POLICY_TO_SYS_OBJECT__ORA_USER_ERROR_MSG "ORA-28103: adding a policy to an object owned by SYS is not allowed"
#define OB_ERR_INVALID_INPUT_STRING__ORA_USER_ERROR_MSG "ORA-28104: input value for %s is not valid"
#define OB_ERR_SEC_COLUMN_ON_VIEW__ORA_USER_ERROR_MSG "ORA-28105: cannot create security relevant column policy in an object view"
#define OB_ERR_INVALID_INPUT_FOR_ARGUMENT__ORA_USER_ERROR_MSG "ORA-28106: input value for argument %s is not valid"
#define OB_ERR_POLICY_DISABLED__ORA_USER_ERROR_MSG "ORA-28107: policy was disabled"
#define OB_ERR_CIRCULAR_POLICIES__ORA_USER_ERROR_MSG "ORA-28108: circular security policies detected"
#define OB_ERR_TOO_MANY_POLICIES__ORA_USER_ERROR_MSG "ORA-28109: the number of related policies has exceeded the limit of 16"
#define OB_ERR_POLICY_FUNCTION__ORA_USER_ERROR_MSG "ORA-28110: policy function or package %.*s.%.*s has error"
#define OB_ERR_NO_PRIV_EVAL_PREDICATE__ORA_USER_ERROR_MSG "ORA-28111: insufficient privilege to evaluate policy predicate"
#define OB_ERR_EXECUTE_POLICY_FUNCTION__ORA_USER_ERROR_MSG "ORA-28112: failed to execute policy function"
#define OB_ERR_POLICY_PREDICATE__ORA_USER_ERROR_MSG "ORA-28113: policy predicate has error"
#define OB_ERR_NO_PRIV_DIRECT_PATH_ACCESS__ORA_USER_ERROR_MSG "ORA-28116: insufficient privileges to do direct path access"
#define OB_ERR_INTEGRITY_CONSTRAINT_VIOLATED__ORA_USER_ERROR_MSG "ORA-28117: integrity constraint violated - parent record not found"
#define OB_ERR_POLICY_GROUP_EXIST__ORA_USER_ERROR_MSG "ORA-28118: policy group already exists"
#define OB_ERR_POLICY_GROUP_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-28119: policy group does not exist"
#define OB_ERR_DRIVING_CONTEXT_EXIST__ORA_USER_ERROR_MSG "ORA-28120: driving context already exists"
#define OB_ERR_DRIVING_CONTEXT_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-28121: driving context does not exist"
#define OB_ERR_UPDATE_DEFAULT_GROUP__ORA_USER_ERROR_MSG "ORA-28122: can not update SYS_DEFAULT policy group"
#define OB_ERR_CONTEXT_CONTAIN_INVALID_GROUP__ORA_USER_ERROR_MSG "ORA-28123: Driving context %.*s,%.*s contains invalid group %.*s"
#define OB_ERR_INVALID_SEC_COLUMN_TYPE__ORA_USER_ERROR_MSG "ORA-28124: Column %.*s in sec_relevant_cols cannot be of an object data type"
#define OB_ERR_UNPROTECTED_VIRTUAL_COLUMN__ORA_USER_ERROR_MSG "ORA-28125: A protected base column was referenced in an unprotected virtual column expression"
#define OB_ERR_ATTRIBUTE_ASSOCIATION__ORA_USER_ERROR_MSG "ORA-28126: Attribute association failed for policy %.*s"
#define OB_ERR_MERGE_INTO_WITH_POLICY__ORA_USER_ERROR_MSG "ORA-28132: The MERGE INTO syntax does not support the security policy"
#define OB_ERR_SP_NO_DROP_SP__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9743, Can't drop or alter a '%s' from within another stored routine."
#define OB_ERR_RECOMPILATION_OBJECT__ORA_USER_ERROR_MSG "ORA-04045: errors during recompilation/revalidation of %.*s.%.*s"
#define OB_ERR_VARIABLE_NOT_IN_SELECT_LIST__ORA_USER_ERROR_MSG "ORA-01007: variable not in select list"
#define OB_ERR_MULTI_RECORD__ORA_USER_ERROR_MSG "ORA-00494: coercion into multiple record targets not supported"
#define OB_ERR_MALFORMED_PS_PACKET__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9747, malformed ps packet"
#define OB_ERR_VIEW_SELECT_CONTAIN_QUESTIONMARK__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9748, View's SELECT contains a variable or parameter"
#define OB_ERR_OBJECT_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-06564: object does not exist"
#define OB_ERR_TABLE_OUT_OF_RANGE__ORA_USER_ERROR_MSG "ORA-06513: PL/SQL: index for PL/SQL table out of range for host language array"
#define OB_ERR_WRONG_USAGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9751, Incorrect usage of %s"
#define OB_ERR_FORALL_ON_REMOTE_TABLE__ORA_USER_ERROR_MSG "PLS-00739: FORALL INSERT/UPDATE/DELETE not support on remote tables"
#define OB_ERR_SEQUENCE_NOT_DEFINE__ORA_USER_ERROR_MSG "ORA-08002: sequence is not yet defined in this session"
#define OB_ERR_DEBUG_ID_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9754, debug_session_id = %u does not exist"
#define OB_ERR_TABLE_NO_MLOG__ORA_USER_ERROR_MSG "ORA-23413: table %s.%s does not have a materialized view log"
#define OB_ERR_MLOG_EXIST__ORA_USER_ERROR_MSG "ORA-12000: a materialized view log already exists on table %s"
#define OB_ERR_MVIEW_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-12003: materialized view %s.%s does not exist"
#define OB_ERR_MVIEW_EXIST__ORA_USER_ERROR_MSG "ORA-12006: materialized view %s.%s already exists"
#define OB_ERR_MLOG_IS_YOUNGER__ORA_USER_ERROR_MSG "ORA-12034: materialized view log on %s.%s younger than last refresh"
#define OB_ERR_MVIEW_CAN_NOT_FAST_REFRESH__ORA_USER_ERROR_MSG "ORA-12052: cannot fast refresh materialized view %s.%s"
#define OB_ERR_MVIEW_NEVER_REFRESH__ORA_USER_ERROR_MSG "ORA-23538: cannot explicitly refresh a NEVER REFRESH materialized view (%s)"
#define OB_ERR_CLIENT_LOCAL_FILES_DISABLED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9762, Loading local data is disabled; this must be enabled on both the client and server sides"
#define OB_ERR_OUT_PARAM_NOT_BIND_VAR__ORA_USER_ERROR_MSG "ORA-06577: output parameter not a bind variable"
#define OB_ERR_TIME_EARLIER_THAN_SYSDATE__ORA_USER_ERROR_MSG "ORA-23420: the parameter %s must evaluate to a time in the future"
#define OB_ERR_NOT_FUNC_NAME__ORA_USER_ERROR_MSG "PLS-00224: object '%.*s' must be of type function or array to be used this way"
#define OB_ERR_KV_GLOBAL_INDEX_ROUTE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -10500, incorrect route for obkv global index, client router should refresh."
#define OB_TTL_NOT_ENABLE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -10501, TTL feature is not enabled"
#define OB_TTL_COLUMN_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -10502, TTL column '%.*s' not exists"
#define OB_TTL_COLUMN_TYPE_NOT_SUPPORTED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -10503, Column type of '%.*s' is not supported for TTL definition"
#define OB_TTL_CMD_NOT_ALLOWED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -10504, TTL command is not allowed, current TTL status is '%s'"
#define OB_TTL_NO_TASK_RUNNING__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -10505, No TTL task is running, please try trigger a new TTL task"
#define OB_TTL_TENANT_IS_RESTORE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -10506, Cannot execute TTL task during tenant is restore"
#define OB_TTL_INVALID_HBASE_TTL__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -10507, Time to live of hbase table must be greater than 0"
#define OB_TTL_INVALID_HBASE_MAXVERSIONS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -10508, MaxVersions of hbase table must be greater than 0"
#define OB_KV_CREDENTIAL_NOT_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -10509, Access denied, credential '%.*s' not match '%.*s'"
#define OB_KV_ROWKEY_COUNT_NOT_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -10510, Rowkey column count not match, schema rowkey count is '%ld', input rowkey count is '%ld'"
#define OB_KV_COLUMN_TYPE_NOT_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -10511, Column type for '%.*s' not match, schema column type is '%.*s', input column type is '%.*s'"
#define OB_KV_COLLATION_MISMATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -10512, Collation type for '%.*s' not match, schema collation type is '%.*s', input collation type is '%.*s'"
#define OB_KV_SCAN_RANGE_MISSING__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -10513, Scan range missing, input scan range cell count is '%ld', which should equal to rowkey count '%ld'"
#define OB_KV_FILTER_PARSE_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -10514, Filter parse errror, the input filter string is: '%.*s'"
#define OB_KV_ODP_TIMEOUT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -10650, ODP process timeout"
#define OB_ERR_VALUES_CLAUSE_NEED_HAVE_COLUMN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -11000, Each row of a VALUES clause must have at least one column, unless when used as source in an INSERT statement."
#define OB_ERR_VALUES_CLAUSE_CANNOT_USE_DEFAULT_VALUES__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -11001, A VALUES clause cannot use DEFAULT values, unless used as a source in an INSERT statement."
#define OB_WRONG_PARTITION_NAME__ORA_USER_ERROR_MSG "ORA-20000: '%.*s' invalid partition name"
#define OB_ERR_PLUGIN_IS_NOT_LOADED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -11003, Plugin '%.*s' is not loaded"
#define OB_EST_DEVIA_TOO_LARGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -11004, Optimizer estimate deviation is too large 'Operator: %d.%.*s EST:%.ld -> REAL:%ld'"
#define OB_ERR_HAS_TYPE_OR_TABLE_DEPENDENT__ORA_USER_ERROR_MSG "ORA-02303: cannot drop or replace a type with type or table dependents"
#define OB_ERR_REPLACE_TYPE_WITH_TABLE_DEPENDENT__ORA_USER_ERROR_MSG "ORA-22866: cannot replace a type with table dependents"
#define OB_ERR_UNKNOWN_AUTHID__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -11007, Unknown authorization ID `%.*s`@`%.*s`"
#define OB_ERR_NO_GRANT_DEFINED_FOR_USER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -11008, There is no such grant defined for user '%.*s' on host '%.*s'"
#define OB_ERR_USER_ALREADY_EXISTS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -11009, Authorization ID '%.*s'@'%.*s' already exists"
#define OB_ERR_ARGUMENT_SHOULD_CONSTANT_OR_GROUP_EXPR__ORA_USER_ERROR_MSG "ORA-30497: Argument should be a constant or a function of expressions in GROUP BY."
#define OB_ERR_QUERY_RANGE_MEMORY_EXHAUSTED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -11011, query range memory exhausted"
#define OB_CANNOT_USER_IF_EXISTS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -11012, User %.*s does not exist"
#define OB_ERR_ILLEGAL_USER_VAR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -11013, User variable name %.*s is illegal"
#define OB_ERR_FT_COLUMN_NOT_INDEXED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -11014, Can't find FULLTEXT index matching the column list"
#define OB_ERR_CANT_UPDATE_TABLE_IN_CREATE_TABLE_SELECT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -11015, Can't update table '%s' while '%s' is being created."
#define OB_SP_RAISE_APPLICATION_ERROR__ORA_USER_ERROR_MSG "ORA%06ld: %.*s"
#define OB_SP_RAISE_APPLICATION_ERROR_NUM__ORA_USER_ERROR_MSG "ORA-21000: error number argument to raise_application_error of '%d' is out of range"
#define OB_CLOB_ONLY_SUPPORT_WITH_MULTIBYTE_FUN__ORA_USER_ERROR_MSG "ORA-22998: CLOB or NCLOB in multibyte character set not supported"
#define OB_ERR_UPDATE_TWICE__ORA_USER_ERROR_MSG "ORA-30926: unable to get a stable set of rows in the source tables"
#define OB_ERR_FLASHBACK_QUERY_WITH_UPDATE__ORA_USER_ERROR_MSG "ORA-08187: snapshot expression not allowed here"
#define OB_ERR_UPDATE_ON_EXPR__ORA_USER_ERROR_MSG "ORA-38104: Columns referenced in the ON Clause cannot be updated:'%.*s'.'%.*s'"
#define OB_ERR_SPECIFIED_ROW_NO_LONGER_EXISTS__ORA_USER_ERROR_MSG "ORA-08006: specified row no longer exists"
#define OB_ERR_DATA_TOO_LONG_MSG_FMT_V2__ORA_USER_ERROR_MSG "ORA-12899: value too large for column %.*s (actual: %ld, maximum: %ld)"
#define OB_ERR_INVALID_DATE_MSG_FMT_V2__ORA_USER_ERROR_MSG "ORA-01861: Incorrect datetime value for column '%.*s' at row %ld"
extern int g_all_ob_errnos[2228];
const char *ob_error_name(const int oberr);
const char* ob_error_cause(const int oberr);
const char* ob_error_solution(const int oberr);
int ob_mysql_errno(const int oberr);
int ob_mysql_errno_with_check(const int oberr);
const char *ob_sqlstate(const int oberr);
const char *ob_strerror(const int oberr);
const char *ob_str_user_error(const int oberr);
int ob_oracle_errno(const int oberr);
int ob_oracle_errno_with_check(const int oberr);
const char *ob_oracle_strerror(const int oberr);
const char *ob_oracle_str_user_error(const int oberr);
#ifndef __ERROR_CODE_PARSER_
int get_ob_errno_from_oracle_errno(const int error_no, const char *error_msg, int &ob_errno);
#endif
int ob_errpkt_errno(const int oberr, const bool is_oracle_mode);
const char *ob_errpkt_strerror(const int oberr, const bool is_oracle_mode);
const char *ob_errpkt_str_user_error(const int oberr, const bool is_oracle_mode);
} // end namespace common
} // end namespace oceanbase
#endif //OCEANBASE_LIB_OB_ERRNO_H_