DCL 4.0
Loading...
Searching...
No Matches
MyField.h File Reference

Go to the source code of this file.

Classes

class  MyField

Macros

#define __DCL_MYSQL_FIELD_H__   20031025_20250414

Functions

const wchar_t * __dataTypeName (enum_field_types _type, unsigned int _flags)

Macro Definition Documentation

◆ __DCL_MYSQL_FIELD_H__

#define __DCL_MYSQL_FIELD_H__   20031025_20250414

Definition at line 2 of file MyField.h.

Function Documentation

◆ __dataTypeName()

const wchar_t * __dataTypeName ( enum_field_types _type,
unsigned int _flags )

Definition at line 224 of file MyField.cpp.

225{
226 switch(_type) {
227 SQLTYPE_NAME(MYSQL_TYPE_DECIMAL, L"DECIMAL");
228 case MYSQL_TYPE_TINY :
229 if (_flags & UNSIGNED_FLAG)
230 return L"TINYINT UNSIGNED";
231 return L"TINYINT";
232 case MYSQL_TYPE_SHORT :
233 if (_flags & UNSIGNED_FLAG)
234 return L"SMALLINT UNSIGNED";
235 return L"SMALLINT";
236 case MYSQL_TYPE_LONG:
237 if (_flags & UNSIGNED_FLAG)
238 return L"INTEGER UNSIGNED";
239 return L"INTEGER";
240 SQLTYPE_NAME(MYSQL_TYPE_FLOAT, L"FLOAT");
241 SQLTYPE_NAME(MYSQL_TYPE_DOUBLE, L"DOUBLE");
242 SQLTYPE_NAME(MYSQL_TYPE_NULL, L"NULL-TYPE");
243 SQLTYPE_NAME(MYSQL_TYPE_TIMESTAMP, L"TIMESTAMP");
244 case MYSQL_TYPE_LONGLONG:
245 if (_flags & UNSIGNED_FLAG)
246 return L"BIGINT UNSIGNED";
247 return L"BIGINT";
248 case MYSQL_TYPE_INT24 :
249 if (_flags & UNSIGNED_FLAG)
250 return L"MEDIUMINT UNSIGNED";
251 return L"MEDIUMINT";
252 SQLTYPE_NAME(MYSQL_TYPE_DATE, L"DATE");
253 SQLTYPE_NAME(MYSQL_TYPE_TIME, L"TIME");
254 SQLTYPE_NAME(MYSQL_TYPE_DATETIME, L"DATETIME");
255 SQLTYPE_NAME(MYSQL_TYPE_YEAR, L"YEAR");
256 SQLTYPE_NAME(MYSQL_TYPE_NEWDATE, L"NEWDATE");
257 SQLTYPE_NAME(MYSQL_TYPE_VARCHAR, L"VARCHAR");
258 SQLTYPE_NAME(MYSQL_TYPE_BIT, L"BIT");
259 SQLTYPE_NAME(MYSQL_TYPE_TIMESTAMP2, L"TIMESTAMP2");
260 SQLTYPE_NAME(MYSQL_TYPE_DATETIME2, L"DATETIME");
261 SQLTYPE_NAME(MYSQL_TYPE_TIME2, L"TIME2");
262 SQLTYPE_NAME(MYSQL_TYPE_JSON, L"JSON");
263 SQLTYPE_NAME(MYSQL_TYPE_NEWDECIMAL, L"NEWDECIMAL");
264 SQLTYPE_NAME(MYSQL_TYPE_ENUM, L"ENUM");
265 SQLTYPE_NAME(MYSQL_TYPE_SET, L"SET");
266 case MYSQL_TYPE_TINY_BLOB : // 2^8
267 if (_flags & BINARY_FLAG)
268 return L"TINYBLOB";
269 return L"TINYTEXT";
270 case MYSQL_TYPE_MEDIUM_BLOB: // 2^24
271 if (_flags & BINARY_FLAG)
272 return L"MEDIUMBLOB";
273 return L"MEDIUMTEXT";
274 case MYSQL_TYPE_LONG_BLOB: // 2^32
275 if (_flags & BINARY_FLAG)
276 return L"LONGBLOB";
277 return L"LONGTEXT";
278 case MYSQL_TYPE_BLOB : // 2^16
279 if (_flags & BINARY_FLAG)
280 return L"BLOB";
281 return L"TEXT";
282 SQLTYPE_NAME(MYSQL_TYPE_VAR_STRING, L"VAR STRING");
283 SQLTYPE_NAME(MYSQL_TYPE_STRING, L"STRING");
284 SQLTYPE_NAME(MYSQL_TYPE_GEOMETRY, L"GEOMETRY");
285 SQLTYPE_NAME(MAX_NO_FIELD_TYPES, L"MAX_NO_FIELD_TYPES");
286 default:
287 ;
288 }
289 return L"Unknown Type: Driver Not Support";
290}
#define SQLTYPE_NAME(type, name)
Definition MyField.cpp:222