eXtremeDB SQL .NET 6.0 API
Classes | Enumerations | Functions
eXtremeDB Namespace Reference

Classes

class  Connection
 Database connection. Each thread working with the database should have its own database connection. More...
 
class  Converter
 
class  Database
 eXtremeDB database interface. More...
 
class  DatabaseError
 An exception thrown by eXtremeDB. More...
 
struct  ClassStat
 
struct  DiskInfo
 
class  IndexStat
 
class  IndexStatTree
 
class  IndexStatKDTree
 
class  IndexStatHash
 
class  IndexStatMeta
 
class  ErrorInfo
 
struct  mco_runtime_info_t
 
class  DatabaseWrapper
 
interface  IDatabaseWrapper
 
class  Loader
 
interface  ISqlConnection
 Database connection for execution of SQL queries. Each thread working with the database should have its own database connection. More...
 
class  SqlLocalConnection
 Local database connection for execution of SQL queries. More...
 
class  SqlRemoteConnection
 Remote database connection for execution of SQL queries. More...
 
class  SqlCursor
 Class used to iterate through result of SQL query More...
 
class  SqlException
 
class  SqlResultSet
 Result of SQL query More...
 
class  SqlServer
 
class  SqlTuple
 Unit of SQL query result More...
 

Enumerations

enum class  SqlType {
  tpNull , tpBool , tpInt1 , tpUInt1 ,
  tpInt2 , tpUInt2 , tpInt4 , tpUInt4 ,
  tpInt8 , tpUInt8 , tpReal4 , tpReal8 ,
  tpDateTime , tpNumeric , tpUnicode , tpString ,
  tpBinary , tpReference , tpArray , tpStruct ,
  tpBlob , tpDataSource , tpList , tpSequence ,
  tpAverage , tpNullableArray , tpAsArg1Type , tpAsArg2Type ,
  tpAsArg3Type , tpAsArg1XType , tpAsArg1ElemType , tpAsArg12Type ,
  tpAny , tpInt = tpInt8 , tpReal = tpReal8
}
 
enum class  mcosql_error_code : int {
  SQL_OK = 0 , NO_MORE_ELEMENTS = 1 , INVALID_TYPE_CAST = 2 , COMPILE_ERROR = 3 ,
  NOT_SINGLE_VALUE = 4 , INVALID_OPERATION = 5 , INDEX_OUT_OF_BOUNDS = 6 , NOT_ENOUGH_MEMORY = 7 ,
  NOT_UNIQUE = 8 , NOT_PREPARED = 9 , RUNTIME_ERROR = 10 , COMMUNICATION_ERROR = 11 ,
  UPGRAGE_NOT_POSSIBLE = 12 , SQL_CONFLICT = 13 , SQL_NULL_REFERENCE = 14 , SQL_INVALID_STATE = 15 ,
  SQL_INVALID_OPERAND = 16 , SQL_NULL_VALUE = 17 , SQL_BAD_CSV_FORMAT = 18 , SQL_SYSTEM_ERROR = 19
}
 
