27 unsigned char precision;
29 unsigned char array[33];
58 TDS_USMALLINT minutes;
69 typedef TDS_INT TDS_DATE;
70 typedef TDS_INT TDS_TIME;
72 typedef TDS_UINT8 TDS_BIGTIME;
73 typedef TDS_UINT8 TDS_BIGDATETIME;
75 #define TDS5_PARAMFMT2_TOKEN 32 76 #define TDS_LANGUAGE_TOKEN 33 77 #define TDS_ORDERBY2_TOKEN 34 78 #define TDS_ROWFMT2_TOKEN 97 79 #define TDS_MSG_TOKEN 101 80 #define TDS_LOGOUT_TOKEN 113 81 #define TDS_RETURNSTATUS_TOKEN 121 82 #define TDS_PROCID_TOKEN 124 83 #define TDS7_RESULT_TOKEN 129 84 #define TDS7_COMPUTE_RESULT_TOKEN 136 85 #define TDS_COLNAME_TOKEN 160 86 #define TDS_COLFMT_TOKEN 161 87 #define TDS_DYNAMIC2_TOKEN 163 88 #define TDS_TABNAME_TOKEN 164 89 #define TDS_COLINFO_TOKEN 165 90 #define TDS_OPTIONCMD_TOKEN 166 91 #define TDS_COMPUTE_NAMES_TOKEN 167 92 #define TDS_COMPUTE_RESULT_TOKEN 168 93 #define TDS_ORDERBY_TOKEN 169 94 #define TDS_ERROR_TOKEN 170 95 #define TDS_INFO_TOKEN 171 96 #define TDS_PARAM_TOKEN 172 97 #define TDS_LOGINACK_TOKEN 173 98 #define TDS_CONTROL_FEATUREEXTACK_TOKEN \ 100 #define TDS_ROW_TOKEN 209 101 #define TDS_NBC_ROW_TOKEN 210 102 #define TDS_CMP_ROW_TOKEN 211 103 #define TDS5_PARAMS_TOKEN 215 104 #define TDS_CAPABILITY_TOKEN 226 105 #define TDS_ENVCHANGE_TOKEN 227 106 #define TDS_SESSIONSTATE_TOKEN 228 107 #define TDS_EED_TOKEN 229 108 #define TDS_DBRPC_TOKEN 230 109 #define TDS5_DYNAMIC_TOKEN 231 110 #define TDS5_PARAMFMT_TOKEN 236 111 #define TDS_AUTH_TOKEN 237 112 #define TDS_RESULT_TOKEN 238 113 #define TDS_DONE_TOKEN 253 114 #define TDS_DONEPROC_TOKEN 254 115 #define TDS_DONEINPROC_TOKEN 255 118 #define TDS_CURCLOSE_TOKEN 128 119 #define TDS_CURDELETE_TOKEN 129 120 #define TDS_CURFETCH_TOKEN 130 121 #define TDS_CURINFO_TOKEN 131 122 #define TDS_CUROPEN_TOKEN 132 123 #define TDS_CURDECLARE_TOKEN 134 127 #define TDS_ENV_DATABASE 1 128 #define TDS_ENV_LANG 2 129 #define TDS_ENV_CHARSET 3 130 #define TDS_ENV_PACKSIZE 4 131 #define TDS_ENV_LCID 5 132 #define TDS_ENV_SQLCOLLATION 7 133 #define TDS_ENV_BEGINTRANS 8 134 #define TDS_ENV_COMMITTRANS 9 135 #define TDS_ENV_ROLLBACKTRANS 10 136 #define TDS_ENV_ROUTING 20 139 #define TDS_SP_CURSOR 1 140 #define TDS_SP_CURSOROPEN 2 141 #define TDS_SP_CURSORPREPARE 3 142 #define TDS_SP_CURSOREXECUTE 4 143 #define TDS_SP_CURSORPREPEXEC 5 144 #define TDS_SP_CURSORUNPREPARE 6 145 #define TDS_SP_CURSORFETCH 7 146 #define TDS_SP_CURSOROPTION 8 147 #define TDS_SP_CURSORCLOSE 9 148 #define TDS_SP_EXECUTESQL 10 149 #define TDS_SP_PREPARE 11 150 #define TDS_SP_EXECUTE 12 151 #define TDS_SP_PREPEXEC 13 152 #define TDS_SP_PREPEXECRPC 14 153 #define TDS_SP_UNPREPARE 15 206 SYBMSDATETIMEOFFSET = 43,
223 SYBSENSITIVITY = 103,
230 SYB5BIGDATETIME = 187,
237 USER_UNICHAR_TYPE = 34,
238 USER_UNIVARCHAR_TYPE = 35
245 BLOB_TYPE_BINARY = 4,
246 BLOB_TYPE_UNICHAR = 5,
251 #define SYBAOPCNTU 76 253 #define SYBAOPSUMU 78 255 #define SYBAOPAVGU 80 260 #define SYBAOPCNT_BIG 9 261 #define SYBAOPSTDEV 48 262 #define SYBAOPSTDEVP 49 264 #define SYBAOPVARP 51 265 #define SYBAOPCHECKSUM_AGG 114 273 , TDS_OPT_DEFAULT = 2
280 TDS_OPT_DATEFIRST = 1
281 , TDS_OPT_TEXTSIZE = 2
282 , TDS_OPT_STAT_TIME = 3
283 , TDS_OPT_STAT_IO = 4
284 , TDS_OPT_ROWCOUNT = 5
285 , TDS_OPT_NATLANG = 6
286 , TDS_OPT_DATEFORMAT = 7
287 , TDS_OPT_ISOLATION = 8
289 , TDS_OPT_CHARSET = 10
290 , TDS_OPT_SHOWPLAN = 13
291 , TDS_OPT_NOEXEC = 14
292 , TDS_OPT_ARITHIGNOREON = 15
293 , TDS_OPT_ARITHABORTON = 17
294 , TDS_OPT_PARSEONLY = 18
295 , TDS_OPT_GETDATA = 20
296 , TDS_OPT_NOCOUNT = 21
297 , TDS_OPT_FORCEPLAN = 23
298 , TDS_OPT_FORMATONLY = 24
299 , TDS_OPT_CHAINXACTS = 25
300 , TDS_OPT_CURCLOSEONXACT = 26
301 , TDS_OPT_FIPSFLAG = 27
302 , TDS_OPT_RESTREES = 28
303 , TDS_OPT_IDENTITYON = 29
304 , TDS_OPT_CURREAD = 30
305 , TDS_OPT_CURWRITE = 31
306 , TDS_OPT_IDENTITYOFF = 32
307 , TDS_OPT_AUTHOFF = 33
308 , TDS_OPT_ANSINULL = 34
309 , TDS_OPT_QUOTED_IDENT = 35
310 , TDS_OPT_ARITHIGNOREOFF = 36
311 , TDS_OPT_ARITHABORTOFF = 37
312 , TDS_OPT_TRUNCABORT = 38
316 TDS_OPT_ARITHOVERFLOW = 0x01,
317 TDS_OPT_NUMERICTRUNC = 0x02
320 enum TDS_OPT_DATEFIRST_CHOICE
322 TDS_OPT_MONDAY = 1, TDS_OPT_TUESDAY = 2, TDS_OPT_WEDNESDAY = 3, TDS_OPT_THURSDAY = 4, TDS_OPT_FRIDAY = 5, TDS_OPT_SATURDAY =
323 6, TDS_OPT_SUNDAY = 7
326 enum TDS_OPT_DATEFORMAT_CHOICE
328 TDS_OPT_FMTMDY = 1, TDS_OPT_FMTDMY = 2, TDS_OPT_FMTYMD = 3, TDS_OPT_FMTYDM = 4, TDS_OPT_FMTMYD = 5, TDS_OPT_FMTDYM = 6
330 enum TDS_OPT_ISOLATION_CHOICE
339 typedef enum tds_packet_type
360 TDS_USMALLINT locale_id;
362 TDS_UCHAR charset_id;
386 #define TDS_SF_BIN (TDS_USMALLINT) 0x100 387 #define TDS_SF_WIDTH_INSENSITIVE (TDS_USMALLINT) 0x080 388 #define TDS_SF_KATATYPE_INSENSITIVE (TDS_USMALLINT) 0x040 389 #define TDS_SF_ACCENT_SENSITIVE (TDS_USMALLINT) 0x020 390 #define TDS_SF_CASE_INSENSITIVE (TDS_USMALLINT) 0x010 393 #define TDS_UT_TIMESTAMP 80 397 enum option_flag1_values {
398 TDS_BYTE_ORDER_X86 = 0,
399 TDS_CHARSET_ASCII = 0,
401 TDS_FLOAT_IEEE_754 = 0,
402 TDS_INIT_DB_WARN = 0,
403 TDS_SET_LANG_OFF = 0,
404 TDS_USE_DB_SILENT = 0,
405 TDS_BYTE_ORDER_68000 = 0x01,
406 TDS_CHARSET_EBDDIC = 0x02,
407 TDS_FLOAT_VAX = 0x04,
408 TDS_FLOAT_ND5000 = 0x08,
409 TDS_DUMPLOAD_OFF = 0x10,
410 TDS_USE_DB_NOTIFY = 0x20,
411 TDS_INIT_DB_FATAL = 0x40,
412 TDS_SET_LANG_ON = 0x80
415 enum option_flag2_values {
416 TDS_INIT_LANG_WARN = 0,
417 TDS_INTEGRATED_SECURTY_OFF = 0,
420 TDS_INIT_LANG_REQUIRED = 0x01,
422 TDS_TRANSACTION_BOUNDARY71 = 0x04,
423 TDS_CACHE_CONNECT71 = 0x08,
424 TDS_USER_SERVER = 0x10,
425 TDS_USER_REMUSER = 0x20,
426 TDS_USER_SQLREPL = 0x40,
427 TDS_INTEGRATED_SECURITY_ON = 0x80
430 enum option_flag3_values {
431 TDS_RESTRICTED_COLLATION = 0,
432 TDS_CHANGE_PASSWORD = 0x01,
433 TDS_SEND_YUKON_BINARY_XML = 0x02,
434 TDS_REQUEST_USER_INSTANCE = 0x04,
435 TDS_UNKNOWN_COLLATION_HANDLING = 0x08,
436 TDS_EXTENSION = 0x10,
441 TDS_READONLY_INTENT = 0x20,
446 TDS_DYN_PREPARE = 0x01,
448 TDS_DYN_DEALLOC = 0x04,
449 TDS_DYN_EXEC_IMMED = 0x08,
450 TDS_DYN_PROCNAME = 0x10,
452 TDS_DYN_DESCIN = 0x40,
453 TDS_DYN_DESCOUT = 0x80,
459 TDS_CUR_TYPE_KEYSET = 0x0001,
460 TDS_CUR_TYPE_DYNAMIC = 0x0002,
461 TDS_CUR_TYPE_FORWARD = 0x0004,
462 TDS_CUR_TYPE_STATIC = 0x0008,
463 TDS_CUR_TYPE_FASTFORWARDONLY = 0x0010,
464 TDS_CUR_TYPE_PARAMETERIZED = 0x1000,
465 TDS_CUR_TYPE_AUTO_FETCH = 0x2000
469 TDS_CUR_CONCUR_READ_ONLY = 1,
470 TDS_CUR_CONCUR_SCROLL_LOCKS = 2,
471 TDS_CUR_CONCUR_OPTIMISTIC = 4,
472 TDS_CUR_CONCUR_OPTIMISTIC_VALUES = 8
476 #define TDS_MAXNAME 30 477 #define TDS_PROGNLEN 10 482 TDS5_SEC_LOG_ENCRYPT = 1,
483 TDS5_SEC_LOG_CHALLENGE = 2,
484 TDS5_SEC_LOG_LABELS = 4,
485 TDS5_SEC_LOG_APPDEFINED = 8,
486 TDS5_SEC_LOG_SECSESS = 16,
487 TDS5_SEC_LOG_ENCRYPT2 = 32,
488 TDS5_SEC_LOG_NONCE = 128
495 TDS7_ENCRYPT_NOT_SUP,
TDS 7.1 collation informations.
Definition: proto.h:358
TDS 7.2 SMP packet header.
Definition: proto.h:368