1 // ByteFX.Data data access components for .Net
2 // Copyright (C) 2002-2003 ByteFX, Inc.
4 // This library is free software; you can redistribute it and/or
5 // modify it under the terms of the GNU Lesser General Public
6 // License as published by the Free Software Foundation; either
7 // version 2.1 of the License, or (at your option) any later version.
9 // This library is distributed in the hope that it will be useful,
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 // Lesser General Public License for more details.
14 // You should have received a copy of the GNU Lesser General Public
15 // License along with this library; if not, write to the Free Software
16 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 namespace ByteFX
.Data
.MySqlClient
22 /// Summary description for ClientParam.
25 internal enum ClientParam
27 CLIENT_LONG_PASSWORD
= 1, // new more secure passwords
28 CLIENT_FOUND_ROWS
= 2, // found instead of affected rows
29 CLIENT_LONG_FLAG
= 4, // Get all column flags
30 CLIENT_CONNECT_WITH_DB
= 8, // One can specify db on connect
31 CLIENT_NO_SCHEMA
= 16, // Don't allow db.table.column
32 CLIENT_COMPRESS
= 32, // Client can use compression protocol
33 CLIENT_ODBC
= 64, // ODBC client
34 CLIENT_LOCAL_FILES
= 128, // Can use LOAD DATA LOCAL
35 CLIENT_IGNORE_SPACE
= 256, // Ignore spaces before '('
36 CLIENT_CHANGE_USER
= 512, // Support the mysql_change_user()
37 CLIENT_INTERACTIVE
= 1024, // This is an interactive client
38 CLIENT_SSL
= 2048, // Switch to SSL after handshake
39 CLIENT_IGNORE_SIGPIPE
= 4096, // IGNORE sigpipes
40 CLIENT_TRANSACTIONS
= 8192, // Client knows about transactions
41 CLIENT_PROTOCOL_41
= 16384,
42 CLIENT_SECURE_CONNECTION
= 32768
48 /// DB Operations Code
50 internal enum DBCmd
: byte
73 /// Specifies MySQL specific data type of a field, property, for use in a <see cref="MySqlParameter"/>.
75 public enum MySqlDbType
77 /// <summary> <see cref="Decimal"/><para>A fixed precision and scale numeric value between -1038 -1 and 10 38 -1.</para></summary>
79 /// <summary> <see cref="Byte"/><para>The signed range is -128 to 127. The unsigned range is 0 to 255.</para></summary>
81 /// <summary><see cref="Int16"/><para>A 16-bit signed or unsigned integer. The signed range is -32768 to 32767. The unsigned range is 0 to 65535</para></summary>
83 /// <summary><see cref="Int32"/><para>A 32-bit signed or unsigned integer</para></summary>
85 /// <summary><b>Obsolete</b> Please use Int for 32 bit values</summary>
86 [Obsolete("Long is no longer the correct way of specifying a 32 bit value. Use Int")]
88 /// <summary><see cref="Single"/><para>A small (single-precision) floating-point number. Allowable values are -3.402823466E+38 to -1.175494351E-38, 0, and 1.175494351E-38 to 3.402823466E+38.</para></summary>
90 /// <summary><see cref="Double"/><para>A normal-size (double-precision) floating-point number. Allowable values are -1.7976931348623157E+308 to -2.2250738585072014E-308, 0, and 2.2250738585072014E-308 to 1.7976931348623157E+308.</para></summary>
92 /// <summary>Specifies a null value</summary>
94 /// <summary>A timestamp. The range is '1970-01-01 00:00:00' to sometime in the year 2037</summary>
96 /// <summary><see cref="Int64"/><para>A 64-bit signed or unsigned integer.</para></summary>
98 /// <summary><b>Obsolete</b> Please use BigInt for 64 bit values</summary>
99 [Obsolete("LongLong is no longer the correct way of specifying a 64 bit value. Use BigInt")]
101 /// <summary>Specifies a 24 (3 byte) signed or unsigned value.</summary>
103 ///<summary>Date The supported range is '1000-01-01' to '9999-12-31'.</summary>
105 /// <summary> Time <para>The range is '-838:59:59' to '838:59:59'.</para></summary>
107 ///<summary>DateTime The supported range is '1000-01-01 00:00:00' to '9999-12-31 23:59:59'.</summary>
109 /// <summary>A year in 2- or 4-digit format (default is 4-digit). The allowable values are 1901 to 2155, 0000 in the 4-digit year format, and 1970-2069 if you use the 2-digit format (70-69)</summary>
111 /// <summary><b>Obsolete</b> Use Datetime or Date type</summary>
113 /// <summary>An enumeration. A string object that can have only one value, chosen from the list of values 'value1', 'value2', ..., NULL or the special "" error value. An ENUM can have a maximum of 65535 distinct values</summary>
115 /// <summary>A set. A string object that can have zero or more values, each of which must be chosen from the list of values 'value1', 'value2', ... A SET can have a maximum of 64 members.</summary>
117 /// <summary>A BLOB or TEXT column with a maximum length of 255 (2^8 - 1) characters</summary>
119 /// <summary>A BLOB or TEXT column with a maximum length of 16777215 (2^24 - 1) characters</summary>
121 /// <summary>A BLOB or TEXT column with a maximum length of 4294967295 or 4G (2^32 - 1) characters</summary>
123 /// <summary>A BLOB or TEXT column with a maximum length of 65535 (2^16 - 1) characters</summary>
125 /// <summary>A variable-length string containing 0 to 255 characters</summary>
127 /// <summary><b>Obsolete</b> Use VarChar type</summary>
132 enum Field_Type
: byte