1
/* - mode: c; c-basic-offset: 2; indent-tabs-mode: nil; -*-
2
* vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
4
* Copyright (C) 2008 MySQL
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_sql_state_h
22
#define _drizzled_sql_state_h
24
struct st_map_errno_to_sqlstate
27
const char *odbc_state;
28
const char *jdbc_state;
31
struct st_map_errno_to_sqlstate sqlstate_map[]=
33
{ ER_DUP_KEY ,"23000", "" },
34
{ ER_OUTOFMEMORY ,"HY001", "S1001" },
35
{ ER_OUT_OF_SORTMEMORY ,"HY001", "S1001" },
36
{ ER_CON_COUNT_ERROR ,"08004", "" },
37
{ ER_BAD_HOST_ERROR ,"08S01", "" },
38
{ ER_HANDSHAKE_ERROR ,"08S01", "" },
39
{ ER_DBACCESS_DENIED_ERROR ,"42000", "" },
40
{ ER_ACCESS_DENIED_ERROR ,"28000", "" },
41
{ ER_NO_DB_ERROR ,"3D000", "" },
42
{ ER_UNKNOWN_COM_ERROR ,"08S01", "" },
43
{ ER_BAD_NULL_ERROR ,"23000", "" },
44
{ ER_BAD_DB_ERROR ,"42000", "" },
45
{ ER_TABLE_EXISTS_ERROR ,"42S01", "" },
46
{ ER_BAD_TABLE_ERROR ,"42S02", "" },
47
{ ER_NON_UNIQ_ERROR ,"23000", "" },
48
{ ER_SERVER_SHUTDOWN ,"08S01", "" },
49
{ ER_BAD_FIELD_ERROR ,"42S22", "S0022" },
50
{ ER_WRONG_FIELD_WITH_GROUP ,"42000", "S1009" },
51
{ ER_WRONG_GROUP_FIELD ,"42000", "S1009" },
52
{ ER_WRONG_SUM_SELECT ,"42000", "S1009" },
53
{ ER_WRONG_VALUE_COUNT ,"21S01", "" },
54
{ ER_TOO_LONG_IDENT ,"42000", "S1009" },
55
{ ER_DUP_FIELDNAME ,"42S21", "S1009" },
56
{ ER_DUP_KEYNAME ,"42000", "S1009" },
57
{ ER_DUP_ENTRY ,"23000", "S1009" },
58
{ ER_WRONG_FIELD_SPEC ,"42000", "S1009" },
59
{ ER_PARSE_ERROR ,"42000", "s1009" },
60
{ ER_EMPTY_QUERY ,"42000", "" },
61
{ ER_NONUNIQ_TABLE ,"42000", "S1009" },
62
{ ER_INVALID_DEFAULT ,"42000", "S1009" },
63
{ ER_MULTIPLE_PRI_KEY ,"42000", "S1009" },
64
{ ER_TOO_MANY_KEYS ,"42000", "S1009" },
65
{ ER_TOO_MANY_KEY_PARTS ,"42000", "S1009" },
66
{ ER_TOO_LONG_KEY ,"42000", "S1009" },
67
{ ER_KEY_COLUMN_DOES_NOT_EXITS ,"42000", "S1009" },
68
{ ER_BLOB_USED_AS_KEY ,"42000", "S1009" },
69
{ ER_TOO_BIG_FIELDLENGTH ,"42000", "S1009" },
70
{ ER_WRONG_AUTO_KEY ,"42000", "S1009" },
71
{ ER_FORCING_CLOSE ,"08S01", "" },
72
{ ER_IPSOCK_ERROR ,"08S01", "" },
73
{ ER_NO_SUCH_INDEX ,"42S12", "S1009" },
74
{ ER_WRONG_FIELD_TERMINATORS ,"42000", "S1009" },
75
{ ER_BLOBS_AND_NO_TERMINATED ,"42000", "S1009" },
76
{ ER_CANT_REMOVE_ALL_FIELDS ,"42000", "" },
77
{ ER_CANT_DROP_FIELD_OR_KEY ,"42000", "" },
78
{ ER_BLOB_CANT_HAVE_DEFAULT ,"42000", "" },
79
{ ER_WRONG_DB_NAME ,"42000", "" },
80
{ ER_WRONG_TABLE_NAME ,"42000", "" },
81
{ ER_TOO_BIG_SELECT ,"42000", "" },
82
{ ER_UNKNOWN_PROCEDURE ,"42000", "" },
83
{ ER_WRONG_PARAMCOUNT_TO_PROCEDURE ,"42000", "" },
84
{ ER_UNKNOWN_TABLE ,"42S02", "" },
85
{ ER_FIELD_SPECIFIED_TWICE ,"42000", "" },
86
{ ER_UNSUPPORTED_EXTENSION ,"42000", "" },
87
{ ER_TABLE_MUST_HAVE_COLUMNS ,"42000", "" },
88
{ ER_UNKNOWN_CHARACTER_SET ,"42000", "" },
89
{ ER_TOO_BIG_ROWSIZE ,"42000", "" },
90
{ ER_WRONG_OUTER_JOIN ,"42000", "" },
91
{ ER_NULL_COLUMN_IN_INDEX ,"42000", "" },
92
{ ER_PASSWORD_ANONYMOUS_USER ,"42000", "" },
93
{ ER_PASSWORD_NOT_ALLOWED ,"42000", "" },
94
{ ER_PASSWORD_NO_MATCH ,"42000", "" },
95
{ ER_WRONG_VALUE_COUNT_ON_ROW ,"21S01", "" },
96
{ ER_INVALID_USE_OF_NULL ,"22004", "" },
97
{ ER_REGEXP_ERROR ,"42000", "" },
98
{ ER_MIX_OF_GROUP_FUNC_AND_FIELDS ,"42000", "" },
99
{ ER_NONEXISTING_GRANT ,"42000", "" },
100
{ ER_TABLEACCESS_DENIED_ERROR ,"42000", "" },
101
{ ER_COLUMNACCESS_DENIED_ERROR ,"42000", "" },
102
{ ER_ILLEGAL_GRANT_FOR_TABLE ,"42000", "" },
103
{ ER_GRANT_WRONG_HOST_OR_USER ,"42000", "" },
104
{ ER_NO_SUCH_TABLE ,"42S02", "" },
105
{ ER_NONEXISTING_TABLE_GRANT ,"42000", "" },
106
{ ER_NOT_ALLOWED_COMMAND ,"42000", "" },
107
{ ER_SYNTAX_ERROR ,"42000", "" },
108
{ ER_ABORTING_CONNECTION ,"08S01", "" },
109
{ ER_NET_PACKET_TOO_LARGE ,"08S01", "" },
110
{ ER_NET_READ_ERROR_FROM_PIPE ,"08S01", "" },
111
{ ER_NET_FCNTL_ERROR ,"08S01", "" },
112
{ ER_NET_PACKETS_OUT_OF_ORDER ,"08S01", "" },
113
{ ER_NET_UNCOMPRESS_ERROR ,"08S01", "" },
114
{ ER_NET_READ_ERROR ,"08S01", "" },
115
{ ER_NET_READ_INTERRUPTED ,"08S01", "" },
116
{ ER_NET_ERROR_ON_WRITE ,"08S01", "" },
117
{ ER_NET_WRITE_INTERRUPTED ,"08S01", "" },
118
{ ER_TOO_LONG_STRING ,"42000", "" },
119
{ ER_TABLE_CANT_HANDLE_BLOB ,"42000", "" },
120
{ ER_TABLE_CANT_HANDLE_AUTO_INCREMENT ,"42000", "" },
121
{ ER_WRONG_COLUMN_NAME ,"42000", "" },
122
{ ER_WRONG_KEY_COLUMN ,"42000", "" },
123
{ ER_DUP_UNIQUE ,"23000", "" },
124
{ ER_BLOB_KEY_WITHOUT_LENGTH ,"42000", "" },
125
{ ER_PRIMARY_CANT_HAVE_NULL ,"42000", "" },
126
{ ER_TOO_MANY_ROWS ,"42000", "" },
127
{ ER_REQUIRES_PRIMARY_KEY ,"42000", "" },
128
{ ER_KEY_DOES_NOT_EXITS ,"42000", "S1009" },
129
{ ER_CHECK_NO_SUCH_TABLE ,"42000", "" },
130
{ ER_CHECK_NOT_IMPLEMENTED ,"42000", "" },
131
{ ER_CANT_DO_THIS_DURING_AN_TRANSACTION ,"25000", "" },
132
{ ER_NEW_ABORTING_CONNECTION ,"08S01", "" },
133
{ ER_MASTER_NET_READ ,"08S01", "" },
134
{ ER_MASTER_NET_WRITE ,"08S01", "" },
135
{ ER_TOO_MANY_USER_CONNECTIONS ,"42000", "" },
136
{ ER_READ_ONLY_TRANSACTION ,"25000", "" },
137
{ ER_NO_PERMISSION_TO_CREATE_USER ,"42000", "" },
138
{ ER_LOCK_DEADLOCK ,"40001", "" },
139
{ ER_NO_REFERENCED_ROW ,"23000", "" },
140
{ ER_ROW_IS_REFERENCED ,"23000", "" },
141
{ ER_CONNECT_TO_MASTER ,"08S01", "" },
142
{ ER_WRONG_NUMBER_OF_COLUMNS_IN_SELECT ,"21000", "" },
143
{ ER_USER_LIMIT_REACHED ,"42000", "" },
144
{ ER_SPECIFIC_ACCESS_DENIED_ERROR ,"42000", "" },
145
{ ER_NO_DEFAULT ,"42000", "" },
146
{ ER_WRONG_VALUE_FOR_VAR ,"42000", "" },
147
{ ER_WRONG_TYPE_FOR_VAR ,"42000", "" },
148
{ ER_CANT_USE_OPTION_HERE ,"42000", "" },
149
{ ER_NOT_SUPPORTED_YET ,"42000", "" },
150
{ ER_WRONG_FK_DEF ,"42000", "" },
151
{ ER_OPERAND_COLUMNS ,"21000", "" },
152
{ ER_SUBQUERY_NO_1_ROW ,"21000", "" },
153
{ ER_ILLEGAL_REFERENCE ,"42S22", "" },
154
{ ER_DERIVED_MUST_HAVE_ALIAS ,"42000", "" },
155
{ ER_SELECT_REDUCED ,"01000", "" },
156
{ ER_TABLENAME_NOT_ALLOWED_HERE ,"42000", "" },
157
{ ER_NOT_SUPPORTED_AUTH_MODE ,"08004", "" },
158
{ ER_SPATIAL_CANT_HAVE_NULL ,"42000", "" },
159
{ ER_COLLATION_CHARSET_MISMATCH ,"42000", "" },
160
{ ER_WARN_TOO_FEW_RECORDS ,"01000", "" },
161
{ ER_WARN_TOO_MANY_RECORDS ,"01000", "" },
162
{ ER_WARN_NULL_TO_NOTNULL ,"22004", "" },
163
{ ER_WARN_DATA_OUT_OF_RANGE ,"22003", "" },
164
{ ER_WARN_DATA_TRUNCATED ,"01000", "" },
165
{ ER_WRONG_NAME_FOR_INDEX ,"42000", "" },
166
{ ER_WRONG_NAME_FOR_CATALOG ,"42000", "" },
167
{ ER_UNKNOWN_STORAGE_ENGINE ,"42000", "" },
168
{ ER_TRUNCATED_WRONG_VALUE ,"22007", "" },
169
{ ER_SP_NO_RECURSIVE_CREATE ,"2F003", "" },
170
{ ER_SP_ALREADY_EXISTS ,"42000", "" },
171
{ ER_SP_DOES_NOT_EXIST ,"42000", "" },
172
{ ER_SP_LILABEL_MISMATCH ,"42000", "" },
173
{ ER_SP_LABEL_REDEFINE ,"42000", "" },
174
{ ER_SP_LABEL_MISMATCH ,"42000", "" },
175
{ ER_SP_UNINIT_VAR ,"01000", "" },
176
{ ER_SP_BADSELECT ,"0A000", "" },
177
{ ER_SP_BADRETURN ,"42000", "" },
178
{ ER_SP_BADSTATEMENT ,"0A000", "" },
179
{ ER_UPDATE_LOG_DEPRECATED_IGNORED ,"42000", "" },
180
{ ER_UPDATE_LOG_DEPRECATED_TRANSLATED ,"42000", "" },
181
{ ER_QUERY_INTERRUPTED ,"70100", "" },
182
{ ER_SP_WRONG_NO_OF_ARGS ,"42000", "" },
183
{ ER_SP_COND_MISMATCH ,"42000", "" },
184
{ ER_SP_NORETURN ,"42000", "" },
185
{ ER_SP_NORETURNEND ,"2F005", "" },
186
{ ER_SP_BAD_CURSOR_QUERY ,"42000", "" },
187
{ ER_SP_BAD_CURSOR_SELECT ,"42000", "" },
188
{ ER_SP_CURSOR_MISMATCH ,"42000", "" },
189
{ ER_SP_CURSOR_ALREADY_OPEN ,"24000", "" },
190
{ ER_SP_CURSOR_NOT_OPEN ,"24000", "" },
191
{ ER_SP_UNDECLARED_VAR ,"42000", "" },
192
{ ER_SP_FETCH_NO_DATA ,"02000", "" },
193
{ ER_SP_DUP_PARAM ,"42000", "" },
194
{ ER_SP_DUP_VAR ,"42000", "" },
195
{ ER_SP_DUP_COND ,"42000", "" },
196
{ ER_SP_DUP_CURS ,"42000", "" },
197
{ ER_SP_SUBSELECT_NYI ,"0A000", "" },
198
{ ER_STMT_NOT_ALLOWED_IN_SF_OR_TRG ,"0A000", "" },
199
{ ER_SP_VARCOND_AFTER_CURSHNDLR ,"42000", "" },
200
{ ER_SP_CURSOR_AFTER_HANDLER ,"42000", "" },
201
{ ER_SP_CASE_NOT_FOUND ,"20000", "" },
202
{ ER_DIVISION_BY_ZERO ,"22012", "" },
203
{ ER_ILLEGAL_VALUE_FOR_TYPE ,"22007", "" },
204
{ ER_PROCACCESS_DENIED_ERROR ,"42000", "" },
205
{ ER_XAER_NOTA ,"XAE04", "" },
206
{ ER_XAER_INVAL ,"XAE05", "" },
207
{ ER_XAER_RMFAIL ,"XAE07", "" },
208
{ ER_XAER_OUTSIDE ,"XAE09", "" },
209
{ ER_XAER_RMERR ,"XAE03", "" },
210
{ ER_XA_RBROLLBACK ,"XA100", "" },
211
{ ER_NONEXISTING_PROC_GRANT ,"42000", "" },
212
{ ER_DATA_TOO_LONG ,"22001", "" },
213
{ ER_SP_BAD_SQLSTATE ,"42000", "" },
214
{ ER_CANT_CREATE_USER_WITH_GRANT ,"42000", "" },
215
{ ER_SP_DUP_HANDLER ,"42000", "" },
216
{ ER_SP_NOT_VAR_ARG ,"42000", "" },
217
{ ER_SP_NO_RETSET ,"0A000", "" },
218
{ ER_CANT_CREATE_GEOMETRY_OBJECT ,"22003", "" },
219
{ ER_TOO_BIG_SCALE ,"42000", "S1009" },
220
{ ER_TOO_BIG_PRECISION ,"42000", "S1009" },
221
{ ER_M_BIGGER_THAN_D ,"42000", "S1009" },
222
{ ER_TOO_LONG_BODY ,"42000", "S1009" },
223
{ ER_TOO_BIG_DISPLAYWIDTH ,"42000", "S1009" },
224
{ ER_XAER_DUPID ,"XAE08", "" },
225
{ ER_DATETIME_FUNCTION_OVERFLOW ,"22008", "" },
226
{ ER_ROW_IS_REFERENCED_2 ,"23000", "" },
227
{ ER_NO_REFERENCED_ROW_2 ,"23000", "" },
228
{ ER_SP_BAD_VAR_SHADOW ,"42000", "" },
229
{ ER_SP_WRONG_NAME ,"42000", "" },
230
{ ER_SP_NO_AGGREGATE ,"42000", "" },
231
{ ER_MAX_PREPARED_STMT_COUNT_REACHED ,"42000", "" },
232
{ ER_NON_GROUPING_FIELD_USED ,"42000", "" },
233
{ ER_FOREIGN_DUPLICATE_KEY ,"23000", "S1009" },
234
{ ER_CANT_CHANGE_TX_ISOLATION ,"25001", "" },
235
{ ER_WRONG_PARAMCOUNT_TO_NATIVE_FCT ,"42000", "" },
236
{ ER_WRONG_PARAMETERS_TO_NATIVE_FCT ,"42000", "" },
237
{ ER_WRONG_PARAMETERS_TO_STORED_FCT ,"42000", "" },
238
{ ER_DUP_ENTRY_WITH_KEY_NAME ,"23000", "S1009" },