27     unsigned char precision;
 
   29     unsigned char array[33];
 
   58     TDS_USMALLINT minutes;
 
   69 #define TDS5_PARAMFMT2_TOKEN       32    
   70 #define TDS_LANGUAGE_TOKEN         33    
   71 #define TDS_ORDERBY2_TOKEN         34    
   72 #define TDS_ROWFMT2_TOKEN          97    
   73 #define TDS_LOGOUT_TOKEN          113    
   74 #define TDS_RETURNSTATUS_TOKEN    121    
   75 #define TDS_PROCID_TOKEN          124    
   76 #define TDS7_RESULT_TOKEN         129    
   77 #define TDS7_COMPUTE_RESULT_TOKEN 136    
   78 #define TDS_COLNAME_TOKEN         160    
   79 #define TDS_COLFMT_TOKEN          161    
   80 #define TDS_DYNAMIC2_TOKEN        163    
   81 #define TDS_TABNAME_TOKEN         164    
   82 #define TDS_COLINFO_TOKEN         165    
   83 #define TDS_OPTIONCMD_TOKEN       166    
   84 #define TDS_COMPUTE_NAMES_TOKEN   167    
   85 #define TDS_COMPUTE_RESULT_TOKEN  168    
   86 #define TDS_ORDERBY_TOKEN         169    
   87 #define TDS_ERROR_TOKEN           170    
   88 #define TDS_INFO_TOKEN            171    
   89 #define TDS_PARAM_TOKEN           172    
   90 #define TDS_LOGINACK_TOKEN        173    
   91 #define TDS_CONTROL_TOKEN         174    
   92 #define TDS_ROW_TOKEN             209    
   93 #define TDS_NBC_ROW_TOKEN         210     
   94 #define TDS_CMP_ROW_TOKEN         211    
   95 #define TDS5_PARAMS_TOKEN         215    
   96 #define TDS_CAPABILITY_TOKEN      226    
   97 #define TDS_ENVCHANGE_TOKEN       227    
   98 #define TDS_EED_TOKEN             229    
   99 #define TDS_DBRPC_TOKEN           230    
  100 #define TDS5_DYNAMIC_TOKEN        231    
  101 #define TDS5_PARAMFMT_TOKEN       236    
  102 #define TDS_AUTH_TOKEN            237    
  103 #define TDS_RESULT_TOKEN          238    
  104 #define TDS_DONE_TOKEN            253    
  105 #define TDS_DONEPROC_TOKEN        254    
  106 #define TDS_DONEINPROC_TOKEN      255    
  109 #define TDS_CURCLOSE_TOKEN        128   
  110 #define TDS_CURDELETE_TOKEN       129   
  111 #define TDS_CURFETCH_TOKEN        130   
  112 #define TDS_CURINFO_TOKEN         131   
  113 #define TDS_CUROPEN_TOKEN         132   
  114 #define TDS_CURDECLARE_TOKEN      134   
  118 #define TDS_ENV_DATABASE    1 
  119 #define TDS_ENV_LANG        2 
  120 #define TDS_ENV_CHARSET     3 
  121 #define TDS_ENV_PACKSIZE    4 
  122 #define TDS_ENV_LCID            5 
  123 #define TDS_ENV_SQLCOLLATION    7 
  124 #define TDS_ENV_BEGINTRANS  8 
  125 #define TDS_ENV_COMMITTRANS 9 
  126 #define TDS_ENV_ROLLBACKTRANS   10 
  129 #define TDS_SP_CURSOR           1 
  130 #define TDS_SP_CURSOROPEN       2 
  131 #define TDS_SP_CURSORPREPARE    3 
  132 #define TDS_SP_CURSOREXECUTE    4 
  133 #define TDS_SP_CURSORPREPEXEC   5 
  134 #define TDS_SP_CURSORUNPREPARE  6 
  135 #define TDS_SP_CURSORFETCH      7 
  136 #define TDS_SP_CURSOROPTION     8 
  137 #define TDS_SP_CURSORCLOSE      9 
  138 #define TDS_SP_EXECUTESQL      10 
  139 #define TDS_SP_PREPARE         11 
  140 #define TDS_SP_EXECUTE         12 
  141 #define TDS_SP_PREPEXEC        13 
  142 #define TDS_SP_PREPEXECRPC     14 
  143 #define TDS_SP_UNPREPARE       15 
  196     SYBMSDATETIMEOFFSET = 43,
 
  213     SYBSENSITIVITY = 103,   
 
  225     USER_UNICHAR_TYPE = 34,     
 
  226     USER_UNIVARCHAR_TYPE = 35   
 
  230 #define SYBAOPCNT  0x4b 
  231 #define SYBAOPCNTU 0x4c 
  232 #define SYBAOPSUM  0x4d 
  233 #define SYBAOPSUMU 0x4e 
  234 #define SYBAOPAVG  0x4f 
  235 #define SYBAOPAVGU 0x50 
  236 #define SYBAOPMIN  0x51 
  237 #define SYBAOPMAX  0x52 
  240 #define SYBAOPCNT_BIG       0x09 
  241 #define SYBAOPSTDEV     0x30 
  242 #define SYBAOPSTDEVP        0x31 
  243 #define SYBAOPVAR       0x32 
  244 #define SYBAOPVARP      0x33 
  245 #define SYBAOPCHECKSUM_AGG  0x72 
  253     , TDS_OPT_DEFAULT = 2   
 
  260       TDS_OPT_DATEFIRST = 1     
 
  261     , TDS_OPT_TEXTSIZE = 2      
 
  262     , TDS_OPT_STAT_TIME = 3     
 
  263     , TDS_OPT_STAT_IO = 4       
 
  264     , TDS_OPT_ROWCOUNT = 5      
 
  265     , TDS_OPT_NATLANG = 6       
 
  266     , TDS_OPT_DATEFORMAT = 7    
 
  267     , TDS_OPT_ISOLATION = 8     
 
  269     , TDS_OPT_CHARSET = 10      
 
  270     , TDS_OPT_SHOWPLAN = 13     
 
  271     , TDS_OPT_NOEXEC = 14       
 
  272     , TDS_OPT_ARITHIGNOREON = 15    
 
  273     , TDS_OPT_ARITHABORTON = 17 
 
  274     , TDS_OPT_PARSEONLY = 18    
 
  275     , TDS_OPT_GETDATA = 20      
 
  276     , TDS_OPT_NOCOUNT = 21      
 
  277     , TDS_OPT_FORCEPLAN = 23    
 
  278     , TDS_OPT_FORMATONLY = 24   
 
  279     , TDS_OPT_CHAINXACTS = 25   
 
  280     , TDS_OPT_CURCLOSEONXACT = 26   
 
  281     , TDS_OPT_FIPSFLAG = 27     
 
  282     , TDS_OPT_RESTREES = 28     
 
  283     , TDS_OPT_IDENTITYON = 29   
 
  284     , TDS_OPT_CURREAD = 30      
 
  285     , TDS_OPT_CURWRITE = 31     
 
  286     , TDS_OPT_IDENTITYOFF = 32  
 
  287     , TDS_OPT_AUTHOFF = 33      
 
  288     , TDS_OPT_ANSINULL = 34     
 
  289     , TDS_OPT_QUOTED_IDENT = 35 
 
  290     , TDS_OPT_ARITHIGNOREOFF = 36   
 
  291     , TDS_OPT_ARITHABORTOFF = 37    
 
  292     , TDS_OPT_TRUNCABORT = 38   
 
  296     TDS_OPT_ARITHOVERFLOW = 0x01,
 
  297     TDS_OPT_NUMERICTRUNC = 0x02
 
  300 enum TDS_OPT_DATEFIRST_CHOICE
 
  302     TDS_OPT_MONDAY = 1, TDS_OPT_TUESDAY = 2, TDS_OPT_WEDNESDAY = 3, TDS_OPT_THURSDAY = 4, TDS_OPT_FRIDAY = 5, TDS_OPT_SATURDAY =
 
  303         6, TDS_OPT_SUNDAY = 7
 
  306 enum TDS_OPT_DATEFORMAT_CHOICE
 
  308     TDS_OPT_FMTMDY = 1, TDS_OPT_FMTDMY = 2, TDS_OPT_FMTYMD = 3, TDS_OPT_FMTYDM = 4, TDS_OPT_FMTMYD = 5, TDS_OPT_FMTDYM = 6
 
  310 enum TDS_OPT_ISOLATION_CHOICE
 
  312     TDS_OPT_LEVEL1 = 1, TDS_OPT_LEVEL3 = 3
 
  316 typedef enum tds_packet_type
 
  337     TDS_USMALLINT locale_id;    
 
  339     TDS_UCHAR charset_id;       
 
  363 #define TDS_SF_BIN                   (TDS_USMALLINT) 0x100 
  364 #define TDS_SF_WIDTH_INSENSITIVE     (TDS_USMALLINT) 0x080 
  365 #define TDS_SF_KATATYPE_INSENSITIVE  (TDS_USMALLINT) 0x040 
  366 #define TDS_SF_ACCENT_SENSITIVE      (TDS_USMALLINT) 0x020 
  367 #define TDS_SF_CASE_INSENSITIVE      (TDS_USMALLINT) 0x010 
  370 #define TDS_UT_TIMESTAMP             80 
  374 enum option_flag1_values {
 
  375     TDS_BYTE_ORDER_X86      = 0, 
 
  376     TDS_CHARSET_ASCII       = 0, 
 
  378     TDS_FLOAT_IEEE_754      = 0, 
 
  379     TDS_INIT_DB_WARN        = 0, 
 
  380     TDS_SET_LANG_OFF        = 0, 
 
  381     TDS_USE_DB_SILENT       = 0, 
 
  382     TDS_BYTE_ORDER_68000    = 0x01, 
 
  383     TDS_CHARSET_EBDDIC      = 0x02, 
 
  384     TDS_FLOAT_VAX       = 0x04, 
 
  385     TDS_FLOAT_ND5000        = 0x08, 
 
  386     TDS_DUMPLOAD_OFF        = 0x10,  
 
  387     TDS_USE_DB_NOTIFY       = 0x20, 
 
  388     TDS_INIT_DB_FATAL       = 0x40, 
 
  389     TDS_SET_LANG_ON     = 0x80
 
  392 enum option_flag2_values {
 
  393     TDS_INIT_LANG_WARN      = 0, 
 
  394     TDS_INTEGRATED_SECURTY_OFF  = 0, 
 
  397     TDS_INIT_LANG_REQUIRED  = 0x01, 
 
  399     TDS_TRANSACTION_BOUNDARY71  = 0x04, 
 
  400     TDS_CACHE_CONNECT71     = 0x08, 
 
  401     TDS_USER_SERVER     = 0x10, 
 
  402     TDS_USER_REMUSER        = 0x20, 
 
  403     TDS_USER_SQLREPL        = 0x40, 
 
  404     TDS_INTEGRATED_SECURITY_ON  = 0x80
 
  407 enum option_flag3_values {  
 
  408     TDS_RESTRICTED_COLLATION    = 0, 
 
  409     TDS_CHANGE_PASSWORD     = 0x01, 
 
  410     TDS_SEND_YUKON_BINARY_XML   = 0x02, 
 
  411     TDS_REQUEST_USER_INSTANCE   = 0x04, 
 
  412     TDS_UNKNOWN_COLLATION_HANDLING  = 0x08, 
 
  413     TDS_ANY_COLLATION       = 0x10
 
  418     TDS_DYN_PREPARE     = 0x01,
 
  420     TDS_DYN_DEALLOC     = 0x04,
 
  421     TDS_DYN_EXEC_IMMED  = 0x08,
 
  422     TDS_DYN_PROCNAME    = 0x10,
 
  424     TDS_DYN_DESCIN      = 0x40,
 
  425     TDS_DYN_DESCOUT     = 0x80,
 
  431     TDS_CUR_TYPE_KEYSET          = 0x0001, 
 
  432     TDS_CUR_TYPE_DYNAMIC         = 0x0002,
 
  433     TDS_CUR_TYPE_FORWARD         = 0x0004,
 
  434     TDS_CUR_TYPE_STATIC          = 0x0008,
 
  435     TDS_CUR_TYPE_FASTFORWARDONLY = 0x0010,
 
  436     TDS_CUR_TYPE_PARAMETERIZED   = 0x1000,
 
  437     TDS_CUR_TYPE_AUTO_FETCH      = 0x2000
 
  441     TDS_CUR_CONCUR_READ_ONLY         = 1,
 
  442     TDS_CUR_CONCUR_SCROLL_LOCKS      = 2,
 
  443     TDS_CUR_CONCUR_OPTIMISTIC        = 4, 
 
  444     TDS_CUR_CONCUR_OPTIMISTIC_VALUES = 8
 
  448 #define TDS_MAXNAME 30   
  449 #define TDS_PROGNLEN 10  
TDS 7.2 SMP packet header. 
Definition: proto.h:345
TDS 7.1 collation informations. 
Definition: proto.h:335