1
/* Copyright (C) 2000-2006 MySQL AB
3
This program is free software; you can redistribute it and/or modify
4
it under the terms of the GNU General Public License as published by
5
the Free Software Foundation; version 2 of the License.
7
This program is distributed in the hope that it will be useful,
8
but WITHOUT ANY WARRANTY; without even the implied warranty of
9
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10
GNU General Public License for more details.
12
You should have received a copy of the GNU General Public License
13
along with this program; if not, write to the Free Software
14
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
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
40
Rules for merging different types of fields in UNION
42
NOTE: to avoid 256*256 table, gap in table types numeration is skiped
43
following #defines describe that gap and how to canculate number of fields
44
and index of field in thia array.
46
#define FIELDTYPE_TEAR_FROM (DRIZZLE_TYPE_VARCHAR + 1)
47
#define FIELDTYPE_TEAR_TO (DRIZZLE_TYPE_VIRTUAL - 1)
48
#define FIELDTYPE_NUM (FIELDTYPE_TEAR_FROM + (255 - FIELDTYPE_TEAR_TO))
49
inline int field_type2index (enum_field_types field_type)
51
return (field_type < FIELDTYPE_TEAR_FROM ?
53
((int)FIELDTYPE_TEAR_FROM) + (field_type - FIELDTYPE_TEAR_TO) - 1);
57
static enum_field_types field_types_merge_rules [FIELDTYPE_NUM][FIELDTYPE_NUM]=
43
static enum_field_types
44
field_types_merge_rules [DRIZZLE_TYPE_MAX+1][DRIZZLE_TYPE_MAX+1]=
59
46
/* DRIZZLE_TYPE_TINY -> */
66
53
DRIZZLE_TYPE_DOUBLE,
67
//DRIZZLE_TYPE_NULL DRIZZLE_TYPE_TIMESTAMP
68
DRIZZLE_TYPE_TINY, DRIZZLE_TYPE_VARCHAR,
69
//DRIZZLE_TYPE_LONGLONG
56
//DRIZZLE_TYPE_TIMESTAMP
58
//DRIZZLE_TYPE_LONGLONG
70
59
DRIZZLE_TYPE_LONGLONG,
73
//DRIZZLE_TYPE_DATETIME
75
//DRIZZLE_TYPE_NEWDATE DRIZZLE_TYPE_VARCHAR
76
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
77
//DRIZZLE_TYPE_VIRTUAL
62
//DRIZZLE_TYPE_DATETIME
64
//DRIZZLE_TYPE_NEWDATE
66
//DRIZZLE_TYPE_VARCHAR
68
//DRIZZLE_TYPE_VIRTUAL
78
69
DRIZZLE_TYPE_VIRTUAL,
79
//DRIZZLE_TYPE_NEWDECIMAL DRIZZLE_TYPE_ENUM
80
DRIZZLE_TYPE_NEWDECIMAL, DRIZZLE_TYPE_VARCHAR,
70
//DRIZZLE_TYPE_NEWDECIMAL
71
DRIZZLE_TYPE_NEWDECIMAL,
84
77
/* DRIZZLE_TYPE_LONG -> */
91
84
DRIZZLE_TYPE_DOUBLE,
92
//DRIZZLE_TYPE_NULL DRIZZLE_TYPE_TIMESTAMP
93
DRIZZLE_TYPE_LONG, DRIZZLE_TYPE_VARCHAR,
94
//DRIZZLE_TYPE_LONGLONG
87
//DRIZZLE_TYPE_TIMESTAMP
89
//DRIZZLE_TYPE_LONGLONG
95
90
DRIZZLE_TYPE_LONGLONG,
98
//DRIZZLE_TYPE_DATETIME
100
//DRIZZLE_TYPE_NEWDATE DRIZZLE_TYPE_VARCHAR
101
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
102
//DRIZZLE_TYPE_VIRTUAL
93
//DRIZZLE_TYPE_DATETIME
95
//DRIZZLE_TYPE_NEWDATE
97
//DRIZZLE_TYPE_VARCHAR
99
//DRIZZLE_TYPE_VIRTUAL
103
100
DRIZZLE_TYPE_VIRTUAL,
104
//DRIZZLE_TYPE_NEWDECIMAL DRIZZLE_TYPE_ENUM
105
DRIZZLE_TYPE_NEWDECIMAL, DRIZZLE_TYPE_VARCHAR,
101
//DRIZZLE_TYPE_NEWDECIMAL
102
DRIZZLE_TYPE_NEWDECIMAL,
104
DRIZZLE_TYPE_VARCHAR,
107
106
DRIZZLE_TYPE_BLOB,
109
108
/* DRIZZLE_TYPE_DOUBLE -> */
115
//DRIZZLE_TYPE_DOUBLE
117
//DRIZZLE_TYPE_NULL DRIZZLE_TYPE_TIMESTAMP
118
DRIZZLE_TYPE_DOUBLE, DRIZZLE_TYPE_VARCHAR,
119
//DRIZZLE_TYPE_LONGLONG
122
DRIZZLE_TYPE_VARCHAR,
123
//DRIZZLE_TYPE_DATETIME
124
DRIZZLE_TYPE_VARCHAR,
125
//DRIZZLE_TYPE_NEWDATE DRIZZLE_TYPE_VARCHAR
126
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
127
//DRIZZLE_TYPE_VIRTUAL
114
//DRIZZLE_TYPE_DOUBLE
118
//DRIZZLE_TYPE_TIMESTAMP
119
DRIZZLE_TYPE_VARCHAR,
120
//DRIZZLE_TYPE_LONGLONG
123
DRIZZLE_TYPE_VARCHAR,
124
//DRIZZLE_TYPE_DATETIME
125
DRIZZLE_TYPE_VARCHAR,
126
//DRIZZLE_TYPE_NEWDATE
127
DRIZZLE_TYPE_VARCHAR,
128
//DRIZZLE_TYPE_VARCHAR
129
DRIZZLE_TYPE_VARCHAR,
130
//DRIZZLE_TYPE_VIRTUAL
128
131
DRIZZLE_TYPE_VIRTUAL,
129
//DRIZZLE_TYPE_NEWDECIMAL DRIZZLE_TYPE_ENUM
130
DRIZZLE_TYPE_DOUBLE, DRIZZLE_TYPE_VARCHAR,
132
//DRIZZLE_TYPE_NEWDECIMAL
135
DRIZZLE_TYPE_VARCHAR,
132
137
DRIZZLE_TYPE_BLOB,
134
139
/* DRIZZLE_TYPE_NULL -> */
137
142
DRIZZLE_TYPE_TINY,
139
144
DRIZZLE_TYPE_LONG,
140
//DRIZZLE_TYPE_DOUBLE
145
//DRIZZLE_TYPE_DOUBLE
141
146
DRIZZLE_TYPE_DOUBLE,
142
//DRIZZLE_TYPE_NULL DRIZZLE_TYPE_TIMESTAMP
143
DRIZZLE_TYPE_NULL, DRIZZLE_TYPE_TIMESTAMP,
144
//DRIZZLE_TYPE_LONGLONG
149
//DRIZZLE_TYPE_TIMESTAMP
150
DRIZZLE_TYPE_TIMESTAMP,
151
//DRIZZLE_TYPE_LONGLONG
145
152
DRIZZLE_TYPE_LONGLONG,
147
154
DRIZZLE_TYPE_TIME,
148
//DRIZZLE_TYPE_DATETIME
155
//DRIZZLE_TYPE_DATETIME
149
156
DRIZZLE_TYPE_DATETIME,
150
//DRIZZLE_TYPE_NEWDATE DRIZZLE_TYPE_VARCHAR
151
DRIZZLE_TYPE_NEWDATE, DRIZZLE_TYPE_VARCHAR,
152
//DRIZZLE_TYPE_VIRTUAL
157
//DRIZZLE_TYPE_NEWDATE
158
DRIZZLE_TYPE_NEWDATE,
159
//DRIZZLE_TYPE_VARCHAR
160
DRIZZLE_TYPE_VARCHAR,
161
//DRIZZLE_TYPE_VIRTUAL
153
162
DRIZZLE_TYPE_VIRTUAL,
154
//DRIZZLE_TYPE_NEWDECIMAL DRIZZLE_TYPE_ENUM
155
DRIZZLE_TYPE_NEWDECIMAL, DRIZZLE_TYPE_ENUM,
163
//DRIZZLE_TYPE_NEWDECIMAL
164
DRIZZLE_TYPE_NEWDECIMAL,
157
168
DRIZZLE_TYPE_BLOB,
159
170
/* DRIZZLE_TYPE_TIMESTAMP -> */
162
DRIZZLE_TYPE_VARCHAR,
164
DRIZZLE_TYPE_VARCHAR,
165
//DRIZZLE_TYPE_DOUBLE
166
DRIZZLE_TYPE_VARCHAR,
167
//DRIZZLE_TYPE_NULL DRIZZLE_TYPE_TIMESTAMP
168
DRIZZLE_TYPE_TIMESTAMP, DRIZZLE_TYPE_TIMESTAMP,
169
//DRIZZLE_TYPE_LONGLONG
170
DRIZZLE_TYPE_VARCHAR,
172
DRIZZLE_TYPE_DATETIME,
173
//DRIZZLE_TYPE_DATETIME
174
DRIZZLE_TYPE_DATETIME,
175
//DRIZZLE_TYPE_NEWDATE DRIZZLE_TYPE_VARCHAR
176
DRIZZLE_TYPE_NEWDATE, DRIZZLE_TYPE_VARCHAR,
177
//DRIZZLE_TYPE_VIRTUAL
173
DRIZZLE_TYPE_VARCHAR,
175
DRIZZLE_TYPE_VARCHAR,
176
//DRIZZLE_TYPE_DOUBLE
177
DRIZZLE_TYPE_VARCHAR,
179
DRIZZLE_TYPE_TIMESTAMP,
180
//DRIZZLE_TYPE_TIMESTAMP
181
DRIZZLE_TYPE_TIMESTAMP,
182
//DRIZZLE_TYPE_LONGLONG
183
DRIZZLE_TYPE_VARCHAR,
185
DRIZZLE_TYPE_DATETIME,
186
//DRIZZLE_TYPE_DATETIME
187
DRIZZLE_TYPE_DATETIME,
188
//DRIZZLE_TYPE_NEWDATE
189
DRIZZLE_TYPE_NEWDATE,
190
//DRIZZLE_TYPE_VARCHAR
191
DRIZZLE_TYPE_VARCHAR,
192
//DRIZZLE_TYPE_VIRTUAL
178
193
DRIZZLE_TYPE_VIRTUAL,
179
//DRIZZLE_TYPE_NEWDECIMAL DRIZZLE_TYPE_ENUM
180
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
194
//DRIZZLE_TYPE_NEWDECIMAL
195
DRIZZLE_TYPE_VARCHAR,
197
DRIZZLE_TYPE_VARCHAR,
182
199
DRIZZLE_TYPE_BLOB,
184
201
/* DRIZZLE_TYPE_LONGLONG -> */
187
DRIZZLE_TYPE_LONGLONG,
189
DRIZZLE_TYPE_LONGLONG,
190
//DRIZZLE_TYPE_DOUBLE
204
DRIZZLE_TYPE_LONGLONG,
206
DRIZZLE_TYPE_LONGLONG,
207
//DRIZZLE_TYPE_DOUBLE
191
208
DRIZZLE_TYPE_DOUBLE,
192
//DRIZZLE_TYPE_NULL DRIZZLE_TYPE_TIMESTAMP
193
DRIZZLE_TYPE_LONGLONG, DRIZZLE_TYPE_VARCHAR,
194
//DRIZZLE_TYPE_LONGLONG
195
DRIZZLE_TYPE_LONGLONG,
197
DRIZZLE_TYPE_VARCHAR,
198
//DRIZZLE_TYPE_DATETIME
199
DRIZZLE_TYPE_VARCHAR,
200
//DRIZZLE_TYPE_NEWDATE DRIZZLE_TYPE_VARCHAR
201
DRIZZLE_TYPE_NEWDATE, DRIZZLE_TYPE_VARCHAR,
202
//DRIZZLE_TYPE_VIRTUAL
210
DRIZZLE_TYPE_LONGLONG,
211
//DRIZZLE_TYPE_TIMESTAMP
212
DRIZZLE_TYPE_VARCHAR,
213
//DRIZZLE_TYPE_LONGLONG
214
DRIZZLE_TYPE_LONGLONG,
216
DRIZZLE_TYPE_VARCHAR,
217
//DRIZZLE_TYPE_DATETIME
218
DRIZZLE_TYPE_VARCHAR,
219
//DRIZZLE_TYPE_NEWDATE
220
DRIZZLE_TYPE_NEWDATE,
221
//DRIZZLE_TYPE_VARCHAR
222
DRIZZLE_TYPE_VARCHAR,
223
//DRIZZLE_TYPE_VIRTUAL
203
224
DRIZZLE_TYPE_VIRTUAL,
204
//DRIZZLE_TYPE_NEWDECIMAL DRIZZLE_TYPE_ENUM
205
DRIZZLE_TYPE_NEWDECIMAL, DRIZZLE_TYPE_VARCHAR,
225
//DRIZZLE_TYPE_NEWDECIMAL
227
DRIZZLE_TYPE_NEWDECIMAL,
228
DRIZZLE_TYPE_VARCHAR,
207
230
DRIZZLE_TYPE_BLOB,
209
232
/* DRIZZLE_TYPE_TIME -> */
212
DRIZZLE_TYPE_VARCHAR,
214
DRIZZLE_TYPE_VARCHAR,
215
//DRIZZLE_TYPE_DOUBLE
216
DRIZZLE_TYPE_VARCHAR,
217
//DRIZZLE_TYPE_NULL DRIZZLE_TYPE_TIMESTAMP
218
DRIZZLE_TYPE_TIME, DRIZZLE_TYPE_DATETIME,
219
//DRIZZLE_TYPE_LONGLONG
220
DRIZZLE_TYPE_VARCHAR,
223
//DRIZZLE_TYPE_DATETIME
224
DRIZZLE_TYPE_DATETIME,
225
//DRIZZLE_TYPE_NEWDATE DRIZZLE_TYPE_VARCHAR
226
DRIZZLE_TYPE_NEWDATE, DRIZZLE_TYPE_VARCHAR,
227
//DRIZZLE_TYPE_VIRTUAL
235
DRIZZLE_TYPE_VARCHAR,
237
DRIZZLE_TYPE_VARCHAR,
238
//DRIZZLE_TYPE_DOUBLE
239
DRIZZLE_TYPE_VARCHAR,
242
//DRIZZLE_TYPE_TIMESTAMP
243
DRIZZLE_TYPE_DATETIME,
244
//DRIZZLE_TYPE_LONGLONG
245
DRIZZLE_TYPE_VARCHAR,
248
//DRIZZLE_TYPE_DATETIME
249
DRIZZLE_TYPE_DATETIME,
250
//DRIZZLE_TYPE_NEWDATE
251
DRIZZLE_TYPE_NEWDATE,
252
//DRIZZLE_TYPE_VARCHAR
253
DRIZZLE_TYPE_VARCHAR,
254
//DRIZZLE_TYPE_VIRTUAL
228
255
DRIZZLE_TYPE_VIRTUAL,
229
//DRIZZLE_TYPE_NEWDECIMAL DRIZZLE_TYPE_ENUM
230
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
256
//DRIZZLE_TYPE_NEWDECIMAL
257
DRIZZLE_TYPE_VARCHAR,
259
DRIZZLE_TYPE_VARCHAR,
232
261
DRIZZLE_TYPE_BLOB,
234
263
/* DRIZZLE_TYPE_DATETIME -> */
237
DRIZZLE_TYPE_VARCHAR,
239
DRIZZLE_TYPE_VARCHAR,
240
//DRIZZLE_TYPE_DOUBLE
241
DRIZZLE_TYPE_VARCHAR,
242
//DRIZZLE_TYPE_NULL DRIZZLE_TYPE_TIMESTAMP
243
DRIZZLE_TYPE_DATETIME, DRIZZLE_TYPE_DATETIME,
244
//DRIZZLE_TYPE_LONGLONG
245
DRIZZLE_TYPE_VARCHAR,
247
DRIZZLE_TYPE_DATETIME,
248
//DRIZZLE_TYPE_DATETIME
249
DRIZZLE_TYPE_DATETIME,
250
//DRIZZLE_TYPE_NEWDATE DRIZZLE_TYPE_VARCHAR
251
DRIZZLE_TYPE_NEWDATE, DRIZZLE_TYPE_VARCHAR,
252
//DRIZZLE_TYPE_VIRTUAL
266
DRIZZLE_TYPE_VARCHAR,
268
DRIZZLE_TYPE_VARCHAR,
269
//DRIZZLE_TYPE_DOUBLE
270
DRIZZLE_TYPE_VARCHAR,
272
DRIZZLE_TYPE_DATETIME,
273
//DRIZZLE_TYPE_TIMESTAMP
274
DRIZZLE_TYPE_DATETIME,
275
//DRIZZLE_TYPE_LONGLONG
276
DRIZZLE_TYPE_VARCHAR,
278
DRIZZLE_TYPE_DATETIME,
279
//DRIZZLE_TYPE_DATETIME
280
DRIZZLE_TYPE_DATETIME,
281
//DRIZZLE_TYPE_NEWDATE
282
DRIZZLE_TYPE_NEWDATE,
283
//DRIZZLE_TYPE_VARCHAR
284
DRIZZLE_TYPE_VARCHAR,
285
//DRIZZLE_TYPE_VIRTUAL
253
286
DRIZZLE_TYPE_VIRTUAL,
254
//DRIZZLE_TYPE_NEWDECIMAL DRIZZLE_TYPE_ENUM
255
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
287
//DRIZZLE_TYPE_NEWDECIMAL
288
DRIZZLE_TYPE_VARCHAR,
290
DRIZZLE_TYPE_VARCHAR,
257
292
DRIZZLE_TYPE_BLOB,
259
294
/* DRIZZLE_TYPE_NEWDATE -> */
262
DRIZZLE_TYPE_VARCHAR,
264
DRIZZLE_TYPE_VARCHAR,
265
//DRIZZLE_TYPE_DOUBLE
266
DRIZZLE_TYPE_VARCHAR,
267
//DRIZZLE_TYPE_NULL DRIZZLE_TYPE_TIMESTAMP
268
DRIZZLE_TYPE_NEWDATE, DRIZZLE_TYPE_DATETIME,
269
//DRIZZLE_TYPE_LONGLONG
270
DRIZZLE_TYPE_VARCHAR,
272
DRIZZLE_TYPE_DATETIME,
273
//DRIZZLE_TYPE_DATETIME
274
DRIZZLE_TYPE_DATETIME,
275
//DRIZZLE_TYPE_NEWDATE DRIZZLE_TYPE_VARCHAR
276
DRIZZLE_TYPE_NEWDATE, DRIZZLE_TYPE_VARCHAR,
277
//DRIZZLE_TYPE_VIRTUAL
297
DRIZZLE_TYPE_VARCHAR,
299
DRIZZLE_TYPE_VARCHAR,
300
//DRIZZLE_TYPE_DOUBLE
301
DRIZZLE_TYPE_VARCHAR,
303
DRIZZLE_TYPE_NEWDATE,
304
//DRIZZLE_TYPE_TIMESTAMP
305
DRIZZLE_TYPE_DATETIME,
306
//DRIZZLE_TYPE_LONGLONG
307
DRIZZLE_TYPE_VARCHAR,
309
DRIZZLE_TYPE_DATETIME,
310
//DRIZZLE_TYPE_DATETIME
311
DRIZZLE_TYPE_DATETIME,
312
//DRIZZLE_TYPE_NEWDATE
313
DRIZZLE_TYPE_NEWDATE,
314
//DRIZZLE_TYPE_VARCHAR
315
DRIZZLE_TYPE_VARCHAR,
316
//DRIZZLE_TYPE_VIRTUAL
278
317
DRIZZLE_TYPE_VIRTUAL,
279
//DRIZZLE_TYPE_NEWDECIMAL DRIZZLE_TYPE_ENUM
280
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
318
//DRIZZLE_TYPE_NEWDECIMAL
319
DRIZZLE_TYPE_VARCHAR,
321
DRIZZLE_TYPE_VARCHAR,
282
323
DRIZZLE_TYPE_BLOB,
284
325
/* DRIZZLE_TYPE_VARCHAR -> */
287
DRIZZLE_TYPE_VARCHAR,
289
DRIZZLE_TYPE_VARCHAR,
290
//DRIZZLE_TYPE_DOUBLE
291
DRIZZLE_TYPE_VARCHAR,
292
//DRIZZLE_TYPE_NULL DRIZZLE_TYPE_TIMESTAMP
293
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
294
//DRIZZLE_TYPE_LONGLONG
295
DRIZZLE_TYPE_VARCHAR,
297
DRIZZLE_TYPE_VARCHAR,
298
//DRIZZLE_TYPE_DATETIME
299
DRIZZLE_TYPE_VARCHAR,
300
//DRIZZLE_TYPE_NEWDATE DRIZZLE_TYPE_VARCHAR
301
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
302
//DRIZZLE_TYPE_VIRTUAL
328
DRIZZLE_TYPE_VARCHAR,
330
DRIZZLE_TYPE_VARCHAR,
331
//DRIZZLE_TYPE_DOUBLE
332
DRIZZLE_TYPE_VARCHAR,
334
DRIZZLE_TYPE_VARCHAR,
335
//DRIZZLE_TYPE_TIMESTAMP
336
DRIZZLE_TYPE_VARCHAR,
337
//DRIZZLE_TYPE_LONGLONG
338
DRIZZLE_TYPE_VARCHAR,
340
DRIZZLE_TYPE_VARCHAR,
341
//DRIZZLE_TYPE_DATETIME
342
DRIZZLE_TYPE_VARCHAR,
343
//DRIZZLE_TYPE_NEWDATE
344
DRIZZLE_TYPE_VARCHAR,
345
//DRIZZLE_TYPE_VARCHAR
346
DRIZZLE_TYPE_VARCHAR,
347
//DRIZZLE_TYPE_VIRTUAL
303
348
DRIZZLE_TYPE_VIRTUAL,
304
//DRIZZLE_TYPE_NEWDECIMAL DRIZZLE_TYPE_ENUM
305
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
349
//DRIZZLE_TYPE_NEWDECIMAL
350
DRIZZLE_TYPE_VARCHAR,
352
DRIZZLE_TYPE_VARCHAR,
307
354
DRIZZLE_TYPE_BLOB,
309
356
/* DRIZZLE_TYPE_VIRTUAL -> */
312
DRIZZLE_TYPE_VIRTUAL,
314
DRIZZLE_TYPE_VIRTUAL,
315
//DRIZZLE_TYPE_DOUBLE
316
DRIZZLE_TYPE_VIRTUAL,
317
//DRIZZLE_TYPE_NULL DRIZZLE_TYPE_TIMESTAMP
318
DRIZZLE_TYPE_VIRTUAL, DRIZZLE_TYPE_VIRTUAL,
319
//DRIZZLE_TYPE_LONGLONG
320
DRIZZLE_TYPE_VIRTUAL,
322
DRIZZLE_TYPE_VIRTUAL,
323
//DRIZZLE_TYPE_DATETIME
324
DRIZZLE_TYPE_VIRTUAL,
325
//DRIZZLE_TYPE_NEWDATE DRIZZLE_TYPE_VARCHAR
326
DRIZZLE_TYPE_VIRTUAL, DRIZZLE_TYPE_VIRTUAL,
327
//DRIZZLE_TYPE_VIRTUAL
328
DRIZZLE_TYPE_VIRTUAL,
329
//DRIZZLE_TYPE_NEWDECIMAL DRIZZLE_TYPE_ENUM
330
DRIZZLE_TYPE_VIRTUAL, DRIZZLE_TYPE_VIRTUAL,
359
DRIZZLE_TYPE_VIRTUAL,
361
DRIZZLE_TYPE_VIRTUAL,
362
//DRIZZLE_TYPE_DOUBLE
363
DRIZZLE_TYPE_VIRTUAL,
365
DRIZZLE_TYPE_VIRTUAL,
366
//DRIZZLE_TYPE_TIMESTAMP
367
DRIZZLE_TYPE_VIRTUAL,
368
//DRIZZLE_TYPE_LONGLONG
369
DRIZZLE_TYPE_VIRTUAL,
371
DRIZZLE_TYPE_VIRTUAL,
372
//DRIZZLE_TYPE_DATETIME
373
DRIZZLE_TYPE_VIRTUAL,
374
//DRIZZLE_TYPE_NEWDATE
375
DRIZZLE_TYPE_VIRTUAL,
376
//DRIZZLE_TYPE_VARCHAR
377
DRIZZLE_TYPE_VIRTUAL,
378
//DRIZZLE_TYPE_VIRTUAL
379
DRIZZLE_TYPE_VIRTUAL,
380
//DRIZZLE_TYPE_NEWDECIMAL
381
DRIZZLE_TYPE_VIRTUAL,
383
DRIZZLE_TYPE_VIRTUAL,
332
385
DRIZZLE_TYPE_VIRTUAL,
334
387
/* DRIZZLE_TYPE_NEWDECIMAL -> */
337
DRIZZLE_TYPE_NEWDECIMAL,
339
DRIZZLE_TYPE_NEWDECIMAL,
340
//DRIZZLE_TYPE_DOUBLE
390
DRIZZLE_TYPE_NEWDECIMAL,
392
DRIZZLE_TYPE_NEWDECIMAL,
393
//DRIZZLE_TYPE_DOUBLE
341
394
DRIZZLE_TYPE_DOUBLE,
342
//DRIZZLE_TYPE_NULL DRIZZLE_TYPE_TIMESTAMP
343
DRIZZLE_TYPE_NEWDECIMAL, DRIZZLE_TYPE_VARCHAR,
344
//DRIZZLE_TYPE_LONGLONG
345
DRIZZLE_TYPE_NEWDECIMAL,
347
DRIZZLE_TYPE_VARCHAR,
348
//DRIZZLE_TYPE_DATETIME
349
DRIZZLE_TYPE_VARCHAR,
350
//DRIZZLE_TYPE_NEWDATE DRIZZLE_TYPE_VARCHAR
351
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
352
//DRIZZLE_TYPE_VIRTUAL
396
DRIZZLE_TYPE_NEWDECIMAL,
397
//DRIZZLE_TYPE_TIMESTAMP
398
DRIZZLE_TYPE_VARCHAR,
399
//DRIZZLE_TYPE_LONGLONG
400
DRIZZLE_TYPE_NEWDECIMAL,
402
DRIZZLE_TYPE_VARCHAR,
403
//DRIZZLE_TYPE_DATETIME
404
DRIZZLE_TYPE_VARCHAR,
405
//DRIZZLE_TYPE_NEWDATE
406
DRIZZLE_TYPE_VARCHAR,
407
//DRIZZLE_TYPE_VARCHAR
408
DRIZZLE_TYPE_VARCHAR,
409
//DRIZZLE_TYPE_VIRTUAL
353
410
DRIZZLE_TYPE_VIRTUAL,
354
//DRIZZLE_TYPE_NEWDECIMAL DRIZZLE_TYPE_ENUM
355
DRIZZLE_TYPE_NEWDECIMAL, DRIZZLE_TYPE_VARCHAR,
411
//DRIZZLE_TYPE_NEWDECIMAL
412
DRIZZLE_TYPE_NEWDECIMAL,
414
DRIZZLE_TYPE_VARCHAR,
357
416
DRIZZLE_TYPE_BLOB,
359
418
/* DRIZZLE_TYPE_ENUM -> */
362
DRIZZLE_TYPE_VARCHAR,
364
DRIZZLE_TYPE_VARCHAR,
365
//DRIZZLE_TYPE_DOUBLE
366
DRIZZLE_TYPE_VARCHAR,
367
//DRIZZLE_TYPE_NULL DRIZZLE_TYPE_TIMESTAMP
368
DRIZZLE_TYPE_ENUM, DRIZZLE_TYPE_VARCHAR,
369
//DRIZZLE_TYPE_LONGLONG
370
DRIZZLE_TYPE_VARCHAR,
372
DRIZZLE_TYPE_VARCHAR,
373
//DRIZZLE_TYPE_DATETIME
374
DRIZZLE_TYPE_VARCHAR,
375
//DRIZZLE_TYPE_NEWDATE DRIZZLE_TYPE_VARCHAR
376
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
377
//DRIZZLE_TYPE_VIRTUAL
421
DRIZZLE_TYPE_VARCHAR,
423
DRIZZLE_TYPE_VARCHAR,
424
//DRIZZLE_TYPE_DOUBLE
425
DRIZZLE_TYPE_VARCHAR,
428
//DRIZZLE_TYPE_TIMESTAMP
429
DRIZZLE_TYPE_VARCHAR,
430
//DRIZZLE_TYPE_LONGLONG
431
DRIZZLE_TYPE_VARCHAR,
433
DRIZZLE_TYPE_VARCHAR,
434
//DRIZZLE_TYPE_DATETIME
435
DRIZZLE_TYPE_VARCHAR,
436
//DRIZZLE_TYPE_NEWDATE
437
DRIZZLE_TYPE_VARCHAR,
438
//DRIZZLE_TYPE_VARCHAR
439
DRIZZLE_TYPE_VARCHAR,
440
//DRIZZLE_TYPE_VIRTUAL
378
441
DRIZZLE_TYPE_VIRTUAL,
379
//DRIZZLE_TYPE_NEWDECIMAL DRIZZLE_TYPE_ENUM
380
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
442
//DRIZZLE_TYPE_NEWDECIMAL
443
DRIZZLE_TYPE_VARCHAR,
445
DRIZZLE_TYPE_VARCHAR,
382
447
DRIZZLE_TYPE_BLOB,
384
449
/* DRIZZLE_TYPE_BLOB -> */
390
//DRIZZLE_TYPE_DOUBLE
392
//DRIZZLE_TYPE_NULL DRIZZLE_TYPE_TIMESTAMP
393
DRIZZLE_TYPE_BLOB, DRIZZLE_TYPE_BLOB,
394
//DRIZZLE_TYPE_LONGLONG
398
//DRIZZLE_TYPE_DATETIME
400
//DRIZZLE_TYPE_NEWDATE DRIZZLE_TYPE_VARCHAR
401
DRIZZLE_TYPE_BLOB, DRIZZLE_TYPE_BLOB,
402
//DRIZZLE_TYPE_VIRTUAL
455
//DRIZZLE_TYPE_DOUBLE
459
//DRIZZLE_TYPE_TIMESTAMP
461
//DRIZZLE_TYPE_LONGLONG
465
//DRIZZLE_TYPE_DATETIME
467
//DRIZZLE_TYPE_NEWDATE
469
//DRIZZLE_TYPE_VARCHAR
471
//DRIZZLE_TYPE_VIRTUAL
403
472
DRIZZLE_TYPE_VIRTUAL,
404
//DRIZZLE_TYPE_NEWDECIMAL DRIZZLE_TYPE_ENUM
405
DRIZZLE_TYPE_BLOB, DRIZZLE_TYPE_BLOB,
473
//DRIZZLE_TYPE_NEWDECIMAL
407
478
DRIZZLE_TYPE_BLOB,