enum class  MCO_RET_E {
  MCO_S_OK = 0 , MCO_S_BUSY = 1 , MCO_S_OVERFLOW = 2 , MCO_S_UNDERFLOW = 3 ,
  MCO_S_NOTFOUND = 10 , MCO_S_CURSOR_END = 11 , MCO_S_CURSOR_EMPTY = 12 , MCO_S_DUPLICATE = 13 ,
  MCO_S_EVENT_RELEASED = 14 , MCO_S_DEAD_CONNECTION = 15 , MCO_S_NULL_VALUE = 16 , MCO_S_TL_INVDATA = 17 ,
  MCO_S_TL_NOT_INITIALIZED = 18 , MCO_S_DEFERRED_DELETE = 19 , MCO_E_CORE = 50 , MCO_E_INVALID_HANDLE = 51 ,
  MCO_E_NOMEM = 52 , MCO_E_ACCESS = 53 , MCO_E_TRANSACT = 54 , MCO_E_INDEXLIMIT = 55 ,
  MCO_E_EMPTYVECTOREL = 56 , MCO_E_UNSUPPORTED = 57 , MCO_E_EMPTYOPTIONAL = 58 , MCO_E_EMPTYBLOB = 59 ,
  MCO_E_CURSOR_INVALID = 60 , MCO_E_ILLEGAL_TYPE = 61 , MCO_E_ILLEGAL_PARAM = 62 , MCO_E_CURSOR_MISMATCH = 63 ,
  MCO_E_DELETED = 64 , MCO_E_LONG_TRANSACTION = 65 , MCO_E_INSTANCE_DUPLICATE = 66 , MCO_E_UPGRADE_FAILED = 67 ,
  MCO_E_NOINSTANCE = 68 , MCO_E_OPENED_SESSIONS = 69 , MCO_E_PAGESIZE = 70 , MCO_E_WRITE_STREAM = 71 ,
  MCO_E_READ_STREAM = 72 , MCO_E_LOAD_DICT = 73 , MCO_E_LOAD_DATA = 74 , MCO_E_VERS_MISMATCH = 75 ,
  MCO_E_VOLUNTARY_NOT_EXIST = 76 , MCO_E_EXCLUSIVE_MODE = 77 , MCO_E_MAXEXTENDS = 78 , MCO_E_HIST_OBJECT = 79 ,
  MCO_E_SHM_ERROR = 80 , MCO_E_NOTINIT = 81 , MCO_E_SESLIMIT = 82 , MCO_E_INSTANCES_LIMIT = 83 ,
  MCO_E_MAXTRANSSIZE_LOCKED = 84 , MCO_E_DEPRECATED = 85 , MCO_E_NOUSERDEF_FUNCS = 86 , MCO_E_CONFLICT = 87 ,
  MCO_E_INMEM_ONLY_RUNTIME = 88 , MCO_E_ISOLATION_LEVEL_NOT_SUPPORTED = 89 , MCO_E_REGISTRY_UNABLE_CREATE_CONNECT =90 , MCO_E_REGISTRY_UNABLE_CONNECT = 91 ,
  MCO_E_REGISTRY_INVALID_SYNC = 92 , MCO_E_MDEV_RUNTIME_START = 93 , MCO_E_SYNC_RUNTIME_START = 94 , MCO_E_ALIGN_ERROR = 95 ,
  MCO_E_PINNED_VERSION_LIMIT = 96 , MCO_E_VERSION_NOT_PINNED = 97 , MCO_E_CURSOR_CLOSED = 98 , MCO_E_CONVERSION = 99 ,
  MCO_E_DISK = 100 , MCO_E_DISK_OPEN = 101 , MCO_E_DISK_ALREADY_OPENED = 102 , MCO_E_DISK_NOT_OPENED = 103 ,
  MCO_E_DISK_INVALID_PARAM = 104 , MCO_E_DISK_PAGE_ACCESS = 105 , MCO_E_DISK_OPERATION_NOT_ALLOWED = 106 , MCO_E_DISK_ALREADY_CONNECTED = 107 ,
  MCO_E_DISK_KEY_TOO_LONG = 108 , MCO_E_DISK_TOO_MANY_INDICES = 109 , MCO_E_DISK_TOO_MANY_CLASSES = 110 , MCO_E_DISK_SPACE_EXHAUSTED = 111 ,
  MCO_E_DISK_INCOMPATIBLE_LOG_TYPE = 112 , MCO_E_DISK_BAD_PAGE_SIZE = 113 , MCO_E_DISK_SYNC = 114 , MCO_E_DISK_PAGE_POOL_EXHAUSTED = 115 ,
  MCO_E_DISK_CLOSE = 116 , MCO_E_DISK_TRUNCATE = 117 , MCO_E_DISK_SEEK = 118 , MCO_E_DISK_WRITE = 119 ,
  MCO_E_DISK_READ = 120 , MCO_E_DISK_FLUSH = 121 , MCO_E_DISK_TOO_HIGH_TREE = 122 , MCO_E_DISK_VERSION_MISMATCH = 123 ,
  MCO_E_DISK_CONFLICT = 124 , MCO_E_DISK_SCHEMA_CHANGED = 125 , MCO_E_DISK_CRC_MISMATCH = 126 , MCO_E_DISK_TM_MISMATCH = 127 ,
  MCO_E_XML = 200 , MCO_E_XML_INVINT = 201 , MCO_E_XML_INVFLT = 202 , MCO_E_XML_INTOVF = 203 ,
  MCO_E_XML_INVBASE = 204 , MCO_E_XML_BUFSMALL = 205 , MCO_E_XML_VECTUNSUP = 206 , MCO_E_XML_INVPOLICY = 207 ,
  MCO_E_XML_INVCLASS = 208 , MCO_E_XML_NO_OID = 209 , MCO_E_XML_INVOID = 210 , MCO_E_XML_INVFLDNAME = 211 ,
  MCO_E_XML_FLDNOTFOUND = 212 , MCO_E_XML_INVENDTAG = 213 , MCO_E_XML_UPDID = 214 , MCO_E_XML_INVASCII = 215 ,
  MCO_E_XML_INCOMPL = 216 , MCO_E_XML_ARRSMALL = 217 , MCO_E_XML_INVARREL = 218 , MCO_E_XML_EXTRAXML = 219 ,
  MCO_E_XML_NOTWF = 220 , MCO_E_XML_UNICODE = 221 , MCO_E_XML_NOINDEX = 222 , MCO_E_NW = 300 ,
  MCO_E_NW_FATAL = 301 , MCO_E_NW_NOTSUPP = 302 , MCO_E_NW_CLOSE_CHANNEL = 303 , MCO_E_NW_BUSY = 304 ,
  MCO_E_NW_ACCEPT = 305 , MCO_E_NW_TIMEOUT = 306 , MCO_E_NW_INVADDR = 307 , MCO_E_NW_NOMEM = 308 ,
  MCO_E_NW_CONNECT = 309 , MCO_E_NW_SENDERR = 310 , MCO_E_NW_RECVERR = 311 , MCO_E_NW_CLOSED = 312 ,
  MCO_E_NW_HANDSHAKE = 313 , MCO_E_NW_CLOSE_SOCKET = 314 , MCO_E_NW_CREATEPIPE = 315 , MCO_E_NW_SOCKET = 316 ,
  MCO_E_NW_SOCKOPT = 317 , MCO_E_NW_BIND = 318 , MCO_E_NW_SOCKIOCTL = 319 , MCO_E_NW_MAGIC = 320 ,
  MCO_E_NW_INVMSGPARAM = 321 , MCO_E_NW_WRONGSEQ = 322 , MCO_E_NWMCAST_CLOSE_SOCKET = 323 , MCO_E_NWMCAST_SOCKET = 324 ,
  MCO_E_NWMCAST_SOCKOPT = 325 , MCO_E_NWMCAST_RECV = 326 , MCO_E_NWMCAST_BIND = 327 , MCO_E_NWMCAST_NBIO = 328 ,
  MCO_E_NW_KILLED_BY_REPLICA = 329 , MCO_E_NW_WOULDBLOCK = 330 , MCO_E_NW_SELECT = 331 , MCO_E_NW_INVALID_PARAMETER = 332 ,
  MCO_E_HA = 400 , MCO_E_HA_PROTOCOLERR = 401 , MCO_E_HA_TIMEOUT = 402 , MCO_E_HA_IOERROR = 403 ,
  MCO_E_HA_MAXREPLICAS = 404 , MCO_E_HA_INIT = 405 , MCO_E_HA_RECEIVE = 406 , MCO_E_HA_NO_AUTO_OID = 407 ,
  MCO_E_HA_NOT_INITIALIZED = 408 , MCO_E_HA_INVALID_MESSAGE = 409 , MCO_E_HA_INVALID_PARAMETER = 410 , MCO_E_HA_INVCHANNEL = 411 ,
  MCO_E_HA_INCOMPATIBLE_MODES = 412 , MCO_E_HA_CLOSE_TEMP = 413 , MCO_E_HA_MULTICAST_NOT_SUPP = 414 , MCO_E_HA_HOTSYNCH_NOT_SUPP = 415 ,
  MCO_E_HA_ASYNCH_NOT_SUPP = 416 , MCO_E_HA_NO_MEM = 417 , MCO_E_HA_BAD_DESCRIPTOR = 418 , MCO_E_HA_CANCEL = 419 ,
  MCO_E_HA_WRONG_DB_MAGIC = 420 , MCO_E_HA_COMMIT = 421 , MCO_E_HA_MANYREPLICAS = 422 , MCO_E_NOT_MASTER = 423 ,
  MCO_E_HA_STOPPED = 424 , MCO_E_HA_NOWRITETXN = 425 , MCO_E_HA_PM_BUFFER = 426 , MCO_E_HA_NOT_REPLICA = 427 ,
  MCO_E_HA_BAD_DICT = 428 , MCO_E_HA_BINEV_NOT_SUPP = 429 , MCO_E_HA_CHANNEL_NOT_REGISTERED = 430 , MCO_E_HA_DDL_NOT_SUPPORTED = 431 ,
  MCO_E_HA_NO_QUORUM = 432 , MCO_S_HA_REPLICA_DETACH = 433 , MCO_E_UDA = 500 , MCO_E_UDA_TOOMANY_ENTRIES = 501 ,
  MCO_E_UDA_NAME_TOO_LONG = 502 , MCO_E_UDA_DUPLICATE = 503 , MCO_E_UDA_DICT_NOTFOUND = 504 , MCO_E_UDA_STRUCT_NOTFOUND = 505 ,
  MCO_E_UDA_FIELD_NOTFOUND = 506 , MCO_E_UDA_INDEX_NOTFOUND = 507 , MCO_E_UDA_IFIELD_NOTFOUND = 508 , MCO_E_UDA_COLLATION_NOTFOUND = 509 ,
  MCO_E_UDA_STRUCT_NOT_CLASS = 510 , MCO_E_UDA_WRONG_KEY_NUM = 511 , MCO_E_UDA_WRONG_KEY_TYPE = 512 , MCO_E_UDA_WRONG_OPCODE = 513 ,
  MCO_E_UDA_SCALAR = 514 , MCO_E_UDA_NOT_DYNAMIC = 515 , MCO_E_UDA_WRONG_VALUE_TYPE = 516 , MCO_E_UDA_READONLY = 517 ,
  MCO_E_UDA_WRONG_CLASS_CODE = 518 , MCO_E_UDA_DICT_NOT_DIRECT = 519 , MCO_E_UDA_INDEX_NOT_USERDEF = 520 , MCO_E_UDA_EVENT_NOTFOUND = 521 ,
  MCO_E_TL = 600 , MCO_E_TL_INVAL = 601 , MCO_E_TL_ALREADY_STARTED = 602 , MCO_E_TL_NOT_STARTED = 603 ,
  MCO_E_TL_LOG_NOT_OPENED = 604 , MCO_E_TL_INVFORMAT = 605 , MCO_E_TL_NOT_INITIALIZED = 606 , MCO_E_TL_IO_ERROR = 607 ,
  MCO_E_TL_NOT_ITERABLE = 608 , MCO_E_TL_TRANS_STARTED = 609 , MCO_E_TL_PIPE_USED = 610 , MCO_E_TL_PIPE_LOST = 611 ,
  MCO_E_TL_PIPE_TERM = 612 , MCO_E_TL_NO_AUTO_OID = 613 , MCO_E_TL_NOT_APPLICABLE = 614 , MCO_E_TL_NO_DYNAMIC_PIPE = 615 ,
  MCO_E_TL_SYNC = 616 , MCO_E_TL_PLAY_STOPPED = 617 , MCO_E_TL_PLAY_NOT_STARTED = 618 , MCO_E_SEQ_OUT_OF_ORDER = 700 ,
  MCO_E_SEQ_BOUNDED = 701 , MCO_E_SEQ_LENGTH_MISMATCH = 702 , MCO_E_DDL_NOMEM = 800 , MCO_E_DDL_UNDEFINED_STRUCT = 801 ,
  MCO_E_DDL_INVALID_TYPE = 802 , MCO_E_DDL_FIELD_NOT_FOUND = 803 , MCO_E_DDL_INTERNAL_ERROR = 804 , MCO_E_CLUSTER = 900 ,
  MCO_E_CLUSTER_NOT_INITIALIZED = 901 , MCO_E_CLUSTER_INVALID_PARAMETER = 902 , MCO_E_CLUSTER_STOPPED = 903 , MCO_E_CLUSTER_PROTOCOLERR = 904 ,
  MCO_E_CLUSTER_NOQUORUM = 905 , MCO_E_CLUSTER_BUSY = 906 , MCO_E_CLUSTER_INCOMPATIBLE_MODE = 907 , MCO_E_CLUSTER_SYNC = 908 ,
  MCO_E_CLUSTER_INCOMPATIBLE_ARCH = 909 , MCO_E_CLUSTER_DUPLICATE_NODEID = 910 , MCO_E_CLUSTER_DDL_NOT_SUPPORTED = 911 , MCO_E_EVAL = 999 ,
  MCO_E_PERFMON = 1000 , MCO_E_PERFMON_NOT_INITIALIZED = 1001 , MCO_E_PERFMON_ALREADY_INITIALIZED = 1002 , MCO_E_PERFMON_DB_NOT_DETACHED = 1003 ,
  MCO_E_PERFMON_DB_NOT_ATTACHED = 1004 , MCO_E_SCHEMA_ERROR = 1005 , MCO_E_NO_DIRECT_ACCESS = 1006 , MCO_E_ENCRYPTION_NOT_SUPPORTED = 1007 ,
  MCO_E_NO_CIPHER_KEY = 1008 , MCO_E_TOO_HIGH_TREE = 1009 , MCO_E_KEY_TOO_LONG = 1010 , MCO_E_PATRICIA_TOO_DEEP = 1011 ,
  MCO_E_BTREE_CONFLICT = 1012 , MCO_E_TMGR_MISMATCH = 1013 , MCO_E_SCHEMA_CHANGED = 1014 , MCO_E_LICENSE_INVALID = 1015 ,
  MCO_E_BACKUP = 1016 , MCO_E_BACKUP_PROTOCOL = 1017 , MCO_E_BACKUP_NOMEM = 1018 , MCO_E_BACKUP_INVALID_PARAM = 1019 ,
  MCO_E_BACKUP_INVALID_FILE = 1020 , MCO_E_BACKUP_SNAPSHOT_ONLY = 1021 , MCO_E_INTERRUPTED = 1022 , MCO_E_TRANS_NOT_CLOSED = 1023 ,
  MCO_E_TRANS_NOT_ACTIVE = 1024 , MCO_E_DATETIME_PRECISION_MISMATCH = 1025 , MCO_E_VERIFICATION = 1100 , MCO_ERR_DB = 100000 ,
  MCO_ERR_DICT = 110000 , MCO_ERR_CURSOR = 120000 , MCO_ERR_PMBUF = 130000 , MCO_ERR_COMMON = 140000 ,
  MCO_ERR_HEAP = 150000 , MCO_ERR_OBJ = 160000 , MCO_ERR_BLOB = 170000 , MCO_ERR_FREC = 180000 ,
  MCO_ERR_VOLUNTARY = 190000 , MCO_ERR_LOADSAVE = 200000 , MCO_ERR_PGMEM = 210000 , MCO_ERR_EV_SYN = 220000 ,
  MCO_ERR_EV_ASYN = 230000 , MCO_ERR_EV_W = 240000 , MCO_ERR_XML_W = 250000 , MCO_ERR_XML_SC = 260000 ,
  MCO_ERR_BTREE = 270000 , MCO_ERR_HASH = 280000 , MCO_ERR_RECOV = 290000 , MCO_ERR_FCOPY = 300000 ,
  MCO_ERR_INST = 330000 , MCO_ERR_TRN = 340000 , MCO_ERR_TMGR = 370000 , MCO_ERR_SYNC = 400000 ,
  MCO_ERR_ORDER = 450000 , MCO_ERR_SEM = 460000 , MCO_ERR_SHM = 470000 , MCO_ERR_SER = 500000 ,
  MCO_ERR_HA = 510000 , MCO_ERR_DB_NOMEM = 520000 , MCO_ERR_OBJECT_HANDLE = 530000 , MCO_ERR_UNSUPPORTED_FLOAT = 540000 ,
  MCO_ERR_UNSUPPORTED_DOUBLE = 550000 , MCO_ERR_DB_NOMEM_HASH = 560000 , MCO_ERR_DB_NOMEM_HEAP = 570000 , MCO_ERR_DB_NOMEM_TRANS = 580000 ,
  MCO_ERR_DB_NAMELONG = 590000 , MCO_ERR_DB_VERS_MISMATCH = 600000 , MCO_ERR_RUNTIME = 610000 , MCO_ERR_INMEM_ONLY_RUNTIME = 620000 ,
  MCO_ERR_DISK = 700000 , MCO_ERR_DISK_WRITE = 710000 , MCO_ERR_DISK_READ = 720000 , MCO_ERR_DISK_FLUSH = 730000 ,
  MCO_ERR_DISK_CLOSE = 740000 , MCO_ERR_DISK_TRUNCATE = 750000 , MCO_ERR_DISK_SEEK = 760000 , MCO_ERR_DISK_OPEN = 770000 ,
  MCO_ERR_DISK_ALREADY_OPENED = 780000 , MCO_ERR_DISK_NOT_OPENED = 790000 , MCO_ERR_DISK_INVALID_PARAM = 800000 , MCO_ERR_DISK_PAGE_ACCESS = 810000 ,
  MCO_ERR_DISK_INTERNAL_ERROR = 820000 , MCO_ERR_DISK_OPERATION_NOT_ALLOWED = 830000 , MCO_ERR_DISK_ALREADY_CONNECTED = 840000 , MCO_ERR_DISK_TOO_MANY_INDICES = 850000 ,
  MCO_ERR_DISK_TOO_MANY_CLASSES = 860000 , MCO_ERR_DISK_SPACE_EXHAUSTED = 870000 , MCO_ERR_DISK_PAGE_POOL_EXHAUSTED = 880000 , MCO_ERR_DISK_INCOMPATIBLE_LOG_TYPE = 890000 ,
  MCO_ERR_DISK_BAD_PAGE_SIZE = 900000 , MCO_ERR_DISK_SYNC = 910000 , MCO_ERR_DISK_CRC = 920000 , MCO_ERR_DISK_TM_MISMATCH = 930000 ,
  MCO_ERR_CHECKPIN = 940000 , MCO_ERR_CONN = 950000 , MCO_ERR_REGISTRY = 960000 , MCO_ERR_INDEX = 970000 ,
  MCO_ERR_VTMEM = 980000 , MCO_ERR_VTDSK = 990000 , MCO_ERR_RTREE = 1000000 , MCO_ERR_UDA = 1010000 ,
  MCO_ERR_PTREE = 1020000 , MCO_ERR_TL = 1030000 , MCO_ERR_CLUSTER = 1040000 , MCO_ERR_CLNWTCP = 1050000 ,
  MCO_ERR_SEQ = 1060000 , MCO_ERR_NESTED_TRANS_TRAP = 1090000 , MCO_ERR_PERFMON = 1100000 , MCO_ERR_AIO = 1110000 ,
  MCO_ERR_CLNWMPI = 1120000 , MCO_ERR_DDL = 1130000 , MCO_ERR_SQL_EXCEPTION = 1140000 , MCO_ERR_BACKUP = 1150000 ,
  MCO_ERR_LAST = 1999999
}
 

