59 ACS_MODE_NUMBERED = 2,
61 ACS_MODE_CASE_INSENSITIVE = 3,
72 CREATE_MODE_OVERWRITE = 0,
74 CREATE_MODE_NO_OVERWRITE = 1,
76 CREATE_MODE_UNKNOWN = -7
87 COMPARISON_GREATER_THAN = 2,
89 COMPARISON_LESS_THAN = 3,
91 COMPARISON_NOT_EQUAL = 4,
93 COMPARISON_GREATER_THAN_OR_EQUAL = 5,
95 COMPARISON_LESS_THAN_OR_EQUAL = 6,
99 COMPARISON_NOT_LIKE = 8,
101 COMPARISON_JSON_QUERY_MATCH = 9,
103 COMPARISON_UNKNOWN = -7
116 CONNECTOR_UNKNOWN = -7
175 DISK_DRIVE_DEFAULT = 26,
177 DISK_DRIVE_UNKNOWN = -7
185 DUPLICATE_MODE_NOT_ALLOWED = 0,
187 DUPLICATE_MODE_ALLOWED_NONREPEATING = 1,
189 DUPLICATE_MODE_ALLOWED_REPEATING = 2,
191 DUPLICATE_MODE_UNKNOWN = -7
201 DATA_TYPE_ZSTRING = 1,
203 DATA_TYPE_INTEGER = 2,
205 DATA_TYPE_UNSIGNED_BINARY = 3,
209 DATA_TYPE_AUTOINCREMENT = 5,
213 DATA_TYPE_NUMERICSTS = 7,
217 DATA_TYPE_NUMERICSA = 9,
219 DATA_TYPE_DECIMAL = 10,
221 DATA_TYPE_CURRENCY = 11,
223 DATA_TYPE_MONEY = 12,
225 DATA_TYPE_TIMESTAMP = 13,
227 DATA_TYPE_LOGICAL = 14,
229 DATA_TYPE_WSTRING = 15,
231 DATA_TYPE_NUMERIC = 16,
233 DATA_TYPE_WZSTRING = 17,
235 DATA_TYPE_BFLOAT = 18,
239 DATA_TYPE_LSTRING = 20,
241 DATA_TYPE_NULL_INDICATOR_SEGMENT = 21,
243 DATA_TYPE_LEGACY_STRING = 22,
245 DATA_TYPE_LEGACY_BINARY = 23,
247 DATA_TYPE_AUTOTIMESTAMP = 24,
251 DATA_TYPE_TIMESTAMP2 = 26,
255 DATA_TYPE_NUMERICSLB = 28,
257 DATA_TYPE_NUMERICSLS = 29,
259 DATA_TYPE_NUMERICSTB = 30,
261 DATA_TYPE_UNKNOWN = -7
269 FILE_VERSION_6_0 = 0,
271 FILE_VERSION_6_1 = 1,
273 FILE_VERSION_7_0 = 2,
275 FILE_VERSION_8_0 = 3,
277 FILE_VERSION_9_0 = 4,
279 FILE_VERSION_9_5 = 5,
281 FILE_VERSION_13_0 = 7,
283 FILE_VERSION_16_0 = 8,
285 FILE_VERSION_DEFAULT = 6,
287 FILE_VERSION_UNKNOWN = -7
295 FREE_SPACE_THRESHOLD_10_PERCENT = 0,
297 FREE_SPACE_THRESHOLD_20_PERCENT = 1,
299 FREE_SPACE_THRESHOLD_30_PERCENT = 2,
301 FREE_SPACE_THRESHOLD_DEFAULT = 3,
303 FREE_SPACE_THRESHOLD_UNKNOWN = -7
549 INDEX_SYSTEM_VERSION_2 = 124,
561 LOCATION_MODE_NO_PREFERENCE = 0,
563 LOCATION_MODE_FORCE_LOCAL = 1,
565 LOCATION_MODE_FORCE_REMOTE = 2,
567 LOCATION_MODE_UNKNOWN = -7
577 LOCK_MODE_SINGLE_WAIT = 1,
579 LOCK_MODE_SINGLE_NO_WAIT = 2,
581 LOCK_MODE_MULTIPLE_WAIT = 3,
583 LOCK_MODE_MULTIPLE_NO_WAIT = 4,
585 LOCK_MODE_UNKNOWN = -7
593 NULL_KEY_MODE_ALL_SEGMENTS = 0,
595 NULL_KEY_MODE_ANY_SEGMENTS = 1,
597 NULL_KEY_MODE_NONE = 2,
599 NULL_KEY_MODE_UNKNOWN = -7
606 OPEN_MODE_NORMAL = 0,
608 OPEN_MODE_ACCELERATED = 1,
610 OPEN_MODE_READ_ONLY = 2,
612 OPEN_MODE_EXCLUSIVE = 3,
614 OPEN_MODE_WRITABLE = 4,
616 OPEN_MODE_UNKNOWN = -7
625 OWNER_MODE_NO_ENCRYPTION_NO_READ_ALLOWED = 1,
627 OWNER_MODE_NO_ENCRYPTION_READ_ALLOWED = 2,
629 OWNER_MODE_ENCRYPTION_NO_READ_ALLOWED = 3,
631 OWNER_MODE_ENCRYPTION_READ_ALLOWED = 4,
633 OWNER_MODE_UNKNOWN = -7
640 ENCRYPT_TYPE_NONE = 0,
642 ENCRYPT_TYPE_TRADITIONAL = 1,
644 ENCRYPT_TYPE_128_BIT = 2,
646 ENCRYPT_TYPE_AES_192 = 3,
648 ENCRYPT_TYPE_AES_256 = 4,
650 ENCRYPT_TYPE_UNKNOWN = -7
657 PAGE_LOCK_TYPE_NONE = 0,
659 PAGE_LOCK_TYPE_DATA_PAGE = 1,
661 PAGE_LOCK_TYPE_INDEX_PAGE = 2,
663 PAGE_LOCK_TYPE_VARIABLE_PAGE = 3,
665 PAGE_LOCK_TYPE_UNKNOWN = -7
691 PAGE_SIZE_DEFAULT = 9,
693 PAGE_SIZE_UNKNOWN = -7
701 RECORD_COMPRESSION_MODE_NONE = 0,
703 RECORD_COMPRESSION_MODE_BLANK_TRUNCATION = 1,
705 RECORD_COMPRESSION_MODE_RUN_LENGTH_ENCODING = 2,
707 RECORD_COMPRESSION_MODE_UNKNOWN = -7
715 STATUS_CODE_NO_ERROR = 0,
717 STATUS_CODE_INVALID_FUNCTION = 1,
719 STATUS_CODE_IO_ERROR = 2,
721 STATUS_CODE_FILE_NOT_OPEN = 3,
723 STATUS_CODE_KEY_VALUE_NOT_FOUND = 4,
725 STATUS_CODE_DUPLICATE_KEY_VALUE = 5,
727 STATUS_CODE_INVALID_INDEX_NUMBER = 6,
729 STATUS_CODE_DIFFERENT_INDEX_NUMBER = 7,
731 STATUS_CODE_POSITION_NOT_SET = 8,
733 STATUS_CODE_END_OF_FILE = 9,
735 STATUS_CODE_MODIFIABLE_KEYVALUE_ERROR = 10,
737 STATUS_CODE_FILENAME_BAD = 11,
739 STATUS_CODE_FILE_NOT_FOUND = 12,
741 STATUS_CODE_EXTENDED_FILE_ERROR = 13,
743 STATUS_CODE_PREIMAGE_OPEN_ERROR = 14,
745 STATUS_CODE_PREIMAGE_IO_ERROR = 15,
747 STATUS_CODE_EXPANSION_ERROR = 16,
749 STATUS_CODE_CLOSE_ERROR = 17,
751 STATUS_CODE_DISKFULL = 18,
753 STATUS_CODE_UNRECOVERABLE_ERROR = 19,
755 STATUS_CODE_RECORD_MANAGER_INACTIVE = 20,
757 STATUS_CODE_KEYBUFFER_TOO_SHORT = 21,
759 STATUS_CODE_DATALENGTH_ERROR = 22,
761 STATUS_CODE_POSITIONBLOCK_LENGTH = 23,
763 STATUS_CODE_PAGE_SIZE_ERROR = 24,
765 STATUS_CODE_CREATE_IO_ERROR = 25,
767 STATUS_CODE_NUMBER_OF_INDEXES = 26,
769 STATUS_CODE_INVALID_KEY_POSITION = 27,
771 STATUS_CODE_INVALID_RECORD_LENGTH = 28,
773 STATUS_CODE_INVALID_KEYLENGTH = 29,
775 STATUS_CODE_NOT_A_BTRIEVE_FILE = 30,
777 STATUS_CODE_FILE_ALREADY_EXTENDED = 31,
779 STATUS_CODE_EXTEND_IO_ERROR = 32,
781 STATUS_CODE_BTR_CANNOT_UNLOAD = 33,
783 STATUS_CODE_INVALID_EXTENSION_NAME = 34,
785 STATUS_CODE_DIRECTORY_ERROR = 35,
787 STATUS_CODE_TRANSACTION_ERROR = 36,
789 STATUS_CODE_TRANSACTION_IS_ACTIVE = 37,
791 STATUS_CODE_TRANSACTION_FILE_IO_ERROR = 38,
793 STATUS_CODE_END_TRANSACTION_ERROR = 39,
795 STATUS_CODE_TRANSACTION_MAX_FILES = 40,
797 STATUS_CODE_OPERATION_NOT_ALLOWED = 41,
799 STATUS_CODE_INCOMPLETE_ACCEL_ACCESS = 42,
801 STATUS_CODE_INVALID_RECORD_ADDRESS = 43,
803 STATUS_CODE_NULL_KEYPATH = 44,
805 STATUS_CODE_INCONSISTENT_KEY_FLAGS = 45,
807 STATUS_CODE_ACCESS_TO_FILE_DENIED = 46,
809 STATUS_CODE_MAXIMUM_OPEN_FILES = 47,
811 STATUS_CODE_INVALID_ALT_SEQUENCE_DEF = 48,
813 STATUS_CODE_KEY_TYPE_ERROR = 49,
815 STATUS_CODE_OWNER_ALREADY_SET = 50,
817 STATUS_CODE_INVALID_OWNER = 51,
819 STATUS_CODE_ERROR_WRITING_CACHE = 52,
821 STATUS_CODE_INVALID_INTERFACE = 53,
823 STATUS_CODE_VARIABLE_PAGE_ERROR = 54,
825 STATUS_CODE_AUTOINCREMENT_ERROR = 55,
827 STATUS_CODE_INCOMPLETE_INDEX = 56,
829 STATUS_CODE_EXPANED_MEM_ERROR = 57,
831 STATUS_CODE_COMPRESS_BUFFER_TOO_SHORT = 58,
833 STATUS_CODE_FILE_ALREADY_EXISTS = 59,
835 STATUS_CODE_REJECT_COUNT_REACHED = 60,
837 STATUS_CODE_SMALL_EX_GET_BUFFER_ERROR = 61,
839 STATUS_CODE_INVALID_GET_EXPRESSION = 62,
841 STATUS_CODE_INVALID_EXT_INSERT_BUFF = 63,
843 STATUS_CODE_OPTIMIZE_LIMIT_REACHED = 64,
845 STATUS_CODE_INVALID_EXTRACTOR = 65,
847 STATUS_CODE_RI_TOO_MANY_DATABASES = 66,
849 STATUS_CODE_RIDDF_CANNOT_OPEN = 67,
851 STATUS_CODE_RI_CASCADE_TOO_DEEP = 68,
853 STATUS_CODE_RI_CASCADE_ERROR = 69,
855 STATUS_CODE_RI_VIOLATION = 71,
857 STATUS_CODE_RI_REFERENCED_FILE_CANNOT_OPEN = 72,
859 STATUS_CODE_RI_OUT_OF_SYNC = 73,
861 STATUS_CODE_END_CHANGED_TO_ABORT = 74,
863 STATUS_CODE_RI_CONFLICT = 76,
865 STATUS_CODE_CANT_LOOP_IN_SERVER = 77,
867 STATUS_CODE_DEAD_LOCK = 78,
869 STATUS_CODE_PROGRAMMING_ERROR = 79,
871 STATUS_CODE_CONFLICT = 80,
873 STATUS_CODE_LOCKERROR = 81,
875 STATUS_CODE_LOST_POSITION = 82,
877 STATUS_CODE_READ_OUTSIDE_TRANSACTION = 83,
879 STATUS_CODE_RECORD_INUSE = 84,
881 STATUS_CODE_FILE_INUSE = 85,
883 STATUS_CODE_FILE_TABLE_FULL = 86,
885 STATUS_CODE_NOHANDLES_AVAILABLE = 87,
887 STATUS_CODE_INCOMPATIBLE_MODE_ERROR = 88,
889 STATUS_CODE_DEVICE_TABLE_FULL = 90,
891 STATUS_CODE_SERVER_ERROR = 91,
893 STATUS_CODE_TRANSACTION_TABLE_FULL = 92,
895 STATUS_CODE_INCOMPATIBLE_LOCK_TYPE = 93,
897 STATUS_CODE_PERMISSION_ERROR = 94,
899 STATUS_CODE_SESSION_NO_LONGER_VALID = 95,
901 STATUS_CODE_COMMUNICATIONS_ERROR = 96,
903 STATUS_CODE_DATA_MESSAGE_TOO_SMALL = 97,
905 STATUS_CODE_INTERNAL_TRANSACTION_ERROR = 98,
907 STATUS_CODE_REQUESTER_CANT_ACCESS_RUNTIME = 99,
909 STATUS_CODE_NO_CACHE_BUFFERS_AVAIL = 100,
911 STATUS_CODE_NO_OS_MEMORY_AVAIL = 101,
913 STATUS_CODE_NO_STACK_AVAIL = 102,
915 STATUS_CODE_CHUNK_OFFSET_TOO_LONG = 103,
917 STATUS_CODE_LOCALE_ERROR = 104,
919 STATUS_CODE_CANNOT_CREATE_WITH_VAT = 105,
921 STATUS_CODE_CHUNK_CANNOT_GET_NEXT = 106,
923 STATUS_CODE_CHUNK_INCOMPATIBLE_FILE = 107,
925 STATUS_CODE_TRANSACTION_TOO_COMPLEX = 109,
927 STATUS_CODE_ARCH_BLOG_OPEN_ERROR = 110,
929 STATUS_CODE_ARCH_FILE_NOT_LOGGED = 111,
931 STATUS_CODE_ARCH_FILE_IN_USE = 112,
933 STATUS_CODE_ARCH_LOGFILE_NOT_FOUND = 113,
935 STATUS_CODE_ARCH_LOGFILE_INVALID = 114,
937 STATUS_CODE_ARCH_DUMPFILE_ACCESS_ERROR = 115,
939 STATUS_CODE_LOCATOR_FILE_INDICATOR = 116,
941 STATUS_CODE_NO_SYSTEM_LOCKS_AVAILABLE = 130,
943 STATUS_CODE_FILE_FULL = 132,
945 STATUS_CODE_MORE_THAN_5_CONCURRENT_USERS = 133,
947 STATUS_CODE_ISR_NOT_FOUND = 134,
949 STATUS_CODE_ISR_INVALID = 135,
951 STATUS_CODE_ACS_NOT_FOUND = 136,
953 STATUS_CODE_CANNOT_CONVERT_RP = 137,
955 STATUS_CODE_INVALID_NULL_INDICATOR = 138,
957 STATUS_CODE_INVALID_KEY_OPTION = 139,
959 STATUS_CODE_INCOMPATIBLE_CLOSE = 140,
961 STATUS_CODE_INVALID_USERNAME = 141,
963 STATUS_CODE_INVALID_DATABASE = 142,
965 STATUS_CODE_NO_SSQL_RIGHTS = 143,
967 STATUS_CODE_ALREADY_LOGGED_IN = 144,
969 STATUS_CODE_NO_DATABASE_SERVICES = 145,
971 STATUS_CODE_DUPLICATE_SYSTEM_KEY = 146,
973 STATUS_CODE_LOG_SEGMENT_MISSING = 147,
975 STATUS_CODE_ROLL_FORWARD_ERROR = 148,
977 STATUS_CODE_SYSTEM_KEY_INTERNAL = 149,
979 STATUS_CODE_DBS_INTERNAL_ERROR = 150,
982 STATUS_CODE_CHUNK_OFFSET_TOO_SMALL = 151,
984 STATUS_CODE_INVALID_PARAMETER_TO_MKDE = 160,
986 STATUS_CODE_USER_COUNT_LIMIT_EXCEEDED = 161,
988 STATUS_CODE_CLIENT_TABLE_FULL = 162,
990 STATUS_CODE_LAST_SEGMENT_ERROR = 163,
992 STATUS_CODE_LOGIN_FAILED_BAD_USERNAME = 170,
994 STATUS_CODE_LOGIN_FAILED_BAD_PASSWORD = 171,
996 STATUS_CODE_LOGIN_FAILED_BAD_DATABASE = 172,
998 STATUS_CODE_LOGIN_ALREADY_LOGGED_IN = 173,
1000 STATUS_CODE_LOGIN_LOGOUT_FAILED = 174,
1002 STATUS_CODE_LOGIN_WRONG_URI_FORMAT = 175,
1004 STATUS_CODE_LOGIN_FILE_AND_TABLE_NOT_FOUND = 176,
1006 STATUS_CODE_LOGIN_TABLE_NOT_IN_DATABASE = 177,
1008 STATUS_CODE_LOGIN_DIRECTORY_NOT_IN_DATABASE = 178,
1010 STATUS_CODE_LOCK_PARM_OUTOFRANGE = 1001,
1012 STATUS_CODE_MEM_ALLOCATION_ERR = 1002,
1014 STATUS_CODE_MEM_PARM_TOO_SMALL = 1003,
1016 STATUS_CODE_PAGE_SIZE_PARM_OUTOFRANGE = 1004,
1018 STATUS_CODE_INVALID_PREIMAGE_PARM = 1005,
1020 STATUS_CODE_PREIMAGE_BUF_PARM_OUTOFRANGE = 1006,
1022 STATUS_CODE_FILES_PARM_OUTOFRANGE = 1007,
1024 STATUS_CODE_INVALID_INIT_PARM = 1008,
1026 STATUS_CODE_INVALID_TRANS_PARM = 1009,
1028 STATUS_CODE_ERROR_ACC_TRANS_CONTROL_FILE = 1010,
1030 STATUS_CODE_COMPRESSION_BUF_PARM_OUTOFRANGE = 1011,
1032 STATUS_CODE_INV_N_OPTION = 1012,
1034 STATUS_CODE_TASK_LIST_FULL = 1013,
1036 STATUS_CODE_STOP_WARNING = 1014,
1038 STATUS_CODE_POINTER_PARM_INVALID = 1015,
1040 STATUS_CODE_ALREADY_INITIALIZED = 1016,
1042 STATUS_CODE_REQ_CANT_FIND_RES_DLL = 1017,
1044 STATUS_CODE_ALREADY_INSIDE_BTR_FUNCTION = 1018,
1046 STATUS_CODE_CALLBACK_ABORT = 1019,
1048 STATUS_CODE_INTF_COMM_ERROR = 1020,
1050 STATUS_CODE_FAILED_TO_INITIALIZE = 1021,
1052 STATUS_CODE_MKDE_SHUTTING_DOWN = 1022,
1054 STATUS_CODE_INTERNAL_ERROR = 2000,
1056 STATUS_CODE_INSUFFICIENT_MEM_ALLOC = 2001,
1058 STATUS_CODE_INVALID_OPTION = 2002,
1060 STATUS_CODE_NO_LOCAL_ACCESS_ALLOWED = 2003,
1062 STATUS_CODE_SPX_NOT_INSTALLED = 2004,
1064 STATUS_CODE_INCORRECT_SPX_VERSION = 2005,
1066 STATUS_CODE_NO_AVAIL_SPX_CONNECTION = 2006,
1068 STATUS_CODE_INVALID_PTR_PARM = 2007,
1070 STATUS_CODE_CANT_CONNECT_TO_615 = 2008,
1072 STATUS_CODE_CANT_LOAD_MKDE_ROUTER = 2009,
1074 STATUS_CODE_UT_THUNK_NOT_LOADED = 2010,
1076 STATUS_CODE_NO_RESOURCE_DLL = 2011,
1078 STATUS_CODE_OS_ERROR = 2012,
1080 STATUS_CODE_MK_ROUTER_MEM_ERROR = 3000,
1082 STATUS_CODE_MK_NO_LOCAL_ACCESS_ALLOWED = 3001,
1084 STATUS_CODE_MK_NO_RESOURCE_DLL = 3002,
1086 STATUS_CODE_MK_INCOMPAT_COMPONENT = 3003,
1088 STATUS_CODE_MK_TIMEOUT_ERROR = 3004,
1090 STATUS_CODE_MK_OS_ERROR = 3005,
1092 STATUS_CODE_MK_INVALID_SESSION = 3006,
1094 STATUS_CODE_MK_SERVER_NOT_FOUND = 3007,
1096 STATUS_CODE_MK_INVALID_CONFIG = 3008,
1098 STATUS_CODE_MK_NETAPI_NOT_LOADED = 3009,
1100 STATUS_CODE_MK_NWAPI_NOT_LOADED = 3010,
1102 STATUS_CODE_MK_THUNK_NOT_LOADED = 3011,
1104 STATUS_CODE_MK_LOCAL_NOT_LOADED = 3012,
1106 STATUS_CODE_MK_PNSL_NOT_LOADED = 3013,
1108 STATUS_CODE_MK_CANT_FIND_ENGINE = 3014,
1110 STATUS_CODE_MK_INIT_ERROR = 3015,
1112 STATUS_CODE_MK_INTERNAL_ERROR = 3016,
1114 STATUS_CODE_MK_LOCAL_MKDE_DATABUF_TOO_SMALL = 3017,
1116 STATUS_CODE_MK_CLOSED_ERROR = 3018,
1118 STATUS_CODE_MK_SEMAPHORE_ERROR = 3019,
1120 STATUS_CODE_MK_LOADING_ERROR = 3020,
1122 STATUS_CODE_MK_BAD_SRB_FORMAT = 3021,
1124 STATUS_CODE_MK_DATABUF_LEN_TOO_LARGE = 3022,
1126 STATUS_CODE_MK_TASK_TABLE_FULL = 3023,
1128 STATUS_CODE_MK_INVALID_OP_ON_REMOTE = 3024,
1130 STATUS_CODE_MK_PIDS_NOT_LOADED = 3025,
1132 STATUS_CODE_MK_BAD_PIDS = 3026,
1134 STATUS_CODE_MK_IDS_CONNECT_FAILURE = 3027,
1136 STATUS_CODE_MK_IDS_LOGIN_FAILURE = 3028,
1138 STATUS_CODE_NL_FAILURE = 3101,
1140 STATUS_CODE_NL_NOT_INITIALIZED = 3102,
1142 STATUS_CODE_NL_NAME_NOT_FOUND = 3103,
1144 STATUS_CODE_NL_PERMISSION_ERROR = 3104,
1146 STATUS_CODE_NL_NO_AVAILABLE_TRANSPORT = 3105,
1148 STATUS_CODE_NL_CONNECTION_FAILURE = 3106,
1150 STATUS_CODE_NL_OUT_OF_MEMORY = 3107,
1152 STATUS_CODE_NL_INVALID_SESSION = 3108,
1154 STATUS_CODE_NL_MORE_DATA = 3109,
1156 STATUS_CODE_NL_NOT_CONNECTED = 3110,
1158 STATUS_CODE_NL_SEND_FAILURE = 3111,
1160 STATUS_CODE_NL_RECEIVE_FAILURE = 3112,
1162 STATUS_CODE_NL_INVALID_SERVER_TYPE = 3113,
1164 STATUS_CODE_NL_SRT_FULL = 3114,
1166 STATUS_CODE_NL_TRANSPORT_FAILURE = 3115,
1168 STATUS_CODE_NL_RCV_DATA_OVERFLOW = 3116,
1170 STATUS_CODE_NL_CST_FULL = 3117,
1172 STATUS_CODE_NL_INVALID_ADDRESS_FAMILY = 3118,
1174 STATUS_CODE_NL_NO_AUTH_CONTEXT_AVAILABLE = 3119,
1176 STATUS_CODE_NL_INVALID_AUTH_TYPE = 3120,
1178 STATUS_CODE_NL_INVALID_AUTH_OBJECT = 3121,
1180 STATUS_CODE_NL_AUTH_LEN_TOO_SMALL = 3122,
1182 STATUS_CODE_NL_INVALID_SESSION_LEVEL_PARM = 3123,
1184 STATUS_CODE_NL_TASK_TABLE_FULL = 3124,
1186 STATUS_CODE_NL_NDS_NAME_RESOLUTION_ERROR = 3125,
1188 STATUS_CODE_NL_FILE_NAME_RESOLUTION_ERROR = 3126,
1190 STATUS_CODE_NL_IDS_SEND_FAILURE = 3127,
1192 STATUS_CODE_NL_IDS_RCV_FAILURE = 3128,
1194 STATUS_CODE_UNKNOWN = -7,
1202 SYSTEM_DATA_MODE_YES = 0,
1204 SYSTEM_DATA_MODE_NO = 1,
1206 SYSTEM_DATA_MODE_DEFAULT = 2,
1208 SYSTEM_DATA_MODE_VERSION_2 = 3,
1210 SYSTEM_DATA_MODE_UNKNOWN = -7
1216 TRANSACTION_MODE_EXCLUSIVE = 0,
1218 TRANSACTION_MODE_CONCURRENT_WRITE_WAIT = 1,
1220 TRANSACTION_MODE_CONCURRENT_NO_WRITE_WAIT = 2,
1222 TRANSACTION_MODE_UNKNOWN = -7
1229 UNLOCK_MODE_SINGLE = 0,
1231 UNLOCK_MODE_MULTIPLE = 1,
1233 UNLOCK_MODE_UNKNOWN = -7
1241 VARIABLE_LENGTH_RECORDS_MODE_NO = 0,
1243 VARIABLE_LENGTH_RECORDS_MODE_YES = 1,
1245 VARIABLE_LENGTH_RECORDS_MODE_YES_VARIABLE_ALLOCATION_TAILS = 2,
1247 VARIABLE_LENGTH_RECORDS_MODE_UNKNOWN = -7
1254 VERSION_TYPE_NONE = 0,
1256 VERSION_TYPE_BTRIEVE_ENGINE = 1,
1258 VERSION_TYPE_WORKGROUP_ENGINE = 2,
1260 VERSION_TYPE_DOS_WORKSTATION = 3,
1262 VERSION_TYPE_CLIENT_REQUESTOR = 4,
1264 VERSION_TYPE_WINDOWS_SERVER_ENGINE = 5,
1266 VERSION_TYPE_UNIX = 6,
1268 VERSION_TYPE_CLIENT_ENGINE = 7,
1270 VERSION_TYPE_UNKNOWN = -7
1277 SYSTEM_FIELD_CREATE_TIME = 0,
1279 SYSTEM_FIELD_UPDATE_TIME = 1,
1281 SYSTEM_FIELD_UNKNOWN = -7
1430#ifdef GetCurrentDirectory
1431 #undef GetCurrentDirectory
1622#ifdef SetCurrentDirectory
1623 #undef SetCurrentDirectory
3653 int GetRecord(
int recordNumber,
char *record,
int recordSize);
4209 const char *
DocumentRetrieveJson(
int id,
char *blob,
int blobSize,
int documentBlobOffset = 0,
int documentBlobLength = 0);
4397 std::deque<int> *GetStdDeque();
4431 std::deque<int> *stdDeque = NULL;
4502 static const char *
POST(
const char *collectionName,
const char *json = NULL);
4539 static const char *
POST(
const char *collectionName,
const char *json,
const char *blob,
int blobLength);
4578 static const char *
DELETE(
const char *collectionName,
int id = -1,
int entityTag = -1);
4603 static const char *
GET(
const char *collectionName,
int id);
4630 static const char *
GET(
const char *collectionName,
int id,
char *blob,
int blobSize,
int documentBlobOffset = 0,
int documentBlobLength = 0);
4654 static const char *
GET(
const char *collectionName,
const char *query = NULL);
4679 static const char *
PUT(
const char *collectionName,
int id,
const char *json);
4705 static const char *
PUT(
const char *collectionName,
int id,
const char *json,
const char *blob,
int blobLength);
4730 static const char *
PUT(
const char *collectionName,
int id,
int entityTag,
const char *json);
4757 static const char *
PUT(
const char *collectionName,
int id,
int entityTag,
const char *json,
const char *blob,
int blobLength);
struct btrieve_bulk_create_result * btrieve_bulk_create_result_t
Btrieve 一括作成結果。
Definition btrieveC.h:1273
struct btrieve_file_attributes * btrieve_file_attributes_t
Btrieve ファイル属性。
Definition btrieveC.h:1309
struct btrieve_filter * btrieve_filter_t
Btrieve フィルター。
Definition btrieveC.h:1317
struct btrieve_file * btrieve_file_t
Btrieve ファイル。
Definition btrieveC.h:1302
struct btrieve_bulk_retrieve_result * btrieve_bulk_retrieve_result_t
Btrieve 一括取得結果。
Definition btrieveC.h:1285
#define BTRIEVE_MAXIMUM_BULK_RECORD_COUNT
Btrieve 最大バルク レコード数。
Definition btrieveC.h:34
struct btrieve_bulk_delete_attributes * btrieve_bulk_delete_attributes_t
Btrieve 一括削除属性。
Definition btrieveC.h:1281
struct btrieve_index_attributes * btrieve_index_attributes_t
Btrieve インデックス属性。
Definition btrieveC.h:1324
struct btrieve_bulk_delete_result * btrieve_bulk_delete_result_t
Btrieve 一括削除結果。
Definition btrieveC.h:1289
struct btrieve_bulk_create_payload * btrieve_bulk_create_payload_t
Btrieve 一括作成ペイロード。
Definition btrieveC.h:1269
#define BTRIEVE_MAXIMUM_RECORD_LENGTH
Btrieve 最大レコード長。
Definition btrieveC.h:28
#define BTRIEVE_MAXIMUM_KEY_LENGTH
Btrieve 最大キー セグメント長。
Definition btrieveC.h:31
struct btrieve_bulk_retrieve_attributes * btrieve_bulk_retrieve_attributes_t
Btrieve 一括取得属性。
Definition btrieveC.h:1277
struct btrieve_file_information * btrieve_file_information_t
Btrieve ファイル情報。
Definition btrieveC.h:1313
struct btrieve_key_segment * btrieve_key_segment_t
Btrieve キー セグメント。
Definition btrieveC.h:1331
struct btrieve_client * btrieve_client_t
Btrieve クライアント。
Definition btrieveC.h:1296
struct btrieve_version * btrieve_version_t
Btrieve バージョン。
Definition btrieveC.h:1335
BRestful クラス。
Definition btrieveCpp.h:4464
static const char * PUT(const char *collectionName, int id, int entityTag, const char *json)
ドキュメントを更新します。
static const char * POST(const char *collectionName, const char *json, const char *blob, int blobLength)
コレクションまたはドキュメントを作成します。
static const char * GET(const char *collectionName, const char *query=NULL)
ドキュメント ID を取得します。
static const char * DELETE(const char *collectionName, int id=-1, int entityTag=-1)
コレクションまたはドキュメントを削除します。
static const char * PUT(const char *collectionName, int id, int entityTag, const char *json, const char *blob, int blobLength)
ドキュメントを更新します。
static const char * POST(const char *collectionName, const char *json=NULL)
コレクションまたはドキュメントを作成します。
static const char * GET(const char *collectionName, int id)
ドキュメントを取得します。
static const char * GET(const char *collectionName, int id, char *blob, int blobSize, int documentBlobOffset=0, int documentBlobLength=0)
ドキュメントを取得します。
static const char * PUT(const char *collectionName, int id, const char *json, const char *blob, int blobLength)
ドキュメントを更新します。
static const char * PUT(const char *collectionName, int id, const char *json)
ドキュメントを更新します。
Btrieve 一括作成ペイロード クラス。
Definition btrieveCpp.h:3807
BtrieveBulkCreatePayload()
Btrieve::StatusCode AddRecord(const char *record, int recordLength)
レコードを追加します。
~BtrieveBulkCreatePayload()
Btrieve 一括作成結果クラス。
Definition btrieveCpp.h:3835
BtrieveBulkCreateResult()
long long GetRecordCursorPosition(int recordNumber)
レコードのカーソル位置を取得します。
int GetRecordCount()
レコード数を取得します。
Btrieve::StatusCode GetLastStatusCode()
最新のステータス コードを取得します。
~BtrieveBulkCreateResult()
Btrieve 一括削除属性クラス。
Definition btrieveCpp.h:3577
BtrieveBulkDeleteAttributes()
Btrieve::StatusCode SetMaximumRejectCount(int maximumRejectCount)
最大リジェクト カウントを設定します。
Btrieve::StatusCode SetSkipCurrentRecord(bool skipCurrentRecord)
現在のレコードのスキップを設定します。
Btrieve::StatusCode SetMaximumRecordCount(int maximumRecordCount)
最大レコード数を設定します。
~BtrieveBulkDeleteAttributes()
Btrieve::StatusCode AddFilter(BtrieveFilter *btrieveFilter)
フィルターを追加します。
Btrieve 一括削除結果クラス。
Definition btrieveCpp.h:3682
int GetRecordCount()
レコード数を取得します。
~BtrieveBulkDeleteResult()
Btrieve::StatusCode GetLastStatusCode()
最新のステータス コードを取得します。
long long GetRecordCursorPosition(int recordNumber)
レコードのカーソル位置を取得します。
BtrieveBulkDeleteResult()
Btrieve 一括取得属性クラス。
Definition btrieveCpp.h:3502
Btrieve::StatusCode AddFilter(BtrieveFilter *btrieveFilter)
フィルターを追加します。
~BtrieveBulkRetrieveAttributes()
Btrieve::StatusCode AddSystemField(Btrieve::SystemField systemField)
システム フィールドを追加します。
Btrieve::StatusCode AddField(int offset, int length)
フィールドを追加します。
Btrieve::StatusCode SetMaximumRecordCount(int maximumRecordCount)
最大レコード数を設定します。
BtrieveBulkRetrieveAttributes()
Btrieve::StatusCode SetMaximumRejectCount(int maximumRejectCount)
最大リジェクト カウントを設定します。
Btrieve::StatusCode SetSkipCurrentRecord(bool skipCurrentRecord)
現在のレコードのスキップを設定します。
Btrieve 一括取得結果クラス。
Definition btrieveCpp.h:3626
int GetRecordLength(int recordNumber)
レコード長を取得します。
BtrieveBulkRetrieveResult()
~BtrieveBulkRetrieveResult()
int GetRecordCount()
レコード数を取得します。
int GetRecord(int recordNumber, char *record, int recordSize)
レコードを取得します。
Btrieve::StatusCode GetLastStatusCode()
最新のステータス コードを取得します。
long long GetRecordCursorPosition(int recordNumber)
レコードのカーソル位置を取得します。
Btrieve クライアント クラス。
Definition btrieveCpp.h:1388
Btrieve::StatusCode CollectionDelete(const char *collectionName)
コレクションを削除します。
Btrieve::StatusCode FileDelete(const wchar_t *fileName)
ファイルを削除します。
Btrieve::StatusCode Logout(const wchar_t *databaseURI)
ログアウトします。
Btrieve::StatusCode GetCurrentDirectory(Btrieve::DiskDrive diskDrive, char *currentDirectory, int currentDirectorySize)
現在のディレクトリを取得します。
Btrieve::StatusCode Login(const wchar_t *databaseURI)
ログインします。
Btrieve::StatusCode ContinuousOperationBegin(const char *pathNames)
Continuous オペレーションを開始します。
Btrieve::StatusCode ContinuousOperationBegin(const wchar_t *pathNames)
Continuous オペレーションを開始します。
Btrieve::StatusCode Logout(const char *databaseURI)
ログアウトします。
Btrieve::StatusCode ContinuousOperationEnd(const char *pathNames)
Continuous オペレーションを終了します。
int GetServiceAgentIdentifier()
サービス エージェント ID を取得します。
Btrieve::StatusCode SetCurrentDirectory(const char *currentDirectory)
現在のディレクトリを設定します。
Btrieve::StatusCode TransactionBegin(Btrieve::TransactionMode transactionMode, Btrieve::LockMode lockMode=Btrieve::LOCK_MODE_NONE)
トランザクションを開始します。
Btrieve::StatusCode FileCreate(BtrieveFileAttributes *btrieveFileAttributes, const char *fileName, Btrieve::CreateMode createMode, Btrieve::LocationMode locationMode=Btrieve::LOCATION_MODE_NO_PREFERENCE)
ファイルを作成します。
const char * GetCurrentDirectory(Btrieve::DiskDrive diskDrive)
現在のディレクトリを取得します。
Btrieve::StatusCode CollectionRename(const char *existingCollectionName, const char *newCollectionName)
コレクションの名前を変更します。
Btrieve::StatusCode ContinuousOperationEnd(const wchar_t *pathNames)
Continuous オペレーションを終了します。
BtrieveClient(int serviceAgentIdentifier, int clientIdentifier)
Btrieve::StatusCode FileClose(BtrieveFile *btrieveFile)
ファイルを閉じます。
Btrieve::StatusCode FileRename(const wchar_t *existingFileName, const wchar_t *newFileName)
ファイルの名前を変更します。
Btrieve::StatusCode Reset()
リセットします。
Btrieve::StatusCode TransactionEnd()
トランザクションを終了します。
Btrieve::StatusCode GetLastStatusCode()
最新のステータス コードを取得します。
Btrieve::StatusCode GetVersion(BtrieveVersion *btrieveVersion, BtrieveFile *btrieveFile=NULL)
バージョンを取得します。
Btrieve::StatusCode FileRename(const char *existingFileName, const char *newFileName)
ファイルの名前を変更します。
Btrieve::StatusCode FileOpen(BtrieveFile *btrieveFile, const wchar_t *fileName, const char *ownerName, Btrieve::OpenMode openMode, Btrieve::LocationMode locationMode=Btrieve::LOCATION_MODE_NO_PREFERENCE)
ファイルを開きます。
Btrieve::StatusCode FileCreate(BtrieveFileAttributes *btrieveFileAttributes, BtrieveIndexAttributes *btrieveIndexAttributes, const char *fileName, Btrieve::CreateMode createMode, Btrieve::LocationMode locationMode=Btrieve::LOCATION_MODE_NO_PREFERENCE)
ファイルを作成します。
Btrieve::StatusCode FileDelete(const char *fileName)
ファイルを削除します。
Btrieve::StatusCode Login(const char *databaseURI)
ログインします。
Btrieve::StatusCode CollectionClose(BtrieveCollection *btrieveCollection)
コレクションを閉じます。
Btrieve::StatusCode SetCurrentDirectory(const wchar_t *currentDirectory)
現在のディレクトリを設定します。
Btrieve::StatusCode FileOpen(BtrieveFile *btrieveFile, const char *fileName, const char *ownerName, Btrieve::OpenMode openMode, Btrieve::LocationMode locationMode=Btrieve::LOCATION_MODE_NO_PREFERENCE)
ファイルを開きます。
Btrieve::StatusCode CollectionOpen(BtrieveCollection *btrieveCollection, const char *collectionName, const char *password=NULL)
コレクションを開きます。
Btrieve::StatusCode CollectionCreate(const char *collectionName)
コレクションを作成します。
Btrieve::StatusCode TransactionAbort()
トランザクションを中止します。
int GetClientIdentifier()
クライアント ID を取得します。
Btrieve::StatusCode FileCreate(BtrieveFileAttributes *btrieveFileAttributes, const wchar_t *fileName, Btrieve::CreateMode createMode, Btrieve::LocationMode locationMode=Btrieve::LOCATION_MODE_NO_PREFERENCE)
ファイルを作成します。
Btrieve::StatusCode GetCurrentDirectory(Btrieve::DiskDrive diskDrive, wchar_t *currentDirectory, int currentDirectorySize)
現在のディレクトリを取得します。
Btrieve::StatusCode FileCreate(BtrieveFileAttributes *btrieveFileAttributes, BtrieveIndexAttributes *btrieveIndexAttributes, const wchar_t *fileName, Btrieve::CreateMode createMode, Btrieve::LocationMode locationMode=Btrieve::LOCATION_MODE_NO_PREFERENCE)
ファイルを作成します。
Btrieve::StatusCode Stop()
停止します。
Btrieve コレクション クラス。
Definition btrieveCpp.h:4154
int DocumentRetrieveEntityTag(int id)
ドキュメントのエンティティ タグを取得します。
Btrieve::StatusCode DocumentUpdate(int id, int entityTag, const char *json, const char *blob, int blobLength)
ドキュメントを更新します。
Btrieve::StatusCode DocumentDelete(int id, int entityTag=-1)
ドキュメントを削除します。
Btrieve::StatusCode Decrypt()
コレクションを復号します。
int DocumentCreate(const char *json, const char *blob, int blobLength)
ドキュメントを作成します。
const char * DocumentRetrieveJson(int id)
ドキュメントの json を取得します。
Btrieve::StatusCode DocumentUpdate(int id, int entityTag, const char *json)
ドキュメントを更新します。
Btrieve::StatusCode DocumentUpdate(int id, const char *json, const char *blob, int blobLength)
ドキュメントを更新します。
Btrieve::StatusCode DocumentUpdate(int id, const char *json)
ドキュメントを更新します。
Btrieve::StatusCode DocumentRetrieveBlob(int id, char *blob, int blobSize, int documentBlobOffset=0, int documentBlobLength=0)
ドキュメントの blob を取得します。
Btrieve::StatusCode Encrypt(const char *password, const char *passwordAgain)
コレクションを暗号化します。
Btrieve::StatusCode Query(BtrieveDocumentSet *btrieveDocumentSet, const char *query=NULL)
コレクションを照会します。
Btrieve::StatusCode GetLastStatusCode()
最新のステータス コードを取得します。
int DocumentCreate(const char *json)
ドキュメントを作成します。
Btrieve::StatusCode DocumentRetrieve(int id, char *json=NULL, int jsonSize=0, char *blob=NULL, int blobSize=0, int documentBlobOffset=0, int documentBlobLength=0)
ドキュメントを取得します。
const char * DocumentRetrieveJson(int id, char *blob, int blobSize, int documentBlobOffset=0, int documentBlobLength=0)
ドキュメントの json を取得します。
Btrieve ドキュメント セット クラス。
Definition btrieveCpp.h:4393
int PopFirst()
セットから最初のドキュメント ID を削除して返します。
int PopLast()
セットから最後のドキュメント ID を削除して返します。
int Size()
セット内のドキュメント ID の数を返します。
Btrieve::StatusCode GetLastStatusCode()
最新のステータス コードを取得します。
Btrieve ファイル属性クラス。
Definition btrieveCpp.h:2448
Btrieve::StatusCode SetFileVersion(Btrieve::FileVersion fileVersion)
ファイル バージョンを設定します。
Btrieve::StatusCode SetVariableLengthRecordsMode(Btrieve::VariableLengthRecordsMode variableLengthRecordsMode)
可変長レコード モードを設定します。
Btrieve::StatusCode SetPageSize(Btrieve::PageSize pageSize, bool enablePageCompression=false)
ページ サイズを設定します。
Btrieve::StatusCode SetPreallocatedPageCount(int preallocatedPageCount)
プリアロケート ページ数を設定します。
Btrieve::StatusCode SetReservedDuplicatePointerCount(int reservedDuplicatePointerCount)
予約重複ポインター数を設定します。
Btrieve::StatusCode SetRecordCompressionMode(Btrieve::RecordCompressionMode recordCompressionMode)
レコード圧縮モードを設定します。
Btrieve::StatusCode SetSystemDataMode(Btrieve::SystemDataMode systemDataMode)
システム データ モードを設定します。
Btrieve::StatusCode SetKeyOnly(bool enableKeyOnly)
キー オンリーを設定します。
Btrieve::StatusCode SetFreeSpaceThreshold(Btrieve::FreeSpaceThreshold freeSpaceThreshold)
空きスペース スレッショルドを設定します。
Btrieve::StatusCode SetBalancedIndexes(bool enableBalancedIndexes)
インデックス バランスを設定します。
Btrieve::StatusCode SetFixedRecordLength(int fixedRecordLength)
固定レコード長を設定します。
Btrieve ファイル クラス。
Definition btrieveCpp.h:1729
Btrieve::StatusCode IndexDrop(Btrieve::Index index)
インデックスを削除します。
int GetPercentage(long long cursorPosition)
ファイル内のカーソル位置がある場所に最も近似するパーセンテージを取得します。
int RecordRetrieveLast(Btrieve::Index index, char *key, int keySize, char *record, int recordSize, Btrieve::LockMode lockMode=Btrieve::LOCK_MODE_NONE)
末尾のレコードを取得します。
Btrieve::StatusCode KeyRetrieveLast(Btrieve::Index index, char *key, int keySize)
末尾のキーを取得します。
int RecordRetrieveByFraction(Btrieve::Index index, int numerator, int denominator, char *record, int recordSize, Btrieve::LockMode lockMode=Btrieve::LOCK_MODE_NONE)
分数によってレコードを取得します。
int GetNumerator(long long cursorPosition, int denominator)
分母に対して、ファイル内のカーソル位置がある場所に最も近似する分子を取得します。
Btrieve::StatusCode RecordUpdate(const char *record, int recordLength)
レコードを更新します。
int RecordRetrievePrevious(char *record, int recordSize, Btrieve::LockMode lockMode=Btrieve::LOCK_MODE_NONE)
前にあるレコードを取得します。
Btrieve::StatusCode RecordInsertChunk(int offset, const char *chunk, int chunkLength)
レコード チャンクを挿入します。
Btrieve::StatusCode RecordTruncate()
現在のオフセットでレコードを切り詰めます。
Btrieve::StatusCode RecordCreate(char *record, int recordLength)
レコードを作成します。
int RecordRetrieveByPercentage(Btrieve::Index index, int percentage, char *key, int keySize, char *record, int recordSize, Btrieve::LockMode lockMode=Btrieve::LOCK_MODE_NONE)
パーセンテージによってレコードを取得します。
Btrieve::StatusCode RecordDelete()
レコードを削除します。
Btrieve::StatusCode KeyRetrieveFirst(Btrieve::Index index, char *key, int keySize)
先頭のキーを取得します。
int RecordRetrieve(Btrieve::Comparison comparison, Btrieve::Index index, char *key, int keyLength, char *record, int recordSize, Btrieve::LockMode lockMode=Btrieve::LOCK_MODE_NONE)
指定された比較、インデックス、およびキーを使用して、レコードを取得します。
int RecordRetrieveChunk(int length, char *chunk, int chunkSize, Btrieve::LockMode lockMode=Btrieve::LOCK_MODE_NONE)
現在のオフセットからレコード チャンクを取得します。
Btrieve::StatusCode RecordDeleteChunk(int chunkLength)
現在のオフセットでレコード チャンクを削除します。
Btrieve::StatusCode KeyRetrieve(Btrieve::Comparison comparison, Btrieve::Index index, char *key, int keyLength)
指定された比較、インデックス、およびキーを使用して、キーを取得します。
Btrieve::StatusCode RecordInsertChunk(const char *chunk, int chunkLength)
現在のオフセットでレコード チャンクを挿入します。
Btrieve::StatusCode IndexCreate(BtrieveIndexAttributes *btrieveIndexAttributes)
インデックスを作成します。
int RecordRetrieveNext(char *record, int recordSize, Btrieve::LockMode lockMode=Btrieve::LOCK_MODE_NONE)
次にあるレコードを取得します。
int RecordRetrieveFirst(Btrieve::Index index, char *record, int recordSize, Btrieve::LockMode lockMode=Btrieve::LOCK_MODE_NONE)
先頭のレコードを取得します。
Btrieve::StatusCode SetOwner(Btrieve::OwnerMode ownerMode, const char *ownerName=NULL, const char *ownerNameAgain=NULL, bool useLongOwnerName=true)
オーナーを設定します。
Btrieve::StatusCode BulkRetrievePrevious(BtrieveBulkRetrieveAttributes *bulkRetrieveAttributes, BtrieveBulkRetrieveResult *bulkRetrieveResult, Btrieve::LockMode lockMode=Btrieve::LOCK_MODE_NONE)
前の一括取得。
int GetPercentage(Btrieve::Index index, const char *key, int keyLength)
指定されたインデックス内のキーがある場所に最も近似するパーセンテージを取得します。
int RecordRetrieveFirst(Btrieve::Index index, char *key, int keySize, char *record, int recordSize, Btrieve::LockMode lockMode=Btrieve::LOCK_MODE_NONE)
先頭のレコードを取得します。
Btrieve::StatusCode KeyRetrievePrevious(char *key, int keySize)
前にあるキーを取得します。
long long GetRecordCreateTime()
レコードの作成時刻を取得します。
Btrieve::StatusCode KeyRetrieveNext(char *key, int keySize)
次にあるキーを取得します。
int RecordRetrieveLast(Btrieve::Index index, char *record, int recordSize, Btrieve::LockMode lockMode=Btrieve::LOCK_MODE_NONE)
末尾のレコードを取得します。
Btrieve::StatusCode RecordDeleteChunk(int offset, int chunkLength)
レコード チャンクを削除します。
Btrieve::StatusCode BulkRetrieveNext(BtrieveBulkRetrieveAttributes *bulkRetrieveAttributes, BtrieveBulkRetrieveResult *bulkRetrieveResult, Btrieve::LockMode lockMode=Btrieve::LOCK_MODE_NONE)
次の一括取得。
Btrieve::StatusCode BulkCreate(BtrieveBulkCreatePayload *btrieveBulkCreatePayload, BtrieveBulkCreateResult *btrieveBulkCreateResult)
一括作成。
int RecordRetrieveNext(char *key, int keySize, char *record, int recordSize, Btrieve::LockMode lockMode=Btrieve::LOCK_MODE_NONE)
次にあるレコードを取得します。
Btrieve::StatusCode BulkDeletePrevious(BtrieveBulkDeleteAttributes *bulkDeleteAttributes, BtrieveBulkDeleteResult *bulkDeleteResult)
前の一括削除。
Btrieve::StatusCode GetLastStatusCode()
最新のステータス コードを取得します。
int RecordRetrievePrevious(char *key, int keySize, char *record, int recordSize, Btrieve::LockMode lockMode=Btrieve::LOCK_MODE_NONE)
前にあるレコードを取得します。
Btrieve::StatusCode RecordTruncate(int offset)
レコードを切り詰めます。
Btrieve::StatusCode RecordAppendChunk(const char *chunk, int chunkLength)
レコード チャンクを追加します。
int GetNumerator(Btrieve::Index index, const char *key, int keyLength, int denominator)
分母に対して、インデックス内のキーがある場所に最も近似する分子を取得します。
int RecordRetrieveByCursorPosition(Btrieve::Index index, long long cursorPosition, char *record, int recordSize, Btrieve::LockMode lockMode=Btrieve::LOCK_MODE_NONE)
カーソル位置によってレコードを取得します。
Btrieve::StatusCode RecordUpdateChunk(const char *chunk, int chunkLength)
現在のオフセットでレコード チャンクを更新します。
Btrieve::StatusCode UnlockCursorPosition(long long cursorPosition)
カーソル位置のロックを解除します。
int RecordRetrieveByCursorPosition(Btrieve::Index index, long long cursorPosition, char *key, int keySize, char *record, int recordSize, Btrieve::LockMode lockMode=Btrieve::LOCK_MODE_NONE)
カーソル位置によってレコードを取得します。
Btrieve::StatusCode GetInformation(BtrieveFileInformation *btrieveFileInformation)
ファイル情報を取得します。
long long GetCursorPosition()
カーソル位置を取得します。
int RecordRetrieveChunk(int offset, int length, char *chunk, int chunkSize, Btrieve::LockMode lockMode=Btrieve::LOCK_MODE_NONE)
レコード チャンクを取得します。
Btrieve::StatusCode BulkDeleteNext(BtrieveBulkDeleteAttributes *bulkDeleteAttributes, BtrieveBulkDeleteResult *bulkDeleteResult)
次の一括削除。
Btrieve::StatusCode RecordUnlock(Btrieve::UnlockMode unlockMode)
レコード(複数可)のロックを解除します。
Btrieve::StatusCode RecordUpdateChunk(int offset, const char *chunk, int chunkLength)
レコード チャンクを更新します。
int RecordRetrieveByFraction(Btrieve::Index index, int numerator, int denominator, char *key, int keySize, char *record, int recordSize, Btrieve::LockMode lockMode=Btrieve::LOCK_MODE_NONE)
分数によってレコードを取得します。
long long GetRecordUpdateTime()
レコードの更新時刻を取得します。
int RecordRetrieveByPercentage(Btrieve::Index index, int percentage, char *record, int recordSize, Btrieve::LockMode lockMode=Btrieve::LOCK_MODE_NONE)
パーセンテージによってレコードを取得します。
Btrieve フィルター クラス。
Definition btrieveCpp.h:3392
Btrieve::StatusCode SetComparisonConstant(const char *constant, int constantLength)
比較定数を設定します。
Btrieve::StatusCode SetACSUserDefined(const char *name)
ユーザー定義の代替照合順序名を設定します。
Btrieve::StatusCode SetSystemField(Btrieve::SystemField systemField)
システム フィールドを設定します。
Btrieve::StatusCode SetACSMode(Btrieve::ACSMode ACSMode)
代替照合順序モードを設定します。
Btrieve::StatusCode SetACSName(const char *name)
代替照合順序名を設定します。
Btrieve::StatusCode SetComparison(Btrieve::Comparison comparison)
比較を設定します。
Btrieve::StatusCode SetLikeCodePageName(const char *name)
比較の種類 Like(類似)や Not Like(類似しない)で使用するコード ページ名を設定します。
Btrieve::StatusCode SetField(int offset, int length, Btrieve::DataType dataType)
フィールドを設定します。
Btrieve::StatusCode SetConnector(Btrieve::Connector connector)
フィールド コネクタを設定します。
Btrieve::StatusCode SetComparisonField(int offset)
比較フィールドを設定します。
Btrieve インデックス属性クラス。
Definition btrieveCpp.h:3716
Btrieve::StatusCode SetACSNumber(int ACSNumber)
代替照合順序番号を設定します。
Btrieve::StatusCode AddKeySegment(BtrieveKeySegment *btrieveKeySegment)
キー セグメントを追加します。
~BtrieveIndexAttributes()
Btrieve::StatusCode SetACSMode(Btrieve::ACSMode ACSMode)
代替照合順序モードを設定します。
Btrieve::StatusCode SetDuplicateMode(Btrieve::DuplicateMode duplicateMode)
重複モードを設定します。
Btrieve::StatusCode SetACSUserDefined(const char *ACSName, const char *ACSMap, int ACSMapLength)
ユーザー定義の代替照合順序を設定します。
Btrieve::StatusCode SetModifiable(bool enableModifiable)
変更可能を設定します。
Btrieve::StatusCode SetACSName(const char *ACSName)
代替照合順序名を設定します。
Btrieve::StatusCode SetIndex(Btrieve::Index index)
インデックスを設定します。
Btrieve キー セグメント クラス。
Definition btrieveCpp.h:3874
Btrieve::DuplicateMode GetDuplicateMode()
重複モードを取得します。
Btrieve::StatusCode SetField(int offset, int length, Btrieve::DataType dataType)
フィールドを設定します。
int GetOffset()
オフセットを取得します。
long long GetUniqueValueCount()
ユニーク値の数を取得します。
Btrieve::StatusCode SetNullValue(int nullValue)
ヌル値を設定します。
Btrieve::StatusCode GetLastStatusCode()
最新のステータス コードを取得します。
Btrieve::DataType GetDataType()
データ型を取得します。
int GetACSNumber()
代替照合順序番号を取得します。
Btrieve::NullKeyMode GetNullKeyMode()
ヌル キー モードを取得します。
int GetKeyContinues()
キーの継続を取得します。
Btrieve::Index GetIndex()
インデックスを取得します。
int GetModifiable()
変更可能を取得します。
Btrieve::StatusCode SetNullKeyMode(Btrieve::NullKeyMode nullKeyMode)
ヌル キー モードを設定します。
int GetNullValue()
ヌル値を取得します。
int GetDescendingSortOrder()
降順ソートを取得します。
Btrieve::StatusCode SetDescendingSortOrder(bool setDescendingSortOrder)
降順ソートを設定します。
Btrieve::ACSMode GetACSMode()
代替照合順序モードを取得します。
Btrieve バージョン クラス。
Definition btrieveCpp.h:4027
int GetClientRevisionNumber()
クライアントのリビジョン番号を取得します。
Btrieve::VersionType GetRemoteVersionType()
リモートのバージョンの種類を取得します。
int GetLocalRevisionNumber()
ローカルのリビジョン番号を取得します。
int GetLocalVersionNumber()
ローカルのバージョン番号を取得します。
int GetRemoteRevisionNumber()
リモートのリビジョン番号を取得します。
int GetRemoteVersionNumber()
リモートのバージョン番号を取得します。
Btrieve::VersionType GetLocalVersionType()
ローカルのバージョンの種類を取得します。
int GetClientVersionNumber()
クライアントのバージョン番号を取得します。
Btrieve::StatusCode GetLastStatusCode()
最新のステータス コードを取得します。
Btrieve::VersionType GetClientVersionType()
クライアントのバージョンの種類を取得します。
Btrieve クラス。
Definition btrieveCpp.h:40
VariableLengthRecordsMode
Btrieve 可変長レコード モード。
Definition btrieveCpp.h:1239
static const char * PageSizeToString(PageSize pageSize)
ページ サイズを文字列として返します。
static const char * FreeSpaceThresholdToString(FreeSpaceThreshold freeSpaceThreshold)
空きスペース スレッショルドを文字列として返します。
static const char * VariableLengthRecordsModeToString(VariableLengthRecordsMode variableLengthRecordsMode)
可変長レコード モードを文字列として返します。
static const char * RecordCompressionModeToString(RecordCompressionMode recordCompressionMode)
レコード圧縮モードを文字列として返します。
static const char * SystemFieldToString(SystemField systemField)
システム フィールドを文字列として返します。
SystemDataMode
Btrieve システム データ モード。
Definition btrieveCpp.h:1200
FileVersion
Btrieve ファイル バージョン。
Definition btrieveCpp.h:267
static long long TimestampToUnixEpochMicroseconds(long long timestamp)
Btrieve TIMESTAMP を Unix エポック タイムスタンプ(マイクロ秒単位)に変換します。
Comparison
Btrieve 比較。
Definition btrieveCpp.h:81
TransactionMode
Btrieve トランザクション モード。
Definition btrieveCpp.h:1214
static const char * ACSModeToString(ACSMode ACSMode)
代替照合順序モードを文字列として返します。
static const char * StatusCodeToString(StatusCode statusCode)
ステータス コードを文字列として返します。
static const char * NullKeyModeToString(NullKeyMode nullKeyMode)
ヌル キー モードを文字列として返します。
PageLockType
Btrieve ページ ロックの種類。
Definition btrieveCpp.h:655
LockMode
Btrieve ロック モード。
Definition btrieveCpp.h:573
@ LOCK_MODE_NONE
なし。
Definition btrieveCpp.h:575
static const char * OwnerModeToString(OwnerMode ownerMode)
オーナー モードを文字列として返します。
DiskDrive
Btrieve ディスク ドライブ。
Definition btrieveCpp.h:121
PageSize
Btrieve ページ サイズ。
Definition btrieveCpp.h:671
CreateMode
Btrieve 作成モード。
Definition btrieveCpp.h:70
StatusCode
Btrieve ステータス コード。
Definition btrieveCpp.h:713
@ STATUS_CODE_NO_ERROR
0 - エラーはありません。
Definition btrieveCpp.h:715
static const char * SystemDataModeToString(SystemDataMode systemDataMode)
システム データ モードを文字列として返します。
static const char * VersionTypeToString(VersionType versionType)
バージョンの種類を文字列として返します。
static const char * DuplicateModeToString(DuplicateMode duplicateMode)
重複モードを文字列として返します。
DuplicateMode
Btrieve 重複モード。
Definition btrieveCpp.h:183
FreeSpaceThreshold
Btrieve 空きスペース スレッショルド。
Definition btrieveCpp.h:293
NullKeyMode
Btrieve ヌル キー モード。
Definition btrieveCpp.h:591
OpenMode
Btrieve オープン モード。
Definition btrieveCpp.h:604
VersionType
Btrieve バージョンの種類。
Definition btrieveCpp.h:1252
Connector
Btrieve コネクタ。
Definition btrieveCpp.h:108
static const char * PageLockTypeToString(PageLockType pageLockType)
ページ ロックの種類を文字列として返します。
ACSMode
Btrieve 代替照合順序モード。
Definition btrieveCpp.h:53
UnlockMode
Btrieve ロック解除モード。
Definition btrieveCpp.h:1227
SystemField
Btrieve システム フィールド。
Definition btrieveCpp.h:1275
LocationMode
Btrieve 場所モード。
Definition btrieveCpp.h:559
@ LOCATION_MODE_NO_PREFERENCE
優先設定しない。
Definition btrieveCpp.h:561
OwnerMode
Btrieve ファイルのオーナー モード。
Definition btrieveCpp.h:621
static const char * EncryptTypeToString(EncryptType encryptType)
暗号化の種類を文字列として返します。
static const char * LockModeToString(LockMode lockMode)
ロック モードを文字列として返します。
static long long UnixEpochMicrosecondsToTimestamp(long long microseconds)
マイクロ秒単位のタイムスタンプに基づく Unix エポックを TIMESTAMP に変換します。
RecordCompressionMode
Btrieve レコード圧縮モード。
Definition btrieveCpp.h:699
static const char * FileVersionToString(FileVersion fileVersion)
ファイル バージョンを文字列として返します。
static const char * IndexToString(Index index)
インデックスを文字列として返します。
EncryptType
Btrieve ファイル暗号化の種類。
Definition btrieveCpp.h:638
DataType
Btrieve データ型。
Definition btrieveCpp.h:197
static const char * DataTypeToString(DataType dataType)
データ型を文字列として返します。
Index
Btrieve インデックス。
Definition btrieveCpp.h:309