odbc_ffi/
c_data_type.rs

1/// The C data type is specified in the SQLBindCol and SQLGetData functions with the TargetType
2/// argument and in the SQLBindParameter function with the ValueType argument.
3#[repr(i16)]
4#[allow(non_camel_case_types)]
5#[derive(Debug, PartialEq, Eq, Clone, Copy)]
6pub enum SqlCDataType {
7    SQL_C_UTINYINT = -28,
8    SQL_C_UBIGINT = -27,
9    SQL_C_STINYINT = -26,
10    SQL_C_SBIGINT = -25,
11
12    SQL_C_ULONG = - 18,
13    SQL_C_USHORT = -17,
14    SQL_C_SLONG = - 16,
15    SQL_C_SSHORT = -15,
16
17    #[cfg(feature = "odbc_version_3_50")]
18    SQL_C_GUID = - 11,
19
20    SQL_C_BIT = -7,
21    // deprecated
22    // SQL_C_TINYINT = -6,
23    SQL_C_BINARY = -2,
24    /// `SQLCHAR` - CHAR, VARCHAR, DECIMAL, NUMERIC
25    SQL_C_CHAR = 1,
26    SQL_C_NUMERIC = 2,
27
28    // deprecated
29    // SQL_C_LONG = 4,
30    // SQL_C_SHORT = 5,
31    SQL_C_FLOAT = 7,
32    SQL_C_DOUBLE = 8,
33    SQL_C_DATE = 9,
34    SQL_C_TIME = 10,
35    SQL_C_TIMESTAMP = 11,
36
37    SQL_C_TYPE_DATE = 91,
38    SQL_C_TYPE_TIME = 92,
39    SQL_C_TYPE_TIMESTAMP = 93,
40    #[cfg(feature = "odbc_version_4")]
41    SQL_C_TYPE_TIME_WITH_TIMEZONE = 94,
42    #[cfg(feature = "odbc_version_4")]
43    SQL_C_TYPE_TIMESTAMP_WITH_TIMEZONE = 95,
44
45    SQL_C_DEFAULT = 99,
46
47    SQL_C_INTERVAL_YEAR = 101,
48    SQL_C_INTERVAL_MONTH = 102,
49    SQL_C_INTERVAL_DAY = 103,
50    SQL_C_INTERVAL_HOUR = 104,
51    SQL_C_INTERVAL_MINUTE = 105,
52    SQL_C_INTERVAL_SECOND = 106,
53    SQL_C_INTERVAL_YEAR_TO_MONTH = 107,
54    SQL_C_INTERVAL_DAY_TO_HOUR = 108,
55    SQL_C_INTERVAL_DAY_TO_MINUTE = 109,
56    SQL_C_INTERVAL_DAY_TO_SECOND = 110,
57    SQL_C_INTERVAL_HOUR_TO_MINUTE = 111,
58    SQL_C_INTERVAL_HOUR_TO_SECOND = 112,
59    SQL_C_INTERVAL_MINUTE_TO_SECOND = 113,
60}
61pub use self::SqlCDataType::*;
62
63#[cfg(windows)]
64pub use SQL_C_ULONG as SQL_C_UBIGINT;
65#[cfg(not(windows))]
66pub use SQL_C_ULONG as SQL_C_BOOKMARK;
67