外部数据类型
内部数据类型 | XGCI自定义的SQL C类型 | SQL类型 | 描述 |
---|---|---|---|
Char(n) | Xugu_C_CHAR | SQL_CHAR | 固定串长度为n的字符串 |
Varchar(n) | Xugu_C_CHAR | SQL_CHAR | 最大字符串长度为n的可变长度字符串 |
Binary(n) | Xugu_C_BINARY | SQL_BINARY | 固定长度为n的二进制数据 |
Tinyint | Xugu_C_TINYINT | SQL_TINYINT | 精度为3,标度为0的有符号精确数值,范围:-128~127 |
Smallint | Xugu_C_SHORT | SQL_SMALLINT | 精度为5,标度为0的有符号精确数值,范围:-32768~32767 |
Integer | Xugu_C_INTEGER | SQL_INTEGER | 精度为10,标度为0的有符号精确数值,范围:-2147483648~2147483647 |
Bigint | Xugu_C_BIGINT | SQL_BIGINT | 精度为19,标度为0的有符号精确数值,范围:-9223372036854775808~9223372036854775807 |
Float | Xugu_C_FLOAT | SQL_FLOAT | 单精度浮点数 |
Double | Xugu_C_DOUBLE | SQL_DOUBLE | 双精度浮点数 |
Bool | Xugu_C_BOOL | SQL_TINYINT、SQLCHAR | 布尔类型,取值true/false或者'T'/'F' |
Numeric(p,s) | Xugu_C_NUMERIC | SQL_NUMERIC | 精度为p,标度为s的有符号精确数值 |
Time | Xugu_C_TIME | SQL_TIME | 时间数据类型,时分秒字段 |
Datetime | Xugu_C_DATETIME | SQL_DATETIME | 时间戳数据类型,年月日时分秒字段 |
Date | Xugu_C_DATE | SQL_DATE | 日期数据类型,年月日字段 |
Time with time zone | Xugu_C_TIME_TZ | SQL_CHAR | 时间数据类型,时分秒,时区字段 |
Datetime with time zone | Xugu_C_DATETIME_TZ | SQL_CHAR | 时间戳数据类型,年月日时分秒,时区字段 |
Blob | Xugu_C_LOB | SQL_LONGVARBINARY | 二进制大对象类型字段 |
Clob | Xugu_C_LOB | SQL_LONGVARCHAR | 字符大对象的存储字段 |
Interval year | Xugu_C_INTERVAL | SQL_INTERVAL_YEAR | 年间隔,即两个日期之间的年数 |
Interval month | Xugu_C_INTERVAL | SQL_INTERVAL_MONTH | 月间隔,即两个日期之间的月数 |
Interval day | Xugu_C_INTERVAL | SQL_INTERVAL_DAY | 日间隔,即两个日期之间的天数 |
Interval hour | Xugu_C_INTERVAL | SQL_INTERVAL_HOUR | 时间隔,即为两个日期/时间之间的小时数 |
Interval minute | Xugu_C_INTERVAL | SQL_INTERVAL_MINUTE | 分间隔,即为两个日期/时间之间的分钟数 |
Interval second | Xugu_C_INTERVAL | SQL_INTERVAL_SECOND | 秒间隔,即为两个日期/时间之间的秒数 |
Interval day to hour | Xugu_C_INTERVAL | SQL_INTERVAL_DAY_TO_HOUR | 日时间隔,即为两个日期/时间之间的日小时数 |
Interval day to minute | Xugu_C_INTERVAL | SQL_INTERVAL_DAY_TO_MINUTE | 日时分间隔,即为两个日期/时间之间的日小时分钟数 |
Interval day to second | Xugu_C_INTERVAL_DAY_TO_SECOND | SQL_INTERVAL_DAY_TO_SECOND | 日时分秒间隔,即为两个日期/时间之间的日小时分钟秒数 |
Interval hour to minute | Xugu_C_INTERVAL | SQL_INTERVAL_HOUR_TO_MINUTE | 时分间隔,即为两个日期/时间之间的小时分钟数 |
Interval hour to second | Xugu_C_INTERVAL | SQL_INTERVAL_HOUR_TO_SECOND | 时分秒间隔,即为两个日期/时间之间的小时分钟秒数 |
Interval minute to second | Xugu_C_INTERVAL | SQL_INTERVAL_MINUTE_TO_SECOND | 分秒间隔,即为两个日期/时间之间的分钟秒数 |
Interval year to month | Xugu_C_INTERVAL_YEAR_TO_MONTH | SQL_INTERVAL_YEAR_TO_MONTH | 年月间隔,即两个日期之间的年月数 |