Functions

delegate void AsyncEventHandler (Database db, string eventName)
 Asynchronous event callback More...
 
delegate void AsyncEventErrorHandler (Database db, string eventName, DatabaseError error)
 Error handler More...
 
delegate int CustomGetCurrentTimeDelegate ()
 
delegate void extremedb_error_handler (eXtremeDB.MCO_RET_E error_code)
 

Enumeration Type Documentation

◆ MCO_RET_E

enum eXtremeDB.MCO_RET_E
strong
Enumerator
MCO_S_OK 
MCO_S_BUSY 
MCO_S_OVERFLOW 
MCO_S_UNDERFLOW 
MCO_S_NOTFOUND 
MCO_S_CURSOR_END 
MCO_S_CURSOR_EMPTY 
MCO_S_DUPLICATE 
MCO_S_EVENT_RELEASED 
MCO_S_DEAD_CONNECTION 
MCO_S_NULL_VALUE 
MCO_S_TL_INVDATA 
MCO_S_TL_NOT_INITIALIZED 
MCO_S_DEFERRED_DELETE 
MCO_E_CORE 
MCO_E_INVALID_HANDLE 
MCO_E_NOMEM 
MCO_E_ACCESS 
MCO_E_TRANSACT 
MCO_E_INDEXLIMIT 
MCO_E_EMPTYVECTOREL 
MCO_E_UNSUPPORTED 
MCO_E_EMPTYOPTIONAL 
MCO_E_EMPTYBLOB 
MCO_E_CURSOR_INVALID 
MCO_E_ILLEGAL_TYPE 
MCO_E_ILLEGAL_PARAM 
MCO_E_CURSOR_MISMATCH 
MCO_E_DELETED 
MCO_E_LONG_TRANSACTION 
MCO_E_INSTANCE_DUPLICATE 
MCO_E_UPGRADE_FAILED 
MCO_E_NOINSTANCE 
MCO_E_OPENED_SESSIONS 
MCO_E_PAGESIZE 
MCO_E_WRITE_STREAM 
MCO_E_READ_STREAM 
MCO_E_LOAD_DICT 
MCO_E_LOAD_DATA 
MCO_E_VERS_MISMATCH 
MCO_E_VOLUNTARY_NOT_EXIST 
MCO_E_EXCLUSIVE_MODE 
MCO_E_MAXEXTENDS 
MCO_E_HIST_OBJECT 
MCO_E_SHM_ERROR 
MCO_E_NOTINIT 
MCO_E_SESLIMIT 
MCO_E_INSTANCES_LIMIT 
MCO_E_MAXTRANSSIZE_LOCKED 
MCO_E_DEPRECATED 
MCO_E_NOUSERDEF_FUNCS 
MCO_E_CONFLICT 
MCO_E_INMEM_ONLY_RUNTIME 
MCO_E_ISOLATION_LEVEL_NOT_SUPPORTED 
MCO_E_REGISTRY_UNABLE_CREATE_CONNECT 
MCO_E_REGISTRY_UNABLE_CONNECT 
MCO_E_REGISTRY_INVALID_SYNC 
MCO_E_MDEV_RUNTIME_START 
MCO_E_SYNC_RUNTIME_START 
MCO_E_ALIGN_ERROR 
MCO_E_PINNED_VERSION_LIMIT 
MCO_E_VERSION_NOT_PINNED 
MCO_E_CURSOR_CLOSED 
MCO_E_CONVERSION 
MCO_E_DISK 
MCO_E_DISK_OPEN 
MCO_E_DISK_ALREADY_OPENED 
MCO_E_DISK_NOT_OPENED 
MCO_E_DISK_INVALID_PARAM 
MCO_E_DISK_PAGE_ACCESS 
MCO_E_DISK_OPERATION_NOT_ALLOWED 
MCO_E_DISK_ALREADY_CONNECTED 
MCO_E_DISK_KEY_TOO_LONG 
MCO_E_DISK_TOO_MANY_INDICES 
MCO_E_DISK_TOO_MANY_CLASSES 
MCO_E_DISK_SPACE_EXHAUSTED 
MCO_E_DISK_INCOMPATIBLE_LOG_TYPE 
MCO_E_DISK_BAD_PAGE_SIZE 
MCO_E_DISK_SYNC 
MCO_E_DISK_PAGE_POOL_EXHAUSTED 
MCO_E_DISK_CLOSE 
MCO_E_DISK_TRUNCATE 
MCO_E_DISK_SEEK 
MCO_E_DISK_WRITE 
MCO_E_DISK_READ 
MCO_E_DISK_FLUSH 
MCO_E_DISK_TOO_HIGH_TREE 
MCO_E_DISK_VERSION_MISMATCH 
MCO_E_DISK_CONFLICT 
MCO_E_DISK_SCHEMA_CHANGED 
MCO_E_DISK_CRC_MISMATCH 
MCO_E_DISK_TM_MISMATCH 
MCO_E_XML 
MCO_E_XML_INVINT 
MCO_E_XML_INVFLT 
MCO_E_XML_INTOVF 
MCO_E_XML_INVBASE 
MCO_E_XML_BUFSMALL 
MCO_E_XML_VECTUNSUP 
MCO_E_XML_INVPOLICY 
MCO_E_XML_INVCLASS 
MCO_E_XML_NO_OID 
MCO_E_XML_INVOID 
MCO_E_XML_INVFLDNAME 
MCO_E_XML_FLDNOTFOUND 
MCO_E_XML_INVENDTAG 
MCO_E_XML_UPDID 
MCO_E_XML_INVASCII 
MCO_E_XML_INCOMPL 
MCO_E_XML_ARRSMALL 
MCO_E_XML_INVARREL 
MCO_E_XML_EXTRAXML 
MCO_E_XML_NOTWF 
MCO_E_XML_UNICODE 
MCO_E_XML_NOINDEX 
MCO_E_NW 
MCO_E_NW_FATAL 
MCO_E_NW_NOTSUPP 
MCO_E_NW_CLOSE_CHANNEL 
MCO_E_NW_BUSY 
MCO_E_NW_ACCEPT 
MCO_E_NW_TIMEOUT 
MCO_E_NW_INVADDR 
MCO_E_NW_NOMEM 
MCO_E_NW_CONNECT 
MCO_E_NW_SENDERR 
MCO_E_NW_RECVERR 
MCO_E_NW_CLOSED 
MCO_E_NW_HANDSHAKE 
MCO_E_NW_CLOSE_SOCKET 
MCO_E_NW_CREATEPIPE 
MCO_E_NW_SOCKET 
MCO_E_NW_SOCKOPT 
MCO_E_NW_BIND 
MCO_E_NW_SOCKIOCTL 
MCO_E_NW_MAGIC 
MCO_E_NW_INVMSGPARAM 
MCO_E_NW_WRONGSEQ 
MCO_E_NWMCAST_CLOSE_SOCKET 
MCO_E_NWMCAST_SOCKET 
MCO_E_NWMCAST_SOCKOPT 
MCO_E_NWMCAST_RECV 
MCO_E_NWMCAST_BIND 
MCO_E_NWMCAST_NBIO 
MCO_E_NW_KILLED_BY_REPLICA 
MCO_E_NW_WOULDBLOCK 
MCO_E_NW_SELECT 
MCO_E_NW_INVALID_PARAMETER 
MCO_E_HA 
MCO_E_HA_PROTOCOLERR 
MCO_E_HA_TIMEOUT 
MCO_E_HA_IOERROR 
MCO_E_HA_MAXREPLICAS 
MCO_E_HA_INIT 
MCO_E_HA_RECEIVE 
MCO_E_HA_NO_AUTO_OID 
MCO_E_HA_NOT_INITIALIZED 
MCO_E_HA_INVALID_MESSAGE 
MCO_E_HA_INVALID_PARAMETER 
MCO_E_HA_INVCHANNEL 
MCO_E_HA_INCOMPATIBLE_MODES 
MCO_E_HA_CLOSE_TEMP 
MCO_E_HA_MULTICAST_NOT_SUPP 
MCO_E_HA_HOTSYNCH_NOT_SUPP 
MCO_E_HA_ASYNCH_NOT_SUPP 
MCO_E_HA_NO_MEM 
MCO_E_HA_BAD_DESCRIPTOR 
MCO_E_HA_CANCEL 
MCO_E_HA_WRONG_DB_MAGIC 
MCO_E_HA_COMMIT 
MCO_E_HA_MANYREPLICAS 
MCO_E_NOT_MASTER 
MCO_E_HA_STOPPED 
MCO_E_HA_NOWRITETXN 
MCO_E_HA_PM_BUFFER 
MCO_E_HA_NOT_REPLICA 
MCO_E_HA_BAD_DICT 
MCO_E_HA_BINEV_NOT_SUPP 
MCO_E_HA_CHANNEL_NOT_REGISTERED 
MCO_E_HA_DDL_NOT_SUPPORTED 
MCO_E_HA_NO_QUORUM 
MCO_S_HA_REPLICA_DETACH 
MCO_E_UDA 
MCO_E_UDA_TOOMANY_ENTRIES 
MCO_E_UDA_NAME_TOO_LONG 
MCO_E_UDA_DUPLICATE 
MCO_E_UDA_DICT_NOTFOUND 
MCO_E_UDA_STRUCT_NOTFOUND 
MCO_E_UDA_FIELD_NOTFOUND 
MCO_E_UDA_INDEX_NOTFOUND 
MCO_E_UDA_IFIELD_NOTFOUND 
MCO_E_UDA_COLLATION_NOTFOUND 
MCO_E_UDA_STRUCT_NOT_CLASS 
MCO_E_UDA_WRONG_KEY_NUM 
MCO_E_UDA_WRONG_KEY_TYPE 
MCO_E_UDA_WRONG_OPCODE 
MCO_E_UDA_SCALAR 
MCO_E_UDA_NOT_DYNAMIC 
MCO_E_UDA_WRONG_VALUE_TYPE 
MCO_E_UDA_READONLY 
MCO_E_UDA_WRONG_CLASS_CODE 
MCO_E_UDA_DICT_NOT_DIRECT 
MCO_E_UDA_INDEX_NOT_USERDEF 
MCO_E_UDA_EVENT_NOTFOUND 
MCO_E_TL 
MCO_E_TL_INVAL 
MCO_E_TL_ALREADY_STARTED 
MCO_E_TL_NOT_STARTED 
MCO_E_TL_LOG_NOT_OPENED 
MCO_E_TL_INVFORMAT 
MCO_E_TL_NOT_INITIALIZED 
MCO_E_TL_IO_ERROR 
MCO_E_TL_NOT_ITERABLE 
MCO_E_TL_TRANS_STARTED 
MCO_E_TL_PIPE_USED 
MCO_E_TL_PIPE_LOST 
MCO_E_TL_PIPE_TERM 
MCO_E_TL_NO_AUTO_OID 
MCO_E_TL_NOT_APPLICABLE 
MCO_E_TL_NO_DYNAMIC_PIPE 
MCO_E_TL_SYNC 
MCO_E_TL_PLAY_STOPPED 
MCO_E_TL_PLAY_NOT_STARTED 
MCO_E_SEQ_OUT_OF_ORDER 
MCO_E_SEQ_BOUNDED 
MCO_E_SEQ_LENGTH_MISMATCH 
MCO_E_DDL_NOMEM 
MCO_E_DDL_UNDEFINED_STRUCT 
MCO_E_DDL_INVALID_TYPE 
MCO_E_DDL_FIELD_NOT_FOUND 
MCO_E_DDL_INTERNAL_ERROR 
MCO_E_CLUSTER 
MCO_E_CLUSTER_NOT_INITIALIZED 
MCO_E_CLUSTER_INVALID_PARAMETER 
MCO_E_CLUSTER_STOPPED 
MCO_E_CLUSTER_PROTOCOLERR 
MCO_E_CLUSTER_NOQUORUM 
MCO_E_CLUSTER_BUSY 
MCO_E_CLUSTER_INCOMPATIBLE_MODE 
MCO_E_CLUSTER_SYNC 
MCO_E_CLUSTER_INCOMPATIBLE_ARCH 
MCO_E_CLUSTER_DUPLICATE_NODEID 
MCO_E_CLUSTER_DDL_NOT_SUPPORTED 
MCO_E_EVAL 
MCO_E_PERFMON 
MCO_E_PERFMON_NOT_INITIALIZED 
MCO_E_PERFMON_ALREADY_INITIALIZED 
MCO_E_PERFMON_DB_NOT_DETACHED 
MCO_E_PERFMON_DB_NOT_ATTACHED 
MCO_E_SCHEMA_ERROR 
MCO_E_NO_DIRECT_ACCESS 
MCO_E_ENCRYPTION_NOT_SUPPORTED 
MCO_E_NO_CIPHER_KEY 
MCO_E_TOO_HIGH_TREE 
MCO_E_KEY_TOO_LONG 
MCO_E_PATRICIA_TOO_DEEP 
MCO_E_BTREE_CONFLICT 
MCO_E_TMGR_MISMATCH 
MCO_E_SCHEMA_CHANGED 
MCO_E_LICENSE_INVALID 
MCO_E_BACKUP 
MCO_E_BACKUP_PROTOCOL 
MCO_E_BACKUP_NOMEM 
MCO_E_BACKUP_INVALID_PARAM 
MCO_E_BACKUP_INVALID_FILE 
MCO_E_BACKUP_SNAPSHOT_ONLY 
MCO_E_INTERRUPTED 
MCO_E_TRANS_NOT_CLOSED 
MCO_E_TRANS_NOT_ACTIVE 
MCO_E_DATETIME_PRECISION_MISMATCH 
MCO_E_VERIFICATION 
MCO_ERR_DB 
MCO_ERR_DICT 
MCO_ERR_CURSOR 
MCO_ERR_PMBUF 
MCO_ERR_COMMON 
MCO_ERR_HEAP 
MCO_ERR_OBJ 
MCO_ERR_BLOB 
MCO_ERR_FREC 
MCO_ERR_VOLUNTARY 
MCO_ERR_LOADSAVE 
MCO_ERR_PGMEM 
MCO_ERR_EV_SYN 
MCO_ERR_EV_ASYN 
MCO_ERR_EV_W 
MCO_ERR_XML_W 
MCO_ERR_XML_SC 
MCO_ERR_BTREE 
MCO_ERR_HASH 
MCO_ERR_RECOV 
MCO_ERR_FCOPY 
MCO_ERR_INST 
MCO_ERR_TRN 
MCO_ERR_TMGR 
MCO_ERR_SYNC 
MCO_ERR_ORDER 
MCO_ERR_SEM 
MCO_ERR_SHM 
MCO_ERR_SER 
MCO_ERR_HA 
MCO_ERR_DB_NOMEM 
MCO_ERR_OBJECT_HANDLE 
MCO_ERR_UNSUPPORTED_FLOAT 
MCO_ERR_UNSUPPORTED_DOUBLE 
MCO_ERR_DB_NOMEM_HASH 
MCO_ERR_DB_NOMEM_HEAP 
MCO_ERR_DB_NOMEM_TRANS 
MCO_ERR_DB_NAMELONG 
MCO_ERR_DB_VERS_MISMATCH 
MCO_ERR_RUNTIME 
MCO_ERR_INMEM_ONLY_RUNTIME 
MCO_ERR_DISK 
MCO_ERR_DISK_WRITE 
MCO_ERR_DISK_READ 
MCO_ERR_DISK_FLUSH 
MCO_ERR_DISK_CLOSE 
MCO_ERR_DISK_TRUNCATE 
MCO_ERR_DISK_SEEK 
MCO_ERR_DISK_OPEN 
MCO_ERR_DISK_ALREADY_OPENED 
MCO_ERR_DISK_NOT_OPENED 
MCO_ERR_DISK_INVALID_PARAM 
MCO_ERR_DISK_PAGE_ACCESS 
MCO_ERR_DISK_INTERNAL_ERROR 
MCO_ERR_DISK_OPERATION_NOT_ALLOWED 
MCO_ERR_DISK_ALREADY_CONNECTED 
MCO_ERR_DISK_TOO_MANY_INDICES 
MCO_ERR_DISK_TOO_MANY_CLASSES 
MCO_ERR_DISK_SPACE_EXHAUSTED 
MCO_ERR_DISK_PAGE_POOL_EXHAUSTED 
MCO_ERR_DISK_INCOMPATIBLE_LOG_TYPE 
MCO_ERR_DISK_BAD_PAGE_SIZE 
MCO_ERR_DISK_SYNC 
MCO_ERR_DISK_CRC 
MCO_ERR_DISK_TM_MISMATCH 
MCO_ERR_CHECKPIN 
MCO_ERR_CONN 
MCO_ERR_REGISTRY 
MCO_ERR_INDEX 
MCO_ERR_VTMEM 
MCO_ERR_VTDSK 
MCO_ERR_RTREE 
MCO_ERR_UDA 
MCO_ERR_PTREE 
MCO_ERR_TL 
MCO_ERR_CLUSTER 
MCO_ERR_CLNWTCP 
MCO_ERR_SEQ 
MCO_ERR_NESTED_TRANS_TRAP 
MCO_ERR_PERFMON 
MCO_ERR_AIO 
MCO_ERR_CLNWMPI 
MCO_ERR_DDL 
MCO_ERR_SQL_EXCEPTION 
MCO_ERR_BACKUP 
MCO_ERR_LAST 

