123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164 |
- package xugu
- // 定义 HANDLE_TYPE 枚举
- type HANDLE_TYPE int
- const (
- HT_UNKNOW HANDLE_TYPE = iota // 0 未知
- HT_CONN // 1 连接
- HT_PARAMS // 2 参数
- HT_ERR // 错误
- HT_RS // 结果
- HT_LOB // 大对象
- HT_SMART_RS // 智能结果集
- )
- const (
- XG_OK = iota
- )
- const (
- XG_ERROR = -1
- XG_NET_ERROR = -4
- XG_INVALID_ARG = -3
- XG_SOCKET_ERROR = -8
- XG_LOGIN_ERROR = -9
- )
- const (
- ERROR_BUFF_SIZE uint = 1024
- PREPARE_NAME_BUFF_SIZE uint = 128
- CURSOR_NAME_BUFF_SIZE uint = 128
- ROWID_BUFF_SIZE uint = 256
- COLUMN_NAME_BUFF_SIZE uint = 256
- FIELD_BUFF_SIZE uint = 4096
- LOB_BUFF_SIZE uint = 8
- RET_NO_DATA int = 100
- // SQL_UNKNOWN int = 0
- // SQL_SELECT int = 4
- // SQL_CREATE int = 5
- // SQL_PROCEDURE int = 10
- SQL_PARAM_INPUT int = 1
- SQL_PARAM_OUTPUT int = 2
- SQL_PARAM_INPUTOUTPUT int = 3
- SQL_PARAM_RETURNVALUE int = 6
- SQL_XG_C_CHAR int = 2
- SQL_XG_C_CLOB int = 41
- SQL_XG_C_BLOB int = 42
- SQL_XG_C_NULL int = -11
- BIND_PARAM_BY_NAME int = 2
- BIND_PARAM_BY_POS int = 1
- )
- // SQL类型常量
- const (
- SQL_UNKNOWN = iota
- SQL_SELECT
- SQL_INSERT
- SQL_UPDATE
- SQL_DELETE
- SQL_CREATE
- SQL_ALTER
- SQL_PROCEDURE
- SQL_OTHER
- )
- const (
- TYPE_EMPTY = 0
- TYPE_NULL = 1
- TYPE_BOOL = 2
- TYPE_I1 = 3
- TYPE_I2 = 4
- TYPE_I4 = 5
- TYPE_I8 = 6
- TYPE_NUM = 7
- TYPE_R4 = 8
- TYPE_R8 = 9
- TYPE_DATE = 10
- TYPE_TIME = 11
- TYPE_TIME_TZ = 12
- TYPE_DATETIME = 13
- TYPE_DATETIME_TZ = 14
- TYPE_INTERVAL_Y = 15
- TYPE_INTERVAL_Y2M = 16
- TYPE_INTERVAL_M = 17
- TYPE_INTERVAL_D = 18
- TYPE_INTERVAL_D2H = 19
- TYPE_INTERVAL_H = 20
- TYPE_INTERVAL_D2M = 21
- TYPE_INTERVAL_H2M = 22
- TYPE_INTERVAL_MI = 23
- TYPE_INTERVAL_D2S = 24
- TYPE_INTERVAL_H2S = 25
- TYPE_INTERVAL_M2S = 26
- TYPE_INTERVAL_S = 27
- TYPE_ROWVER = 28
- TYPE_GUID = 29
- TYPE_CHAR = 30
- TYPE_NCHAR = 31
- TYPE_CLOB = 32
- TYPE_BINARY = 33
- TYPE_BLOB = 34
- TYPE_GEOM = 35
- TYPE_POINT = 36
- TYPE_BOX = 37
- TYPE_POLYLINE = 38
- TYPE_POLYGON = 39
- TYPE_BLOB_I = 40
- TYPE_BLOB_S = 41
- TYPE_BLOB_M = 42
- TYPE_BLOB_OM = 43
- TYPE_STREAM = 44
- TYPE_ROWID = 45
- TYPE_SIBLING = 46
- TYPE_MAX_SYS = 47
- TYPE_BLADE_BEGIN = 101
- TYPE_BLADE_END = 1000
- TYPE_OBJECT = 1001
- TYPE_REFROW = 1002
- TYPE_RECORD = 1003
- TYPE_VARRAY = 1004
- TYPE_TABLE = 1005
- TYPE_ITABLE = 1006
- TYPE_CURSOR = 1007
- TYPE_REFCUR = 1008
- TYPE_ROWTYPE = 1009
- TYPE_COLTYPE = 1010
- TYPE_CUR_REC = 1011
- TYPE_PARAM = 1012
- )
- const (
- XG_C_NULL = 0
- XG_C_BOOL = 1
- XG_C_CHAR = 2
- XG_C_TINYINT = 3
- XG_C_SHORT = 4
- XG_C_INTEGER = 5
- XG_C_BIGINT = 6
- XG_C_FLOAT = 7
- XG_C_DOUBLE = 8
- XG_C_NUMERIC = 9
- XG_C_DATE = 10
- XG_C_TIME = 11
- XG_C_TIME_TZ = 12
- XG_C_DATETIME = 13
- XG_C_DATETIME_TZ = 14
- XG_C_BINARY = 15
- XG_C_INTERVAL = 21
- XG_C_INTERVAL_YEAR_TO_MONTH = 28
- XG_C_INTERVAL_DAY_TO_SECOND = 31
- XG_C_CLOB = 41
- XG_C_BLOB = 42
- )
- const XG_C_NCHAR = 162 /* only for c# wchar use */
- const XG_C_CHARN1 = 163
- const DATETIME_ASLONG = 123
- const XG_PARAM_NAME_ERR = -53
- const XG_BIND_PARAM_ERROR = -59
|