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 #define TDS5_PARAMFMT2_TOKEN 32
73 #define TDS_LANGUAGE_TOKEN 33
74 #define TDS_ORDERBY2_TOKEN 34
75 #define TDS_ROWFMT2_TOKEN 97
76 #define TDS_LOGOUT_TOKEN 113
77 #define TDS_RETURNSTATUS_TOKEN 121
78 #define TDS_PROCID_TOKEN 124
79 #define TDS7_RESULT_TOKEN 129
80 #define TDS7_COMPUTE_RESULT_TOKEN 136
81 #define TDS_COLNAME_TOKEN 160
82 #define TDS_COLFMT_TOKEN 161
83 #define TDS_DYNAMIC2_TOKEN 163
84 #define TDS_TABNAME_TOKEN 164
85 #define TDS_COLINFO_TOKEN 165
86 #define TDS_OPTIONCMD_TOKEN 166
87 #define TDS_COMPUTE_NAMES_TOKEN 167
88 #define TDS_COMPUTE_RESULT_TOKEN 168
89 #define TDS_ORDERBY_TOKEN 169
90 #define TDS_ERROR_TOKEN 170
91 #define TDS_INFO_TOKEN 171
92 #define TDS_PARAM_TOKEN 172
93 #define TDS_LOGINACK_TOKEN 173
94 #define TDS_CONTROL_FEATUREEXTACK_TOKEN \
96 #define TDS_ROW_TOKEN 209
97 #define TDS_NBC_ROW_TOKEN 210
98 #define TDS_CMP_ROW_TOKEN 211
99 #define TDS5_PARAMS_TOKEN 215
100 #define TDS_CAPABILITY_TOKEN 226
101 #define TDS_ENVCHANGE_TOKEN 227
102 #define TDS_SESSIONSTATE_TOKEN 228
103 #define TDS_EED_TOKEN 229
104 #define TDS_DBRPC_TOKEN 230
105 #define TDS5_DYNAMIC_TOKEN 231
106 #define TDS5_PARAMFMT_TOKEN 236
107 #define TDS_AUTH_TOKEN 237
108 #define TDS_RESULT_TOKEN 238
109 #define TDS_DONE_TOKEN 253
110 #define TDS_DONEPROC_TOKEN 254
111 #define TDS_DONEINPROC_TOKEN 255
114 #define TDS_CURCLOSE_TOKEN 128
115 #define TDS_CURDELETE_TOKEN 129
116 #define TDS_CURFETCH_TOKEN 130
117 #define TDS_CURINFO_TOKEN 131
118 #define TDS_CUROPEN_TOKEN 132
119 #define TDS_CURDECLARE_TOKEN 134
123 #define TDS_ENV_DATABASE 1
124 #define TDS_ENV_LANG 2
125 #define TDS_ENV_CHARSET 3
126 #define TDS_ENV_PACKSIZE 4
127 #define TDS_ENV_LCID 5
128 #define TDS_ENV_SQLCOLLATION 7
129 #define TDS_ENV_BEGINTRANS 8
130 #define TDS_ENV_COMMITTRANS 9
131 #define TDS_ENV_ROLLBACKTRANS 10
134 #define TDS_SP_CURSOR 1
135 #define TDS_SP_CURSOROPEN 2
136 #define TDS_SP_CURSORPREPARE 3
137 #define TDS_SP_CURSOREXECUTE 4
138 #define TDS_SP_CURSORPREPEXEC 5
139 #define TDS_SP_CURSORUNPREPARE 6
140 #define TDS_SP_CURSORFETCH 7
141 #define TDS_SP_CURSOROPTION 8
142 #define TDS_SP_CURSORCLOSE 9
143 #define TDS_SP_EXECUTESQL 10
144 #define TDS_SP_PREPARE 11
145 #define TDS_SP_EXECUTE 12
146 #define TDS_SP_PREPEXEC 13
147 #define TDS_SP_PREPEXECRPC 14
148 #define TDS_SP_UNPREPARE 15
201 SYBMSDATETIMEOFFSET = 43,
218 SYBSENSITIVITY = 103,
230 USER_UNICHAR_TYPE = 34,
231 USER_UNIVARCHAR_TYPE = 35
235 #define SYBAOPCNT 0x4b
236 #define SYBAOPCNTU 0x4c
237 #define SYBAOPSUM 0x4d
238 #define SYBAOPSUMU 0x4e
239 #define SYBAOPAVG 0x4f
240 #define SYBAOPAVGU 0x50
241 #define SYBAOPMIN 0x51
242 #define SYBAOPMAX 0x52
245 #define SYBAOPCNT_BIG 0x09
246 #define SYBAOPSTDEV 0x30
247 #define SYBAOPSTDEVP 0x31
248 #define SYBAOPVAR 0x32
249 #define SYBAOPVARP 0x33
250 #define SYBAOPCHECKSUM_AGG 0x72
258 , TDS_OPT_DEFAULT = 2
265 TDS_OPT_DATEFIRST = 1
266 , TDS_OPT_TEXTSIZE = 2
267 , TDS_OPT_STAT_TIME = 3
268 , TDS_OPT_STAT_IO = 4
269 , TDS_OPT_ROWCOUNT = 5
270 , TDS_OPT_NATLANG = 6
271 , TDS_OPT_DATEFORMAT = 7
272 , TDS_OPT_ISOLATION = 8
274 , TDS_OPT_CHARSET = 10
275 , TDS_OPT_SHOWPLAN = 13
276 , TDS_OPT_NOEXEC = 14
277 , TDS_OPT_ARITHIGNOREON = 15
278 , TDS_OPT_ARITHABORTON = 17
279 , TDS_OPT_PARSEONLY = 18
280 , TDS_OPT_GETDATA = 20
281 , TDS_OPT_NOCOUNT = 21
282 , TDS_OPT_FORCEPLAN = 23
283 , TDS_OPT_FORMATONLY = 24
284 , TDS_OPT_CHAINXACTS = 25
285 , TDS_OPT_CURCLOSEONXACT = 26
286 , TDS_OPT_FIPSFLAG = 27
287 , TDS_OPT_RESTREES = 28
288 , TDS_OPT_IDENTITYON = 29
289 , TDS_OPT_CURREAD = 30
290 , TDS_OPT_CURWRITE = 31
291 , TDS_OPT_IDENTITYOFF = 32
292 , TDS_OPT_AUTHOFF = 33
293 , TDS_OPT_ANSINULL = 34
294 , TDS_OPT_QUOTED_IDENT = 35
295 , TDS_OPT_ARITHIGNOREOFF = 36
296 , TDS_OPT_ARITHABORTOFF = 37
297 , TDS_OPT_TRUNCABORT = 38
301 TDS_OPT_ARITHOVERFLOW = 0x01,
302 TDS_OPT_NUMERICTRUNC = 0x02
305 enum TDS_OPT_DATEFIRST_CHOICE
307 TDS_OPT_MONDAY = 1, TDS_OPT_TUESDAY = 2, TDS_OPT_WEDNESDAY = 3, TDS_OPT_THURSDAY = 4, TDS_OPT_FRIDAY = 5, TDS_OPT_SATURDAY =
308 6, TDS_OPT_SUNDAY = 7
311 enum TDS_OPT_DATEFORMAT_CHOICE
313 TDS_OPT_FMTMDY = 1, TDS_OPT_FMTDMY = 2, TDS_OPT_FMTYMD = 3, TDS_OPT_FMTYDM = 4, TDS_OPT_FMTMYD = 5, TDS_OPT_FMTDYM = 6
315 enum TDS_OPT_ISOLATION_CHOICE
317 TDS_OPT_LEVEL1 = 1, TDS_OPT_LEVEL3 = 3
321 typedef enum tds_packet_type
342 TDS_USMALLINT locale_id;
344 TDS_UCHAR charset_id;
368 #define TDS_SF_BIN (TDS_USMALLINT) 0x100
369 #define TDS_SF_WIDTH_INSENSITIVE (TDS_USMALLINT) 0x080
370 #define TDS_SF_KATATYPE_INSENSITIVE (TDS_USMALLINT) 0x040
371 #define TDS_SF_ACCENT_SENSITIVE (TDS_USMALLINT) 0x020
372 #define TDS_SF_CASE_INSENSITIVE (TDS_USMALLINT) 0x010
375 #define TDS_UT_TIMESTAMP 80
379 enum option_flag1_values {
380 TDS_BYTE_ORDER_X86 = 0,
381 TDS_CHARSET_ASCII = 0,
383 TDS_FLOAT_IEEE_754 = 0,
384 TDS_INIT_DB_WARN = 0,
385 TDS_SET_LANG_OFF = 0,
386 TDS_USE_DB_SILENT = 0,
387 TDS_BYTE_ORDER_68000 = 0x01,
388 TDS_CHARSET_EBDDIC = 0x02,
389 TDS_FLOAT_VAX = 0x04,
390 TDS_FLOAT_ND5000 = 0x08,
391 TDS_DUMPLOAD_OFF = 0x10,
392 TDS_USE_DB_NOTIFY = 0x20,
393 TDS_INIT_DB_FATAL = 0x40,
394 TDS_SET_LANG_ON = 0x80
397 enum option_flag2_values {
398 TDS_INIT_LANG_WARN = 0,
399 TDS_INTEGRATED_SECURTY_OFF = 0,
402 TDS_INIT_LANG_REQUIRED = 0x01,
404 TDS_TRANSACTION_BOUNDARY71 = 0x04,
405 TDS_CACHE_CONNECT71 = 0x08,
406 TDS_USER_SERVER = 0x10,
407 TDS_USER_REMUSER = 0x20,
408 TDS_USER_SQLREPL = 0x40,
409 TDS_INTEGRATED_SECURITY_ON = 0x80
412 enum option_flag3_values {
413 TDS_RESTRICTED_COLLATION = 0,
414 TDS_CHANGE_PASSWORD = 0x01,
415 TDS_SEND_YUKON_BINARY_XML = 0x02,
416 TDS_REQUEST_USER_INSTANCE = 0x04,
417 TDS_UNKNOWN_COLLATION_HANDLING = 0x08,
418 TDS_EXTENSION = 0x10,
423 TDS_DYN_PREPARE = 0x01,
425 TDS_DYN_DEALLOC = 0x04,
426 TDS_DYN_EXEC_IMMED = 0x08,
427 TDS_DYN_PROCNAME = 0x10,
429 TDS_DYN_DESCIN = 0x40,
430 TDS_DYN_DESCOUT = 0x80,
436 TDS_CUR_TYPE_KEYSET = 0x0001,
437 TDS_CUR_TYPE_DYNAMIC = 0x0002,
438 TDS_CUR_TYPE_FORWARD = 0x0004,
439 TDS_CUR_TYPE_STATIC = 0x0008,
440 TDS_CUR_TYPE_FASTFORWARDONLY = 0x0010,
441 TDS_CUR_TYPE_PARAMETERIZED = 0x1000,
442 TDS_CUR_TYPE_AUTO_FETCH = 0x2000
446 TDS_CUR_CONCUR_READ_ONLY = 1,
447 TDS_CUR_CONCUR_SCROLL_LOCKS = 2,
448 TDS_CUR_CONCUR_OPTIMISTIC = 4,
449 TDS_CUR_CONCUR_OPTIMISTIC_VALUES = 8
453 #define TDS_MAXNAME 30
454 #define TDS_PROGNLEN 10
TDS 7.2 SMP packet header.
Definition: proto.h:350
TDS 7.1 collation informations.
Definition: proto.h:340