1
/* -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*-
2
* vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
4
* Copyright (C) 2009 Sun Microsystems
6
* This program is free software; you can redistribute it and/or modify
7
* it under the terms of the GNU General Public License as published by
8
* the Free Software Foundation; either version 2 of the License, or
9
* (at your option) any later version.
11
* This program is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
* GNU General Public License for more details.
16
* You should have received a copy of the GNU General Public License
17
* along with this program; if not, write to the Free Software
18
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
21
#ifndef DRIZZLED_ENUM_H
22
#define DRIZZLED_ENUM_H
24
#include "drizzled/message/table.pb.h"
32
QT_ORDINARY -- ordinary SQL query.
33
QT_IS -- SQL query to be shown in INFORMATION_SCHEMA (in utf8 and without
34
character set introducers).
38
Move this out of here once Stew's done with UDF breakout. The following headers need it:
40
sql_lex.h --> included by session.h
58
* @TODO Move to a separate header?
60
* It's needed by item.h and field.h, which are both inter-dependent
61
* and contain forward declarations of many structs/classes in the
64
* What is needed is a separate header file that is included
65
* by *both* item.h and field.h to resolve inter-dependencies
67
* But, probably want to hold off on this until Stew finished the UDF cleanup
71
DERIVATION_IGNORABLE= 5,
72
DERIVATION_COERCIBLE= 4,
73
DERIVATION_SYSCONST= 3,
74
DERIVATION_IMPLICIT= 2,
76
DERIVATION_EXPLICIT= 0
79
enum enum_parsing_place
88
enum enum_mysql_completiontype
92
ROLLBACK_AND_CHAIN= 7,
98
enum enum_check_fields
102
CHECK_FIELD_ERROR_FOR_NULL
114
ROW_TYPE_NOT_USED=-1,
124
enum column_format_type
126
COLUMN_FORMAT_TYPE_NOT_USED= -1,
127
COLUMN_FORMAT_TYPE_DEFAULT= 0,
128
COLUMN_FORMAT_TYPE_FIXED= 1,
129
COLUMN_FORMAT_TYPE_DYNAMIC= 2
134
Category of table found in the table share.
136
enum enum_table_category
141
TABLE_UNKNOWN_CATEGORY=0,
145
The table is visible only in the session.
147
- FLUSH TABLES WITH READ LOCK
148
- SET GLOBAL READ_ONLY = ON
149
do not apply to this table.
150
Note that LOCK Table t FOR READ/WRITE
151
can be used on temporary tables.
152
Temporary tables are not part of the table cache.
154
TABLE_CATEGORY_TEMPORARY=1,
158
These tables do honor:
159
- LOCK Table t FOR READ/WRITE
160
- FLUSH TABLES WITH READ LOCK
161
- SET GLOBAL READ_ONLY = ON
162
User tables are cached in the table cache.
164
TABLE_CATEGORY_USER=2,
167
Information schema tables.
168
These tables are an interface provided by the system
169
to inspect the system metadata.
170
These tables do *not* honor:
171
- LOCK Table t FOR READ/WRITE
172
- FLUSH TABLES WITH READ LOCK
173
- SET GLOBAL READ_ONLY = ON
174
as there is no point in locking explicitely
175
an INFORMATION_SCHEMA table.
176
Nothing is directly written to information schema tables.
177
Note that this value is not used currently,
178
since information schema tables are not shared,
179
but implemented as session specific temporary tables.
182
TODO: Fixing the performance issues of I_S will lead
183
to I_S tables in the table cache, which should use
186
TABLE_CATEGORY_INFORMATION
189
enum enum_enable_or_disable
197
enum enum_mark_columns
210
enum find_item_error_report_type
213
REPORT_EXCEPT_NOT_FOUND,
215
REPORT_EXCEPT_NON_UNIQUE,
216
IGNORE_EXCEPT_NON_UNIQUE
220
Values in this enum are used to indicate how a tables TIMESTAMP field
221
should be treated. It can be set to the current timestamp on insert or
223
WARNING: The values are used for bit operations. If you change the
224
enum, you must keep the bitwise relation of the values. For example:
225
(int) TIMESTAMP_AUTO_SET_ON_BOTH must be equal to
226
(int) TIMESTAMP_AUTO_SET_ON_INSERT | (int) TIMESTAMP_AUTO_SET_ON_UPDATE.
227
We use an enum here so that the debugger can display the value names.
229
enum timestamp_auto_set_type
231
TIMESTAMP_NO_AUTO_SET= 0,
232
TIMESTAMP_AUTO_SET_ON_INSERT= 1,
233
TIMESTAMP_AUTO_SET_ON_UPDATE= 2,
234
TIMESTAMP_AUTO_SET_ON_BOTH= 3
237
enum enum_ha_read_modes
247
enum enum_tx_isolation
249
ISO_READ_UNCOMMITTED,
256
enum SHOW_COMP_OPTION
264
When a command is added here, be sure it's also added in mysqld.cc
265
in "struct show_var_st status_vars[]= {" ...
267
If the command returns a result set or is not allowed in stored
268
functions or triggers, please also make sure that
269
sp_get_flags_for_command (sp_head.cc) returns proper flags for the
273
enum enum_sql_command {
280
SQLCOM_INSERT_SELECT,
286
SQLCOM_SHOW_CREATE_DB,
289
SQLCOM_UNLOCK_TABLES,
295
SQLCOM_REPLACE_SELECT,
301
SQLCOM_ROLLBACK_TO_SAVEPOINT,
304
SQLCOM_RELEASE_SAVEPOINT,
312
When a command is added here, be sure it's also added in mysqld.cc
313
in "struct show_var_st status_vars[]= {" ...
315
/* This should be the last !!! */
326
enum drizzled_error_code {
350
EE_OUT_OF_FILERESOURCES,
355
EE_UNKNOWN_COLLATION,
358
EE_ERROR_LAST= EE_FILE_NOT_CLOSED,
360
ER_ERROR_FIRST= 1000,
361
ER_UNUSED1000= ER_ERROR_FIRST,
366
ER_CANT_CREATE_TABLE,
373
ER_CANT_FIND_SYSTEM_REC,
399
ER_OUT_OF_SORTMEMORY,
405
ER_DBACCESS_DENIED_ERROR,
406
ER_ACCESS_DENIED_ERROR,
408
ER_UNKNOWN_COM_ERROR,
411
ER_TABLE_EXISTS_ERROR,
416
ER_WRONG_FIELD_WITH_GROUP,
417
ER_WRONG_GROUP_FIELD,
419
ER_WRONG_VALUE_COUNT,
431
ER_TOO_MANY_KEY_PARTS,
433
ER_KEY_COLUMN_DOES_NOT_EXITS,
435
ER_TOO_BIG_FIELDLENGTH,
440
ER_SHUTDOWN_COMPLETE,
444
ER_WRONG_FIELD_TERMINATORS,
445
ER_BLOBS_AND_NO_TERMINATED,
446
ER_TEXTFILE_NOT_READABLE,
447
ER_FILE_EXISTS_ERROR,
451
ER_CANT_REMOVE_ALL_FIELDS,
452
ER_CANT_DROP_FIELD_OR_KEY,
454
ER_UPDATE_TABLE_USED,
456
ER_KILL_DENIED_ERROR,
459
ER_NO_UNIQUE_LOGFILE,
460
ER_TABLE_NOT_LOCKED_FOR_WRITE,
462
ER_BLOB_CANT_HAVE_DEFAULT,
467
ER_UNKNOWN_PROCEDURE,
468
ER_WRONG_PARAMCOUNT_TO_PROCEDURE,
469
ER_WRONG_PARAMETERS_TO_PROCEDURE,
471
ER_FIELD_SPECIFIED_TWICE,
472
ER_INVALID_GROUP_FUNC_USE,
473
ER_UNSUPPORTED_EXTENSION,
474
ER_TABLE_MUST_HAVE_COLUMNS,
476
ER_UNKNOWN_CHARACTER_SET,
482
ER_NULL_COLUMN_IN_INDEX,
484
ER_CANT_INITIALIZE_UDF,
487
ER_CANT_OPEN_LIBRARY,
488
ER_CANT_FIND_DL_ENTRY,
489
ER_FUNCTION_NOT_DEFINED,
491
ER_HOST_NOT_PRIVILEGED,
492
ER_PASSWORD_ANONYMOUS_USER,
493
ER_PASSWORD_NOT_ALLOWED,
494
ER_PASSWORD_NO_MATCH,
496
ER_CANT_CREATE_THREAD,
497
ER_WRONG_VALUE_COUNT_ON_ROW,
498
ER_CANT_REOPEN_TABLE,
499
ER_INVALID_USE_OF_NULL,
501
ER_MIX_OF_GROUP_FUNC_AND_FIELDS,
502
ER_NONEXISTING_GRANT,
503
ER_TABLEACCESS_DENIED_ERROR,
504
ER_COLUMNACCESS_DENIED_ERROR,
505
ER_ILLEGAL_GRANT_FOR_TABLE,
506
ER_GRANT_WRONG_HOST_OR_USER,
508
ER_NONEXISTING_TABLE_GRANT,
509
ER_NOT_ALLOWED_COMMAND,
511
ER_DELAYED_CANT_CHANGE_LOCK,
512
ER_TOO_MANY_DELAYED_THREADS,
513
ER_ABORTING_CONNECTION,
514
ER_NET_PACKET_TOO_LARGE,
515
ER_NET_READ_ERROR_FROM_PIPE,
517
ER_NET_PACKETS_OUT_OF_ORDER,
518
ER_NET_UNCOMPRESS_ERROR,
520
ER_NET_READ_INTERRUPTED,
521
ER_NET_ERROR_ON_WRITE,
522
ER_NET_WRITE_INTERRUPTED,
524
ER_TABLE_CANT_HANDLE_BLOB,
525
ER_TABLE_CANT_HANDLE_AUTO_INCREMENT,
526
ER_DELAYED_INSERT_TABLE_LOCKED,
527
ER_WRONG_COLUMN_NAME,
531
ER_BLOB_KEY_WITHOUT_LENGTH,
532
ER_PRIMARY_CANT_HAVE_NULL,
534
ER_REQUIRES_PRIMARY_KEY,
536
ER_UPDATE_WITHOUT_KEY_IN_SAFE_MODE,
537
ER_KEY_DOES_NOT_EXITS,
538
ER_CHECK_NO_SUCH_TABLE,
539
ER_CHECK_NOT_IMPLEMENTED,
540
ER_CANT_DO_THIS_DURING_AN_TRANSACTION,
541
ER_ERROR_DURING_COMMIT,
542
ER_ERROR_DURING_ROLLBACK,
543
ER_ERROR_DURING_FLUSH_LOGS,
544
ER_ERROR_DURING_CHECKPOINT,
545
ER_NEW_ABORTING_CONNECTION,
546
ER_DUMP_NOT_IMPLEMENTED,
547
ER_FLUSH_MASTER_BINLOG_CLOSED,
552
ER_FT_MATCHING_KEY_NOT_FOUND,
553
ER_LOCK_OR_ACTIVE_TRANSACTION,
554
ER_UNKNOWN_SYSTEM_VARIABLE,
556
ER_CRASHED_ON_REPAIR,
557
ER_WARNING_NOT_COMPLETE_ROLLBACK,
560
ER_SLAVE_NOT_RUNNING,
564
ER_TOO_MANY_USER_CONNECTIONS,
565
ER_SET_CONSTANTS_ONLY,
566
ER_LOCK_WAIT_TIMEOUT,
568
ER_READ_ONLY_TRANSACTION,
569
ER_DROP_DB_WITH_READ_LOCK,
570
ER_CREATE_DB_WITH_READ_LOCK,
572
ER_NO_PERMISSION_TO_CREATE_USER,
573
ER_UNION_TABLES_IN_DIFFERENT_DIR,
575
ER_TABLE_CANT_HANDLE_FT,
576
ER_CANNOT_ADD_FOREIGN,
577
ER_NO_REFERENCED_ROW,
578
ER_ROW_IS_REFERENCED,
579
ER_CONNECT_TO_MASTER,
581
ER_ERROR_WHEN_EXECUTING_COMMAND,
583
ER_WRONG_NUMBER_OF_COLUMNS_IN_SELECT,
584
ER_CANT_UPDATE_WITH_READLOCK,
585
ER_MIXING_NOT_ALLOWED,
587
ER_USER_LIMIT_REACHED,
588
ER_SPECIFIC_ACCESS_DENIED_ERROR,
592
ER_WRONG_VALUE_FOR_VAR,
593
ER_WRONG_TYPE_FOR_VAR,
595
ER_CANT_USE_OPTION_HERE,
596
ER_NOT_SUPPORTED_YET,
597
ER_MASTER_FATAL_ERROR_READING_BINLOG,
598
ER_SLAVE_IGNORED_TABLE,
599
ER_INCORRECT_GLOBAL_LOCAL_VAR,
601
ER_KEY_REF_DO_NOT_MATCH_TABLE_REF,
603
ER_SUBQUERY_NO_1_ROW,
604
ER_UNKNOWN_STMT_HANDLER,
608
ER_ILLEGAL_REFERENCE,
609
ER_DERIVED_MUST_HAVE_ALIAS,
611
ER_TABLENAME_NOT_ALLOWED_HERE,
612
ER_NOT_SUPPORTED_AUTH_MODE,
613
ER_SPATIAL_CANT_HAVE_NULL,
614
ER_COLLATION_CHARSET_MISMATCH,
615
ER_SLAVE_WAS_RUNNING,
616
ER_SLAVE_WAS_NOT_RUNNING,
617
ER_TOO_BIG_FOR_UNCOMPRESS,
620
ER_ZLIB_Z_DATA_ERROR,
621
ER_CUT_VALUE_GROUP_CONCAT,
622
ER_WARN_TOO_FEW_RECORDS,
623
ER_WARN_TOO_MANY_RECORDS,
624
ER_WARN_NULL_TO_NOTNULL,
625
ER_WARN_DATA_OUT_OF_RANGE,
626
ER_WARN_DATA_TRUNCATED,
627
ER_WARN_USING_OTHER_HANDLER,
628
ER_CANT_AGGREGATE_2COLLATIONS,
631
ER_CANT_AGGREGATE_3COLLATIONS,
632
ER_CANT_AGGREGATE_NCOLLATIONS,
633
ER_VARIABLE_IS_NOT_STRUCT,
634
ER_UNKNOWN_COLLATION,
635
ER_SLAVE_IGNORED_SSL_PARAMS,
636
ER_SERVER_IS_IN_SECURE_AUTH_MODE,
637
ER_WARN_FIELD_RESOLVED,
638
ER_BAD_SLAVE_UNTIL_COND,
639
ER_MISSING_SKIP_SLAVE,
640
ER_UNTIL_COND_IGNORED,
641
ER_WRONG_NAME_FOR_INDEX,
642
ER_WRONG_NAME_FOR_CATALOG,
645
ER_UNKNOWN_KEY_CACHE,
646
ER_WARN_HOSTNAME_WONT_WORK,
647
ER_UNKNOWN_STORAGE_ENGINE,
648
ER_WARN_DEPRECATED_SYNTAX,
649
ER_NON_UPDATABLE_TABLE,
651
ER_OPTION_PREVENTS_STATEMENT,
652
ER_DUPLICATED_VALUE_IN_TYPE,
653
ER_TRUNCATED_WRONG_VALUE,
654
ER_TOO_MUCH_AUTO_TIMESTAMP_COLS,
655
ER_INVALID_ON_UPDATE,
658
ER_GET_TEMPORARY_ERRMSG,
659
ER_UNKNOWN_TIME_ZONE,
660
ER_WARN_INVALID_TIMESTAMP,
661
ER_INVALID_CHARACTER_STRING,
662
ER_WARN_ALLOWED_PACKET_OVERFLOWED,
663
ER_CONFLICTING_DECLARATIONS,
664
ER_SP_NO_RECURSIVE_CREATE,
665
ER_SP_ALREADY_EXISTS,
666
ER_SP_DOES_NOT_EXIST,
669
ER_SP_LILABEL_MISMATCH,
670
ER_SP_LABEL_REDEFINE,
671
ER_SP_LABEL_MISMATCH,
676
ER_UPDATE_LOG_DEPRECATED_IGNORED,
677
ER_UPDATE_LOG_DEPRECATED_TRANSLATED,
678
ER_QUERY_INTERRUPTED,
679
ER_SP_WRONG_NO_OF_ARGS,
683
ER_SP_BAD_CURSOR_QUERY,
684
ER_SP_BAD_CURSOR_SELECT,
685
ER_SP_CURSOR_MISMATCH,
686
ER_SP_CURSOR_ALREADY_OPEN,
687
ER_SP_CURSOR_NOT_OPEN,
688
ER_SP_UNDECLARED_VAR,
689
ER_SP_WRONG_NO_OF_FETCH_ARGS,
697
ER_STMT_NOT_ALLOWED_IN_SF_OR_TRG,
698
ER_SP_VARCOND_AFTER_CURSHNDLR,
699
ER_SP_CURSOR_AFTER_HANDLER,
700
ER_SP_CASE_NOT_FOUND,
701
ER_FPARSER_TOO_BIG_FILE,
702
ER_FPARSER_BAD_HEADER,
703
ER_FPARSER_EOF_IN_COMMENT,
704
ER_FPARSER_ERROR_IN_PARAMETER,
705
ER_FPARSER_EOF_IN_UNKNOWN_PARAMETER,
709
ER_NONUPDATEABLE_COLUMN,
710
ER_VIEW_SELECT_DERIVED,
711
ER_VIEW_SELECT_CLAUSE,
712
ER_VIEW_SELECT_VARIABLE,
713
ER_VIEW_SELECT_TMPTABLE,
716
ER_WARN_VIEW_WITHOUT_KEY,
720
ER_TRG_ALREADY_EXISTS,
721
ER_TRG_DOES_NOT_EXIST,
722
ER_TRG_ON_VIEW_OR_TEMP_TABLE,
723
ER_TRG_CANT_CHANGE_ROW,
724
ER_TRG_NO_SUCH_ROW_IN_TRG,
725
ER_NO_DEFAULT_FOR_FIELD,
727
ER_TRUNCATED_WRONG_VALUE_FOR_FIELD,
728
ER_ILLEGAL_VALUE_FOR_TYPE,
729
ER_VIEW_NONUPD_CHECK,
730
ER_VIEW_CHECK_FAILED,
731
ER_PROCACCESS_DENIED_ERROR,
734
ER_UNKNOWN_TARGET_BINLOG,
735
ER_IO_ERR_LOG_INDEX_READ,
736
ER_BINLOG_PURGE_PROHIBITED,
738
ER_BINLOG_PURGE_FATAL_ERR,
740
ER_LOG_PURGE_UNKNOWN_ERR,
742
ER_NO_BINARY_LOGGING,
746
ER_NO_GROUP_FOR_PROC,
748
ER_LOGGING_PROHIBIT_CHANGING_OF,
755
ER_VIEW_NO_INSERT_FIELD_LIST,
756
ER_VIEW_DELETE_MERGE_VIEW,
764
ER_NONEXISTING_PROC_GRANT,
765
ER_PROC_AUTO_GRANT_FAIL,
766
ER_PROC_AUTO_REVOKE_FAIL,
770
ER_LOAD_FROM_FIXED_SIZE_ROWS_TO_VAR,
771
ER_CANT_CREATE_USER_WITH_GRANT,
772
ER_WRONG_VALUE_FOR_TYPE,
773
ER_TABLE_DEF_CHANGED,
777
ER_CANT_CREATE_GEOMETRY_OBJECT,
778
ER_FAILED_ROUTINE_BREAK_BINLOG,
779
ER_BINLOG_UNSAFE_ROUTINE,
780
ER_BINLOG_CREATE_ROUTINE_NEED_SUPER,
781
ER_EXEC_STMT_WITH_OPEN_CURSOR,
782
ER_STMT_HAS_NO_OPEN_CURSOR,
783
ER_COMMIT_NOT_ALLOWED_IN_SF_OR_TRG,
784
ER_NO_DEFAULT_FOR_VIEW_FIELD,
787
ER_TOO_BIG_PRECISION,
789
ER_WRONG_LOCK_OF_SYSTEM_TABLE,
790
ER_CONNECT_TO_FOREIGN_DATA_SOURCE,
791
ER_QUERY_ON_FOREIGN_DATA_SOURCE,
792
ER_FOREIGN_DATA_SOURCE_DOESNT_EXIST,
793
ER_FOREIGN_DATA_STRING_INVALID_CANT_CREATE,
794
ER_FOREIGN_DATA_STRING_INVALID,
795
ER_CANT_CREATE_FEDERATED_TABLE,
796
ER_TRG_IN_WRONG_SCHEMA,
797
ER_STACK_OVERRUN_NEED_MORE=1436, // TODO: Test case looks for this int
799
ER_WARN_CANT_DROP_DEFAULT_KEYCACHE,
800
ER_TOO_BIG_DISPLAYWIDTH,
802
ER_DATETIME_FUNCTION_OVERFLOW,
803
ER_CANT_UPDATE_USED_TABLE_IN_SF_OR_TRG,
804
ER_VIEW_PREVENT_UPDATE,
806
ER_SP_CANT_SET_AUTOCOMMIT,
807
ER_MALFORMED_DEFINER,
811
ER_FORBID_SCHEMA_CHANGE,
812
ER_ROW_IS_REFERENCED_2,
813
ER_NO_REFERENCED_ROW_2,
814
ER_SP_BAD_VAR_SHADOW,
817
ER_SP_RECURSION_LIMIT,
818
ER_SP_PROC_TABLE_CORRUPT,
820
ER_TABLE_NEEDS_UPGRADE,
822
ER_MAX_PREPARED_STMT_COUNT_REACHED,
824
ER_NON_GROUPING_FIELD_USED,
825
ER_TABLE_CANT_HANDLE_SPKEYS,
826
ER_NO_TRIGGERS_ON_SYSTEM_SCHEMA,
828
ER_AUTOINC_READ_FAILED,
831
ER_WRONG_STRING_LENGTH,
832
ER_NON_INSERTABLE_TABLE,
833
ER_ADMIN_WRONG_MRG_TABLE,
834
ER_TOO_HIGH_LEVEL_OF_NESTING_FOR_SELECT,
835
ER_NAME_BECOMES_EMPTY,
836
ER_AMBIGUOUS_FIELD_TERM,
837
ER_FOREIGN_SERVER_EXISTS,
838
ER_FOREIGN_SERVER_DOESNT_EXIST,
839
ER_ILLEGAL_HA_CREATE_OPTION,
840
ER_PARTITION_REQUIRES_VALUES_ERROR,
841
ER_PARTITION_WRONG_VALUES_ERROR,
842
ER_PARTITION_MAXVALUE_ERROR,
843
ER_PARTITION_SUBPARTITION_ERROR,
844
ER_PARTITION_SUBPART_MIX_ERROR,
845
ER_PARTITION_WRONG_NO_PART_ERROR,
846
ER_PARTITION_WRONG_NO_SUBPART_ERROR,
847
ER_CONST_EXPR_IN_PARTITION_FUNC_ERROR,
848
ER_NO_CONST_EXPR_IN_RANGE_OR_LIST_ERROR,
849
ER_FIELD_NOT_FOUND_PART_ERROR,
850
ER_LIST_OF_FIELDS_ONLY_IN_HASH_ERROR,
851
ER_INCONSISTENT_PARTITION_INFO_ERROR,
852
ER_PARTITION_FUNC_NOT_ALLOWED_ERROR,
853
ER_PARTITIONS_MUST_BE_DEFINED_ERROR,
854
ER_RANGE_NOT_INCREASING_ERROR,
855
ER_INCONSISTENT_TYPE_OF_FUNCTIONS_ERROR,
856
ER_MULTIPLE_DEF_CONST_IN_LIST_PART_ERROR,
857
ER_PARTITION_ENTRY_ERROR,
858
ER_MIX_HANDLER_ERROR,
859
ER_PARTITION_NOT_DEFINED_ERROR,
860
ER_TOO_MANY_PARTITIONS_ERROR,
861
ER_SUBPARTITION_ERROR,
862
ER_CANT_CREATE_HANDLER_FILE,
863
ER_BLOB_FIELD_IN_PART_FUNC_ERROR,
864
ER_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF,
866
ER_PARTITION_MGMT_ON_NONPARTITIONED,
867
ER_FOREIGN_KEY_ON_PARTITIONED,
868
ER_DROP_PARTITION_NON_EXISTENT,
869
ER_DROP_LAST_PARTITION,
870
ER_COALESCE_ONLY_ON_HASH_PARTITION,
871
ER_REORG_HASH_ONLY_ON_SAME_NO,
872
ER_REORG_NO_PARAM_ERROR,
873
ER_ONLY_ON_RANGE_LIST_PARTITION,
874
ER_ADD_PARTITION_SUBPART_ERROR,
875
ER_ADD_PARTITION_NO_NEW_PARTITION,
876
ER_COALESCE_PARTITION_NO_PARTITION,
877
ER_REORG_PARTITION_NOT_EXIST,
878
ER_SAME_NAME_PARTITION,
880
ER_CONSECUTIVE_REORG_PARTITIONS,
881
ER_REORG_OUTSIDE_RANGE,
882
ER_PARTITION_FUNCTION_FAILURE,
884
ER_LIMITED_PART_RANGE,
885
ER_PLUGIN_IS_NOT_LOADED,
887
ER_NO_PARTITION_FOR_GIVEN_VALUE,
888
ER_FILEGROUP_OPTION_ONLY_ONCE,
889
ER_CREATE_FILEGROUP_FAILED,
890
ER_DROP_FILEGROUP_FAILED,
891
ER_TABLESPACE_AUTO_EXTEND_ERROR,
892
ER_WRONG_SIZE_NUMBER,
893
ER_SIZE_OVERFLOW_ERROR,
894
ER_ALTER_FILEGROUP_FAILED,
895
ER_BINLOG_ROW_LOGGING_FAILED,
896
ER_BINLOG_ROW_WRONG_TABLE_DEF,
897
ER_BINLOG_ROW_RBR_TO_SBR,
898
ER_EVENT_ALREADY_EXISTS,
899
ER_EVENT_STORE_FAILED,
900
ER_EVENT_DOES_NOT_EXIST,
902
ER_EVENT_DROP_FAILED,
903
ER_EVENT_INTERVAL_NOT_POSITIVE_OR_TOO_BIG,
904
ER_EVENT_ENDS_BEFORE_STARTS,
905
ER_EVENT_EXEC_TIME_IN_THE_PAST,
906
ER_EVENT_OPEN_TABLE_FAILED,
907
ER_EVENT_NEITHER_M_EXPR_NOR_M_AT,
908
ER_COL_COUNT_DOESNT_MATCH_CORRUPTED,
909
ER_CANNOT_LOAD_FROM_TABLE,
910
ER_EVENT_CANNOT_DELETE,
911
ER_EVENT_COMPILE_ERROR,
913
ER_EVENT_DATA_TOO_LONG,
915
ER_WARN_DEPRECATED_SYNTAX_WITH_VER,
916
ER_CANT_WRITE_LOCK_LOG_TABLE,
917
ER_CANT_LOCK_LOG_TABLE,
918
ER_FOREIGN_DUPLICATE_KEY,
919
ER_COL_COUNT_DOESNT_MATCH_PLEASE_UPDATE,
920
ER_TEMP_TABLE_PREVENTS_SWITCH_OUT_OF_RBR,
921
ER_STORED_FUNCTION_PREVENTS_SWITCH_BINLOG_FORMAT,
922
ER_NDB_CANT_SWITCH_BINLOG_FORMAT,
923
ER_PARTITION_NO_TEMPORARY,
924
ER_PARTITION_CONST_DOMAIN_ERROR,
925
ER_PARTITION_FUNCTION_IS_NOT_ALLOWED,
927
ER_NULL_IN_VALUES_LESS_THAN,
928
ER_WRONG_PARTITION_NAME,
929
ER_CANT_CHANGE_TX_ISOLATION,
930
ER_DUP_ENTRY_AUTOINCREMENT_CASE,
931
ER_EVENT_MODIFY_QUEUE_ERROR,
932
ER_EVENT_SET_VAR_ERROR,
933
ER_PARTITION_MERGE_ERROR,
934
ER_CANT_ACTIVATE_LOG,
935
ER_RBR_NOT_AVAILABLE,
936
ER_BASE64_DECODE_ERROR,
937
ER_EVENT_RECURSION_FORBIDDEN,
939
ER_ONLY_INTEGERS_ALLOWED,
940
ER_UNSUPORTED_LOG_ENGINE,
941
ER_BAD_LOG_STATEMENT,
942
ER_CANT_RENAME_LOG_TABLE,
943
ER_WRONG_PARAMCOUNT_TO_FUNCTION,
944
ER_WRONG_PARAMETERS_TO_NATIVE_FCT,
945
ER_WRONG_PARAMETERS_TO_STORED_FCT,
946
ER_NATIVE_FCT_NAME_COLLISION,
947
ER_DUP_ENTRY_WITH_KEY_NAME,
948
ER_BINLOG_PURGE_EMFILE,
949
ER_EVENT_CANNOT_CREATE_IN_THE_PAST,
950
ER_EVENT_CANNOT_ALTER_IN_THE_PAST,
952
ER_NO_PARTITION_FOR_GIVEN_VALUE_SILENT,
953
ER_BINLOG_UNSAFE_STATEMENT,
954
ER_SLAVE_FATAL_ERROR,
955
ER_SLAVE_RELAY_LOG_READ_FAILURE,
956
ER_SLAVE_RELAY_LOG_WRITE_FAILURE,
957
ER_SLAVE_CREATE_EVENT_FAILURE,
958
ER_SLAVE_MASTER_COM_FAILURE,
959
ER_BINLOG_LOGGING_IMPOSSIBLE,
960
ER_VIEW_NO_CREATION_CTX,
961
ER_VIEW_INVALID_CREATION_CTX,
962
ER_SR_INVALID_CREATION_CTX,
963
ER_TRG_CORRUPTED_FILE,
964
ER_TRG_NO_CREATION_CTX,
965
ER_TRG_INVALID_CREATION_CTX,
966
ER_EVENT_INVALID_CREATION_CTX,
967
ER_TRG_CANT_OPEN_TABLE,
968
ER_CANT_CREATE_SROUTINE,
969
ER_SLAVE_AMBIGOUS_EXEC_MODE,
970
ER_NO_FORMAT_DESCRIPTION_EVENT_BEFORE_BINLOG_STATEMENT,
971
ER_SLAVE_CORRUPT_EVENT,
972
ER_LOAD_DATA_INVALID_COLUMN,
973
ER_LOG_PURGE_NO_FILE,
974
ER_WARN_AUTO_CONVERT_LOCK,
975
ER_NO_AUTO_CONVERT_LOCK_STRICT,
976
ER_NO_AUTO_CONVERT_LOCK_TRANSACTION,
977
ER_NO_STORAGE_ENGINE,
978
ER_BACKUP_BACKUP_START,
979
ER_BACKUP_BACKUP_DONE,
980
ER_BACKUP_RESTORE_START,
981
ER_BACKUP_RESTORE_DONE,
982
ER_BACKUP_NOTHING_TO_BACKUP,
983
ER_BACKUP_CANNOT_INCLUDE_DB,
987
ER_BACKUP_BACKUP_PREPARE,
988
ER_BACKUP_RESTORE_PREPARE,
989
ER_BACKUP_INVALID_LOC,
993
ER_BACKUP_LIST_TABLES,
994
ER_BACKUP_LIST_DB_TABLES,
997
ER_BACKUP_TABLE_OPEN,
998
ER_BACKUP_READ_HEADER,
999
ER_BACKUP_WRITE_HEADER,
1000
ER_BACKUP_NO_BACKUP_DRIVER,
1001
ER_BACKUP_NOT_ACCEPTED,
1002
ER_BACKUP_CREATE_BACKUP_DRIVER,
1003
ER_BACKUP_CREATE_RESTORE_DRIVER,
1004
ER_BACKUP_TOO_MANY_IMAGES,
1005
ER_BACKUP_WRITE_META,
1006
ER_BACKUP_READ_META,
1007
ER_BACKUP_CREATE_META,
1009
ER_BACKUP_WRITE_DATA,
1010
ER_BACKUP_READ_DATA,
1011
ER_BACKUP_NEXT_CHUNK,
1012
ER_BACKUP_INIT_BACKUP_DRIVER,
1013
ER_BACKUP_INIT_RESTORE_DRIVER,
1014
ER_BACKUP_STOP_BACKUP_DRIVER,
1015
ER_BACKUP_STOP_RESTORE_DRIVERS,
1016
ER_BACKUP_PREPARE_DRIVER,
1017
ER_BACKUP_CREATE_VP,
1018
ER_BACKUP_UNLOCK_DRIVER,
1019
ER_BACKUP_CANCEL_BACKUP,
1020
ER_BACKUP_CANCEL_RESTORE,
1022
ER_BACKUP_SEND_DATA,
1023
ER_BACKUP_SEND_DATA_RETRY,
1024
ER_BACKUP_OPEN_TABLES,
1025
ER_BACKUP_THREAD_INIT,
1026
ER_BACKUP_PROGRESS_TABLES,
1027
ER_TABLESPACE_EXIST,
1028
ER_NO_SUCH_TABLESPACE,
1029
ER_SLAVE_HEARTBEAT_FAILURE,
1030
ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE,
1031
ER_BACKUP_LOG_WRITE_ERROR,
1032
ER_TABLESPACE_NOT_EMPTY,
1033
ER_BACKUP_TS_CHANGE,
1034
ER_VCOL_BASED_ON_VCOL,
1035
ER_VIRTUAL_COLUMN_FUNCTION_IS_NOT_ALLOWED,
1036
ER_DATA_CONVERSION_ERROR_FOR_VIRTUAL_COLUMN,
1037
ER_PRIMARY_KEY_BASED_ON_VIRTUAL_COLUMN,
1038
ER_KEY_BASED_ON_GENERATED_VIRTUAL_COLUMN,
1039
ER_WRONG_FK_OPTION_FOR_VIRTUAL_COLUMN,
1040
ER_WARNING_NON_DEFAULT_VALUE_FOR_VIRTUAL_COLUMN,
1041
ER_UNSUPPORTED_ACTION_ON_VIRTUAL_COLUMN,
1042
ER_CONST_EXPR_IN_VCOL,
1043
ER_UNKNOWN_TEMPORAL_TYPE,
1044
ER_INVALID_STRING_FORMAT_FOR_DATE,
1045
ER_INVALID_STRING_FORMAT_FOR_TIME,
1046
ER_INVALID_UNIX_TIMESTAMP_VALUE,
1047
ER_INVALID_DATETIME_VALUE,
1048
ER_INVALID_NULL_ARGUMENT,
1049
ER_INVALID_NEGATIVE_ARGUMENT,
1050
ER_ARGUMENT_OUT_OF_RANGE,
1051
ER_INVALID_TIME_VALUE,
1052
ER_INVALID_ENUM_VALUE,
1053
ER_NO_PRIMARY_KEY_ON_REPLICATED_TABLE,
1054
ER_CORRUPT_TABLE_DEFINITION,
1055
ER_SCHEMA_DOES_NOT_EXIST,
1058
ER_ERROR_LAST= ER_CORRUPT_TABLE_DEFINITION
1061
enum drizzle_exit_codes {
1062
EXIT_UNSPECIFIED_ERROR = 1,
1063
EXIT_UNKNOWN_OPTION,
1064
EXIT_AMBIGUOUS_OPTION,
1065
EXIT_NO_ARGUMENT_ALLOWED,
1066
EXIT_ARGUMENT_REQUIRED,
1067
EXIT_VAR_PREFIX_NOT_UNIQUE,
1068
EXIT_UNKNOWN_VARIABLE,
1070
EXIT_UNKNOWN_SUFFIX,
1071
EXIT_NO_PTR_TO_VARIABLE,
1072
EXIT_CANNOT_CONNECT_TO_SERVICE,
1073
EXIT_OPTION_DISABLED,
1074
EXIT_ARGUMENT_INVALID
1078
} /* namespace drizzled */
1080
#endif /* DRIZZLED_ENUM_H */