◆ mcosql_error_code

enum eXtremeDB.mcosql_error_code : int
strong

SQL Error codes

Enumerator
SQL_OK 
NO_MORE_ELEMENTS 
INVALID_TYPE_CAST 
COMPILE_ERROR 
NOT_SINGLE_VALUE 
INVALID_OPERATION 
INDEX_OUT_OF_BOUNDS 
NOT_ENOUGH_MEMORY 
NOT_UNIQUE 
NOT_PREPARED 
RUNTIME_ERROR 
COMMUNICATION_ERROR 
UPGRAGE_NOT_POSSIBLE 
SQL_CONFLICT 
SQL_NULL_REFERENCE 
SQL_INVALID_STATE 
SQL_INVALID_OPERAND 
SQL_NULL_VALUE 
SQL_BAD_CSV_FORMAT 
SQL_SYSTEM_ERROR 

◆ SqlType

enum eXtremeDB.SqlType
strong
Enumerator
tpNull 
tpBool 
tpInt1 
tpUInt1 
tpInt2 
tpUInt2 
tpInt4 
tpUInt4 
tpInt8 
tpUInt8 
tpReal4 
tpReal8 
tpDateTime 
tpNumeric 
tpUnicode 
tpString 
tpBinary 
tpReference 
tpArray 
tpStruct 
tpBlob 
tpDataSource 
tpList 
tpSequence 
tpAverage 
tpNullableArray 
tpAsArg1Type 
tpAsArg2Type 
tpAsArg3Type 
tpAsArg1XType 
tpAsArg1ElemType 
tpAsArg12Type 
tpAny 
tpInt 
tpReal 

Function Documentation

◆ AsyncEventErrorHandler()

delegate void eXtremeDB.AsyncEventErrorHandler ( Database  db,
string  eventName,
DatabaseError  error 
)

Error handler

Parameters
dbDatabase (you need to open new connection if you want to access the database)
eventNameName of event
errorError code

◆ AsyncEventHandler()

delegate void eXtremeDB.AsyncEventHandler ( Database  db,
string  eventName 
)

Asynchronous event callback

Parameters
dbDatabase (you need to open new connection if you want to access the database)
eventNameName of event

◆ CustomGetCurrentTimeDelegate()

delegate int eXtremeDB.CustomGetCurrentTimeDelegate ( )

◆ extremedb_error_handler()

delegate void eXtremeDB.extremedb_error_handler ( eXtremeDB.MCO_RET_E  error_code)