309
315
#define HA_ERR_FIRST 120 /* Copy of first error nr.*/
311
/* Other constants */
317
#define HA_ERR_KEY_NOT_FOUND 120 /* Didn't find key on read or update */
318
#define HA_ERR_FOUND_DUPP_KEY 121 /* Dupplicate key on write */
319
#define HA_ERR_INTERNAL_ERROR 122 /* Internal error */
320
#define HA_ERR_RECORD_CHANGED 123 /* Uppdate with is recoverable */
321
#define HA_ERR_WRONG_INDEX 124 /* Wrong index given to function */
322
#define HA_ERR_CRASHED 126 /* Indexfile is crashed */
323
#define HA_ERR_WRONG_IN_RECORD 127 /* Record-file is crashed */
324
#define HA_ERR_OUT_OF_MEM 128 /* Record-file is crashed */
325
#define HA_ERR_NOT_A_TABLE 130 /* not a MYI file - no signature */
326
#define HA_ERR_WRONG_COMMAND 131 /* Command not supported */
327
#define HA_ERR_OLD_FILE 132 /* old databasfile */
328
#define HA_ERR_NO_ACTIVE_RECORD 133 /* No record read in update() */
329
#define HA_ERR_RECORD_DELETED 134 /* A record is not there */
330
#define HA_ERR_RECORD_FILE_FULL 135 /* No more room in file */
331
#define HA_ERR_INDEX_FILE_FULL 136 /* No more room in file */
332
#define HA_ERR_END_OF_FILE 137 /* end in next/prev/first/last */
333
#define HA_ERR_UNSUPPORTED 138 /* unsupported extension used */
334
#define HA_ERR_TO_BIG_ROW 139 /* Too big row */
335
#define HA_WRONG_CREATE_OPTION 140 /* Wrong create option */
336
#define HA_ERR_FOUND_DUPP_UNIQUE 141 /* Dupplicate unique on write */
337
#define HA_ERR_UNKNOWN_CHARSET 142 /* Can't open charset */
338
#define HA_ERR_WRONG_MRG_TABLE_DEF 143 /* conflicting tables in MERGE */
339
#define HA_ERR_CRASHED_ON_REPAIR 144 /* Last (automatic?) repair failed */
340
#define HA_ERR_CRASHED_ON_USAGE 145 /* Table must be repaired */
341
#define HA_ERR_LOCK_WAIT_TIMEOUT 146
342
#define HA_ERR_LOCK_TABLE_FULL 147
343
#define HA_ERR_READ_ONLY_TRANSACTION 148 /* Updates not allowed */
344
#define HA_ERR_LOCK_DEADLOCK 149
345
#define HA_ERR_CANNOT_ADD_FOREIGN 150 /* Cannot add a foreign key constr. */
346
#define HA_ERR_NO_REFERENCED_ROW 151 /* Cannot add a child row */
347
#define HA_ERR_ROW_IS_REFERENCED 152 /* Cannot delete a parent row */
348
#define HA_ERR_NO_SAVEPOINT 153 /* No savepoint with that name */
349
#define HA_ERR_NON_UNIQUE_BLOCK_SIZE 154 /* Non unique key block size */
350
#define HA_ERR_NO_SUCH_TABLE 155 /* The table does not exist in engine */
351
#define HA_ERR_TABLE_EXIST 156 /* The table existed in storage engine */
352
#define HA_ERR_NO_CONNECTION 157 /* Could not connect to storage engine */
353
/* NULLs are not supported in spatial index */
354
#define HA_ERR_NULL_IN_SPATIAL 158
355
#define HA_ERR_TABLE_DEF_CHANGED 159 /* The table changed in storage engine */
356
/* There's no partition in table for given value */
357
#define HA_ERR_NO_PARTITION_FOUND 160
358
#define HA_ERR_RBR_LOGGING_FAILED 161 /* Row-based binlogging of row failed */
359
#define HA_ERR_DROP_INDEX_FK 162 /* Index needed in foreign key constr */
361
Upholding foreign key constraints would lead to a duplicate key error
364
#define HA_ERR_FOREIGN_DUPLICATE_KEY 163
365
/* The table changed in storage engine */
366
#define HA_ERR_TABLE_NEEDS_UPGRADE 164
367
#define HA_ERR_TABLE_READONLY 165 /* The table is not writable */
369
#define HA_ERR_AUTOINC_READ_FAILED 166 /* Failed to get next autoinc value */
370
#define HA_ERR_AUTOINC_ERANGE 167 /* Failed to set row autoinc value */
371
#define HA_ERR_GENERIC 168 /* Generic error */
372
/* row not actually updated: new values same as the old values */
373
#define HA_ERR_RECORD_IS_THE_SAME 169
374
/* It is not possible to log this statement */
375
#define HA_ERR_LOGGING_IMPOSSIBLE 170 /* It is not possible to log this
377
#define HA_ERR_TABLESPACE_EXIST 171
378
#define HA_ERR_CORRUPT_EVENT 172 /* The event was corrupt, leading to
379
illegal data being read */
380
#define HA_ERR_NEW_FILE 173 /* New file format */
381
#define HA_ERR_ROWS_EVENT_APPLY 174 /* The event could not be processed
382
no other hanlder error happened */
383
#define HA_ERR_INITIALIZATION 175 /* Error during initialization */
384
#define HA_ERR_FILE_TOO_SHORT 176 /* File too short */
385
#define HA_ERR_WRONG_CRC 177 /* Wrong CRC on page */
386
#define HA_ERR_LOCK_OR_ACTIVE_TRANSACTION 178
387
#define HA_ERR_NO_SUCH_TABLESPACE 179
388
#define HA_ERR_TABLESPACE_NOT_EMPTY 180
389
#define HA_ERR_LAST 180 /* Copy of last error nr */
391
/* Number of different errors */
392
#define HA_ERR_ERRORS (HA_ERR_LAST - HA_ERR_FIRST + 1)
394
/* Other constants */
313
396
typedef unsigned long key_part_map;
314
397
#define HA_WHOLE_KEY (~(key_part_map)0)
399
486
#define NULL_RANGE 64
488
typedef struct st_key_range
404
490
const unsigned char *key;
406
492
enum ha_rkey_function flag;
407
493
key_part_map keypart_map;
410
class KEY_MULTI_RANGE
496
typedef struct st_key_multi_range
413
498
key_range start_key;
414
499
key_range end_key;
415
500
char *ptr; /* Free to use by caller (ptr to row etc) */
416
501
uint32_t range_flag; /* key range flags see above */
420
505
/* For number of records */
421
506
typedef uint64_t ha_rows;
422
inline static double rows2double(ha_rows rows)
424
return uint64_t2double(rows);
507
#define rows2double(A) uint64_t2double(A)
427
509
#define HA_POS_ERROR (~ (::drizzled::ha_rows) 0)
428
510
#define HA_OFFSET_ERROR (~ (::drizzled::internal::my_off_t) 0)