Hex Artifact Content

Not logged in

Artifact ace14bc40c4bc3c9c016285029b2e5eeb47f4733:


0000: 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  /***************
0010: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0020: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0030: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0040: 2a 2a 2a 2a 2a 2a 2a 2a 5c 0d 0a 2a 20 20 20 20  ********\..*    
0050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0060: 20 20 20 20 20 20 20 20 20 20 20 20 73 71 6c 65              sqle
0070: 78 74 2e 64 20 20 20 20 20 20 20 20 20 20 20 20  xt.d            
0080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0090: 20 20 20 2a 0d 0a 2a 20 20 20 20 20 20 20 20 20     *..*         
00a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
00b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
00c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
00d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0d                *.
00e0: 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .*              
00f0: 20 20 20 20 20 20 20 20 20 57 69 6e 64 6f 77 73           Windows
0100: 20 41 50 49 20 68 65 61 64 65 72 20 6d 6f 64 75   API header modu
0110: 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
0120: 20 20 20 20 20 20 20 20 20 2a 0d 0a 2a 20 20 20           *..*   
0130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0170: 20 20 20 20 2a 0d 0a 2a 20 20 20 20 20 20 20 20      *..*        
0180: 20 20 20 20 20 20 20 20 20 54 72 61 6e 73 6c 61           Transla
0190: 74 65 64 20 66 72 6f 6d 20 4d 69 6e 47 57 20 57  ted from MinGW W
01a0: 69 6e 64 6f 77 73 20 68 65 61 64 65 72 73 20 20  indows headers  
01b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a                 *
01c0: 0d 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20  ..*             
01d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
01e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
01f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0200: 20 20 20 20 20 20 20 20 20 20 2a 0d 0a 2a 20 20            *..*  
0210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0220: 20 20 20 20 20 50 6c 61 63 65 64 20 69 6e 74 6f       Placed into
0230: 20 70 75 62 6c 69 63 20 64 6f 6d 61 69 6e 20 20   public domain  
0240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0250: 20 20 20 20 20 2a 0d 0a 5c 2a 2a 2a 2a 2a 2a 2a       *..\*******
0260: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0270: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0280: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0290: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
02a0: 2f 0d 0a 6d 6f 64 75 6c 65 20 77 69 6e 33 32 2e  /..module win32.
02b0: 73 71 6c 65 78 74 3b 0d 0a 0d 0a 2f 2a 20 43 6f  sqlext;..../* Co
02c0: 6e 76 65 72 73 69 6f 6e 20 6e 6f 74 65 73 3a 0d  nversion notes:.
02d0: 0a 20 20 20 54 68 65 20 4d 69 6e 47 57 20 66 69  .   The MinGW fi
02e0: 6c 65 20 77 61 73 20 61 20 68 6f 72 72 69 62 6c  le was a horribl
02f0: 65 20 6d 65 73 73 2e 20 41 6c 6c 20 6f 66 20 74  e mess. All of t
0300: 68 65 20 23 64 65 66 69 6e 65 73 20 77 65 72 65  he #defines were
0310: 20 73 6f 72 74 65 64 20 61 6c 70 68 61 62 65 74   sorted alphabet
0320: 69 63 61 6c 6c 79 2c 0d 0a 20 20 20 77 68 69 63  ically,..   whic
0330: 68 20 69 73 20 63 72 61 7a 79 2e 20 54 68 69 73  h is crazy. This
0340: 20 66 69 6c 65 20 6e 65 65 64 73 20 61 20 6c 6f   file needs a lo
0350: 74 20 6f 66 20 77 6f 72 6b 2e 0d 0a 20 20 20 49  t of work...   I
0360: 6e 20 4d 69 6e 47 57 2c 20 73 71 6c 65 78 74 20  n MinGW, sqlext 
0370: 23 69 6e 63 6c 75 64 65 73 20 73 71 6c 75 63 6f  #includes sqluco
0380: 64 65 2c 20 62 75 74 20 73 71 6c 75 63 6f 64 65  de, but sqlucode
0390: 20 23 69 6e 63 6c 75 64 65 73 20 73 71 6c 65 78   #includes sqlex
03a0: 74 2c 0d 0a 20 20 20 63 72 65 61 74 69 6e 67 20  t,..   creating 
03b0: 61 20 63 69 72 63 75 6c 61 72 20 64 65 70 65 6e  a circular depen
03c0: 64 65 6e 63 79 21 0d 0a 2a 2f 0d 0a 0d 0a 70 75  dency!..*/....pu
03d0: 62 6c 69 63 20 69 6d 70 6f 72 74 20 77 69 6e 33  blic import win3
03e0: 32 2e 73 71 6c 3b 0d 0a 70 72 69 76 61 74 65 20  2.sql;..private 
03f0: 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e 77 69 6e  import win32.win
0400: 64 65 66 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 53 51  def;....const SQ
0410: 4c 5f 53 50 45 43 5f 4d 41 4a 4f 52 20 3d 20 33  L_SPEC_MAJOR = 3
0420: 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 53 50 45  ;..const SQL_SPE
0430: 43 5f 4d 49 4e 4f 52 20 3d 20 35 31 3b 0d 0a 63  C_MINOR = 51;..c
0440: 6f 6e 73 74 20 63 68 61 72 5b 5d 20 53 51 4c 5f  onst char[] SQL_
0450: 53 50 45 43 5f 53 54 52 49 4e 47 20 3d 20 22 30  SPEC_STRING = "0
0460: 33 2e 35 31 22 3b 0d 0a 63 6f 6e 73 74 20 53 51  3.51";..const SQ
0470: 4c 5f 41 43 43 45 53 53 5f 4d 4f 44 45 20 3d 20  L_ACCESS_MODE = 
0480: 31 30 31 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f  101;..const SQL_
0490: 41 43 54 49 56 45 5f 43 4f 4e 4e 45 43 54 49 4f  ACTIVE_CONNECTIO
04a0: 4e 53 20 3d 20 30 3b 0d 0a 63 6f 6e 73 74 20 53  NS = 0;..const S
04b0: 51 4c 5f 41 43 54 49 56 45 5f 53 54 41 54 45 4d  QL_ACTIVE_STATEM
04c0: 45 4e 54 53 20 20 3d 20 31 3b 0d 0a 0d 0a 63 6f  ENTS  = 1;....co
04d0: 6e 73 74 20 53 51 4c 5f 44 41 54 45 20 3d 20 39  nst SQL_DATE = 9
04e0: 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 54 49 4d  ;..const SQL_TIM
04f0: 45 20 3d 20 31 30 3b 0d 0a 63 6f 6e 73 74 20 53  E = 10;..const S
0500: 51 4c 5f 53 49 47 4e 45 44 5f 4f 46 46 53 45 54  QL_SIGNED_OFFSET
0510: 20 3d 20 2d 32 30 3b 0d 0a 63 6f 6e 73 74 20 53   = -20;..const S
0520: 51 4c 5f 54 49 4e 59 49 4e 54 20 3d 20 2d 36 3b  QL_TINYINT = -6;
0530: 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 54 49 4d 45  ..const SQL_TIME
0540: 53 54 41 4d 50 20 3d 20 31 31 3b 0d 0a 63 6f 6e  STAMP = 11;..con
0550: 73 74 20 53 51 4c 5f 55 4e 53 49 47 4e 45 44 5f  st SQL_UNSIGNED_
0560: 4f 46 46 53 45 54 20 3d 20 2d 32 32 3b 0d 0a 0d  OFFSET = -22;...
0570: 0a 63 6f 6e 73 74 20 53 51 4c 5f 41 44 44 20 3d  .const SQL_ADD =
0580: 20 34 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 41   4;..const SQL_A
0590: 4c 4c 5f 45 58 43 45 50 54 5f 4c 49 4b 45 20 3d  LL_EXCEPT_LIKE =
05a0: 20 32 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 53 51 4c   2;....const SQL
05b0: 5f 41 50 49 5f 41 4c 4c 5f 46 55 4e 43 54 49 4f  _API_ALL_FUNCTIO
05c0: 4e 53 20 20 20 20 20 20 20 3d 20 20 20 30 3b 0d  NS       =   0;.
05d0: 0a 63 6f 6e 73 74 20 53 51 4c 5f 41 50 49 5f 53  .const SQL_API_S
05e0: 51 4c 43 4f 4c 41 54 54 52 49 42 55 54 45 53 20  QLCOLATTRIBUTES 
05f0: 20 20 20 3d 20 20 20 36 3b 0d 0a 63 6f 6e 73 74     =   6;..const
0600: 20 53 51 4c 5f 41 50 49 5f 53 51 4c 44 52 49 56   SQL_API_SQLDRIV
0610: 45 52 43 4f 4e 4e 45 43 54 20 20 20 20 3d 20 20  ERCONNECT    =  
0620: 34 31 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 41  41;..const SQL_A
0630: 50 49 5f 53 51 4c 42 52 4f 57 53 45 43 4f 4e 4e  PI_SQLBROWSECONN
0640: 45 43 54 20 20 20 20 3d 20 20 35 35 3b 0d 0a 63  ECT    =  55;..c
0650: 6f 6e 73 74 20 53 51 4c 5f 41 50 49 5f 53 51 4c  onst SQL_API_SQL
0660: 43 4f 4c 55 4d 4e 50 52 49 56 49 4c 45 47 45 53  COLUMNPRIVILEGES
0670: 20 3d 20 20 35 36 3b 0d 0a 63 6f 6e 73 74 20 53   =  56;..const S
0680: 51 4c 5f 41 50 49 5f 53 51 4c 44 45 53 43 52 49  QL_API_SQLDESCRI
0690: 42 45 50 41 52 41 4d 20 20 20 20 3d 20 20 35 38  BEPARAM    =  58
06a0: 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 41 50 49  ;..const SQL_API
06b0: 5f 53 51 4c 45 58 54 45 4e 44 45 44 46 45 54 43  _SQLEXTENDEDFETC
06c0: 48 20 20 20 20 3d 20 20 35 39 3b 0d 0a 63 6f 6e  H    =  59;..con
06d0: 73 74 20 53 51 4c 5f 41 50 49 5f 53 51 4c 46 4f  st SQL_API_SQLFO
06e0: 52 45 49 47 4e 4b 45 59 53 20 20 20 20 20 20 3d  REIGNKEYS      =
06f0: 20 20 36 30 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c    60;..const SQL
0700: 5f 41 50 49 5f 53 51 4c 4d 4f 52 45 52 45 53 55  _API_SQLMORERESU
0710: 4c 54 53 20 20 20 20 20 20 3d 20 20 36 31 3b 0d  LTS      =  61;.
0720: 0a 63 6f 6e 73 74 20 53 51 4c 5f 41 50 49 5f 53  .const SQL_API_S
0730: 51 4c 4e 41 54 49 56 45 53 51 4c 20 20 20 20 20  QLNATIVESQL     
0740: 20 20 20 3d 20 20 36 32 3b 0d 0a 63 6f 6e 73 74     =  62;..const
0750: 20 53 51 4c 5f 41 50 49 5f 53 51 4c 4e 55 4d 50   SQL_API_SQLNUMP
0760: 41 52 41 4d 53 20 20 20 20 20 20 20 20 3d 20 20  ARAMS        =  
0770: 36 33 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 41  63;..const SQL_A
0780: 50 49 5f 53 51 4c 50 41 52 41 4d 4f 50 54 49 4f  PI_SQLPARAMOPTIO
0790: 4e 53 20 20 20 20 20 3d 20 20 36 34 3b 0d 0a 63  NS     =  64;..c
07a0: 6f 6e 73 74 20 53 51 4c 5f 41 50 49 5f 53 51 4c  onst SQL_API_SQL
07b0: 50 52 49 4d 41 52 59 4b 45 59 53 20 20 20 20 20  PRIMARYKEYS     
07c0: 20 3d 20 20 36 35 3b 0d 0a 63 6f 6e 73 74 20 53   =  65;..const S
07d0: 51 4c 5f 41 50 49 5f 53 51 4c 50 52 4f 43 45 44  QL_API_SQLPROCED
07e0: 55 52 45 43 4f 4c 55 4d 4e 53 20 3d 20 20 36 36  URECOLUMNS =  66
07f0: 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 41 50 49  ;..const SQL_API
0800: 5f 53 51 4c 50 52 4f 43 45 44 55 52 45 53 20 20  _SQLPROCEDURES  
0810: 20 20 20 20 20 3d 20 20 36 37 3b 0d 0a 63 6f 6e       =  67;..con
0820: 73 74 20 53 51 4c 5f 41 50 49 5f 53 51 4c 53 45  st SQL_API_SQLSE
0830: 54 50 4f 53 20 20 20 20 20 20 20 20 20 20 20 3d  TPOS           =
0840: 20 20 36 38 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c    68;..const SQL
0850: 5f 41 50 49 5f 53 51 4c 53 45 54 53 43 52 4f 4c  _API_SQLSETSCROL
0860: 4c 4f 50 54 49 4f 4e 53 20 3d 20 20 36 39 3b 0d  LOPTIONS =  69;.
0870: 0a 63 6f 6e 73 74 20 53 51 4c 5f 41 50 49 5f 53  .const SQL_API_S
0880: 51 4c 54 41 42 4c 45 50 52 49 56 49 4c 45 47 45  QLTABLEPRIVILEGE
0890: 53 20 20 3d 20 20 37 30 3b 0d 0a 63 6f 6e 73 74  S  =  70;..const
08a0: 20 53 51 4c 5f 41 50 49 5f 53 51 4c 44 52 49 56   SQL_API_SQLDRIV
08b0: 45 52 53 20 20 20 20 20 20 20 20 20 20 3d 20 20  ERS          =  
08c0: 37 31 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 41  71;..const SQL_A
08d0: 50 49 5f 53 51 4c 42 49 4e 44 50 41 52 41 4d 45  PI_SQLBINDPARAME
08e0: 54 45 52 20 20 20 20 3d 20 20 37 32 3b 0d 0a 63  TER    =  72;..c
08f0: 6f 6e 73 74 20 53 51 4c 5f 41 50 49 5f 4c 4f 41  onst SQL_API_LOA
0900: 44 42 59 4f 52 44 49 4e 41 4c 20 20 20 20 20 20  DBYORDINAL      
0910: 20 3d 20 31 39 39 3b 0d 0a 0d 0a 63 6f 6e 73 74   = 199;....const
0920: 20 53 51 4c 5f 41 53 59 4e 43 5f 45 4e 41 42 4c   SQL_ASYNC_ENABL
0930: 45 20 3d 20 34 3b 0d 0a 63 6f 6e 73 74 20 53 51  E = 4;..const SQ
0940: 4c 5f 41 53 59 4e 43 5f 45 4e 41 42 4c 45 5f 4f  L_ASYNC_ENABLE_O
0950: 46 46 20 3d 20 30 55 4c 3b 0d 0a 63 6f 6e 73 74  FF = 0UL;..const
0960: 20 53 51 4c 5f 41 53 59 4e 43 5f 45 4e 41 42 4c   SQL_ASYNC_ENABL
0970: 45 5f 4f 4e 20 3d 20 31 55 4c 3b 0d 0a 63 6f 6e  E_ON = 1UL;..con
0980: 73 74 20 53 51 4c 5f 41 53 59 4e 43 5f 45 4e 41  st SQL_ASYNC_ENA
0990: 42 4c 45 5f 44 45 46 41 55 4c 54 20 3d 20 53 51  BLE_DEFAULT = SQ
09a0: 4c 5f 41 53 59 4e 43 5f 45 4e 41 42 4c 45 5f 4f  L_ASYNC_ENABLE_O
09b0: 46 46 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 53 51 4c  FF;....const SQL
09c0: 5f 41 54 54 52 5f 43 4f 4e 4e 45 43 54 49 4f 4e  _ATTR_CONNECTION
09d0: 5f 44 45 41 44 20 3d 20 31 32 30 39 3b 0d 0a 63  _DEAD = 1209;..c
09e0: 6f 6e 73 74 20 53 51 4c 5f 41 54 54 52 5f 52 45  onst SQL_ATTR_RE
09f0: 41 44 4f 4e 4c 59 20 3d 20 30 3b 0d 0a 63 6f 6e  ADONLY = 0;..con
0a00: 73 74 20 53 51 4c 5f 41 54 54 52 5f 52 45 41 44  st SQL_ATTR_READ
0a10: 57 52 49 54 45 5f 55 4e 4b 4e 4f 57 4e 20 3d 20  WRITE_UNKNOWN = 
0a20: 32 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 41 54  2;..const SQL_AT
0a30: 54 52 5f 57 52 49 54 45 20 3d 20 31 3b 0d 0a 0d  TR_WRITE = 1;...
0a40: 0a 63 6f 6e 73 74 20 53 51 4c 5f 41 55 54 4f 43  .const SQL_AUTOC
0a50: 4f 4d 4d 49 54 20 3d 20 31 30 32 3b 0d 0a 63 6f  OMMIT = 102;..co
0a60: 6e 73 74 20 53 51 4c 5f 41 55 54 4f 43 4f 4d 4d  nst SQL_AUTOCOMM
0a70: 49 54 5f 4f 46 46 20 3d 20 30 55 4c 3b 0d 0a 63  IT_OFF = 0UL;..c
0a80: 6f 6e 73 74 20 53 51 4c 5f 41 55 54 4f 43 4f 4d  onst SQL_AUTOCOM
0a90: 4d 49 54 5f 4f 4e 20 3d 20 31 55 4c 3b 0d 0a 63  MIT_ON = 1UL;..c
0aa0: 6f 6e 73 74 20 53 51 4c 5f 41 55 54 4f 43 4f 4d  onst SQL_AUTOCOM
0ab0: 4d 49 54 5f 44 45 46 41 55 4c 54 20 3d 20 53 51  MIT_DEFAULT = SQ
0ac0: 4c 5f 41 55 54 4f 43 4f 4d 4d 49 54 5f 4f 4e 3b  L_AUTOCOMMIT_ON;
0ad0: 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 42 45 53 54  ..const SQL_BEST
0ae0: 5f 52 4f 57 49 44 20 3d 20 31 3b 0d 0a 63 6f 6e  _ROWID = 1;..con
0af0: 73 74 20 53 51 4c 5f 42 49 47 49 4e 54 20 3d 20  st SQL_BIGINT = 
0b00: 2d 35 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 42  -5;..const SQL_B
0b10: 49 4e 41 52 59 20 3d 20 2d 32 3b 0d 0a 63 6f 6e  INARY = -2;..con
0b20: 73 74 20 53 51 4c 5f 42 49 4e 44 5f 42 59 5f 43  st SQL_BIND_BY_C
0b30: 4f 4c 55 4d 4e 20 3d 20 30 55 4c 3b 0d 0a 63 6f  OLUMN = 0UL;..co
0b40: 6e 73 74 20 53 51 4c 5f 42 49 4e 44 5f 54 59 50  nst SQL_BIND_TYP
0b50: 45 20 3d 20 35 3b 0d 0a 63 6f 6e 73 74 20 53 51  E = 5;..const SQ
0b60: 4c 5f 42 49 4e 44 5f 54 59 50 45 5f 44 45 46 41  L_BIND_TYPE_DEFA
0b70: 55 4c 54 20 3d 20 53 51 4c 5f 42 49 4e 44 5f 42  ULT = SQL_BIND_B
0b80: 59 5f 43 4f 4c 55 4d 4e 3b 0d 0a 63 6f 6e 73 74  Y_COLUMN;..const
0b90: 20 53 51 4c 5f 42 49 54 20 3d 20 2d 37 3b 0d 0a   SQL_BIT = -7;..
0ba0: 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 42 4f 4f 4b  ..const SQL_BOOK
0bb0: 4d 41 52 4b 5f 50 45 52 53 49 53 54 45 4e 43 45  MARK_PERSISTENCE
0bc0: 20 3d 20 38 32 3b 0d 0a 0d 0a 2f 2f 20 66 6f 72   = 82;....// for
0bd0: 20 42 4f 4f 4b 4d 41 52 4b 5f 50 45 52 53 49 53   BOOKMARK_PERSIS
0be0: 54 45 4e 43 45 0d 0a 63 6f 6e 73 74 20 53 51 4c  TENCE..const SQL
0bf0: 5f 42 50 5f 43 4c 4f 53 45 20 20 20 20 20 20 20  _BP_CLOSE       
0c00: 3d 20 31 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f  = 1;..const SQL_
0c10: 42 50 5f 44 45 4c 45 54 45 20 20 20 20 20 20 3d  BP_DELETE      =
0c20: 20 32 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 42   2;..const SQL_B
0c30: 50 5f 44 52 4f 50 20 20 20 20 20 20 20 20 3d 20  P_DROP        = 
0c40: 34 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 42 50  4;..const SQL_BP
0c50: 5f 54 52 41 4e 53 41 43 54 49 4f 4e 20 3d 20 38  _TRANSACTION = 8
0c60: 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 42 50 5f  ;..const SQL_BP_
0c70: 55 50 44 41 54 45 20 20 20 20 20 20 3d 20 31 36  UPDATE      = 16
0c80: 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 42 50 5f  ;..const SQL_BP_
0c90: 4f 54 48 45 52 5f 48 53 54 4d 54 20 3d 20 33 32  OTHER_HSTMT = 32
0ca0: 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 42 50 5f  ;..const SQL_BP_
0cb0: 53 43 52 4f 4c 4c 20 20 20 20 20 20 3d 20 36 34  SCROLL      = 64
0cc0: 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 43  ;....const SQL_C
0cd0: 5f 42 49 4e 41 52 59 20 20 20 20 3d 20 53 51 4c  _BINARY    = SQL
0ce0: 5f 42 49 4e 41 52 59 3b 0d 0a 63 6f 6e 73 74 20  _BINARY;..const 
0cf0: 53 51 4c 5f 43 5f 42 49 54 20 20 20 20 20 20 20  SQL_C_BIT       
0d00: 3d 20 53 51 4c 5f 42 49 54 3b 0d 0a 63 6f 6e 73  = SQL_BIT;..cons
0d10: 74 20 53 51 4c 5f 43 5f 43 48 41 52 20 20 20 20  t SQL_C_CHAR    
0d20: 20 20 3d 20 53 51 4c 5f 43 48 41 52 3b 0d 0a 63    = SQL_CHAR;..c
0d30: 6f 6e 73 74 20 53 51 4c 5f 43 5f 44 41 54 45 20  onst SQL_C_DATE 
0d40: 20 20 20 20 20 3d 20 53 51 4c 5f 44 41 54 45 3b       = SQL_DATE;
0d50: 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 5f 44 4f  ..const SQL_C_DO
0d60: 55 42 4c 45 20 20 20 20 3d 20 53 51 4c 5f 44 4f  UBLE    = SQL_DO
0d70: 55 42 4c 45 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c  UBLE;..const SQL
0d80: 5f 43 5f 46 4c 4f 41 54 20 20 20 20 20 3d 20 53  _C_FLOAT     = S
0d90: 51 4c 5f 52 45 41 4c 3b 0d 0a 63 6f 6e 73 74 20  QL_REAL;..const 
0da0: 53 51 4c 5f 43 5f 4c 4f 4e 47 20 20 20 20 20 20  SQL_C_LONG      
0db0: 3d 20 53 51 4c 5f 49 4e 54 45 47 45 52 3b 0d 0a  = SQL_INTEGER;..
0dc0: 63 6f 6e 73 74 20 53 51 4c 5f 43 5f 53 48 4f 52  const SQL_C_SHOR
0dd0: 54 20 20 20 20 20 3d 20 53 51 4c 5f 53 4d 41 4c  T     = SQL_SMAL
0de0: 4c 49 4e 54 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c  LINT;..const SQL
0df0: 5f 43 5f 53 4c 4f 4e 47 20 20 20 20 20 3d 20 53  _C_SLONG     = S
0e00: 51 4c 5f 43 5f 4c 4f 4e 47 2b 53 51 4c 5f 53 49  QL_C_LONG+SQL_SI
0e10: 47 4e 45 44 5f 4f 46 46 53 45 54 3b 0d 0a 63 6f  GNED_OFFSET;..co
0e20: 6e 73 74 20 53 51 4c 5f 43 5f 53 53 48 4f 52 54  nst SQL_C_SSHORT
0e30: 20 20 20 20 3d 20 53 51 4c 5f 43 5f 53 48 4f 52      = SQL_C_SHOR
0e40: 54 2b 53 51 4c 5f 53 49 47 4e 45 44 5f 4f 46 46  T+SQL_SIGNED_OFF
0e50: 53 45 54 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f  SET;..const SQL_
0e60: 43 5f 53 54 49 4e 59 49 4e 54 20 20 3d 20 53 51  C_STINYINT  = SQ
0e70: 4c 5f 54 49 4e 59 49 4e 54 2b 53 51 4c 5f 53 49  L_TINYINT+SQL_SI
0e80: 47 4e 45 44 5f 4f 46 46 53 45 54 3b 0d 0a 63 6f  GNED_OFFSET;..co
0e90: 6e 73 74 20 53 51 4c 5f 43 5f 54 49 4d 45 20 20  nst SQL_C_TIME  
0ea0: 20 20 20 20 3d 20 53 51 4c 5f 54 49 4d 45 3b 0d      = SQL_TIME;.
0eb0: 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 5f 54 49 4d  .const SQL_C_TIM
0ec0: 45 53 54 41 4d 50 20 3d 20 53 51 4c 5f 54 49 4d  ESTAMP = SQL_TIM
0ed0: 45 53 54 41 4d 50 3b 0d 0a 63 6f 6e 73 74 20 53  ESTAMP;..const S
0ee0: 51 4c 5f 43 5f 54 49 4e 59 49 4e 54 20 20 20 3d  QL_C_TINYINT   =
0ef0: 20 53 51 4c 5f 54 49 4e 59 49 4e 54 3b 0d 0a 63   SQL_TINYINT;..c
0f00: 6f 6e 73 74 20 53 51 4c 5f 43 5f 55 4c 4f 4e 47  onst SQL_C_ULONG
0f10: 20 20 20 20 20 3d 20 53 51 4c 5f 43 5f 4c 4f 4e       = SQL_C_LON
0f20: 47 2b 53 51 4c 5f 55 4e 53 49 47 4e 45 44 5f 4f  G+SQL_UNSIGNED_O
0f30: 46 46 53 45 54 3b 0d 0a 63 6f 6e 73 74 20 53 51  FFSET;..const SQ
0f40: 4c 5f 43 5f 55 53 48 4f 52 54 20 20 20 20 3d 20  L_C_USHORT    = 
0f50: 53 51 4c 5f 43 5f 53 48 4f 52 54 2b 53 51 4c 5f  SQL_C_SHORT+SQL_
0f60: 55 4e 53 49 47 4e 45 44 5f 4f 46 46 53 45 54 3b  UNSIGNED_OFFSET;
0f70: 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 5f 55 54  ..const SQL_C_UT
0f80: 49 4e 59 49 4e 54 20 20 3d 20 53 51 4c 5f 54 49  INYINT  = SQL_TI
0f90: 4e 59 49 4e 54 2b 53 51 4c 5f 55 4e 53 49 47 4e  NYINT+SQL_UNSIGN
0fa0: 45 44 5f 4f 46 46 53 45 54 3b 0d 0a 63 6f 6e 73  ED_OFFSET;..cons
0fb0: 74 20 53 51 4c 5f 43 5f 42 4f 4f 4b 4d 41 52 4b  t SQL_C_BOOKMARK
0fc0: 20 20 3d 20 53 51 4c 5f 43 5f 55 4c 4f 4e 47 3b    = SQL_C_ULONG;
0fd0: 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 5f 44 45  ..const SQL_C_DE
0fe0: 46 41 55 4c 54 20 20 20 3d 20 39 39 3b 0d 0a 0d  FAULT   = 99;...
0ff0: 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 41 53 43 41  .const SQL_CASCA
1000: 44 45 20 3d 20 30 3b 0d 0a 63 6f 6e 73 74 20 53  DE = 0;..const S
1010: 51 4c 5f 43 42 5f 4e 4f 4e 5f 4e 55 4c 4c 20 3d  QL_CB_NON_NULL =
1020: 20 31 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 43   1;..const SQL_C
1030: 42 5f 4e 55 4c 4c 20 3d 20 30 3b 0d 0a 64 65 70  B_NULL = 0;..dep
1040: 72 65 63 61 74 65 64 20 7b 0d 0a 63 6f 6e 73 74  recated {..const
1050: 20 53 51 4c 5f 43 43 5f 43 4c 4f 53 45 20 3d 20   SQL_CC_CLOSE = 
1060: 53 51 4c 5f 43 42 5f 43 4c 4f 53 45 3b 2f 2a 20  SQL_CB_CLOSE;/* 
1070: 64 65 70 72 65 63 61 74 65 64 20 2a 2f 0d 0a 63  deprecated */..c
1080: 6f 6e 73 74 20 53 51 4c 5f 43 43 5f 44 45 4c 45  onst SQL_CC_DELE
1090: 54 45 20 3d 20 53 51 4c 5f 43 42 5f 44 45 4c 45  TE = SQL_CB_DELE
10a0: 54 45 3b 2f 2a 20 64 65 70 72 65 63 61 74 65 64  TE;/* deprecated
10b0: 20 2a 2f 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 43   */..const SQL_C
10c0: 43 5f 50 52 45 53 45 52 56 45 20 3d 20 53 51 4c  C_PRESERVE = SQL
10d0: 5f 43 42 5f 50 52 45 53 45 52 56 45 3b 2f 2a 20  _CB_PRESERVE;/* 
10e0: 64 65 70 72 65 63 61 74 65 64 20 2a 2f 0d 0a 7d  deprecated */..}
10f0: 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 44 5f 46  ..const SQL_CD_F
1100: 41 4c 53 45 20 3d 20 30 4c 3b 0d 0a 63 6f 6e 73  ALSE = 0L;..cons
1110: 74 20 53 51 4c 5f 43 44 5f 54 52 55 45 20 3d 20  t SQL_CD_TRUE = 
1120: 31 4c 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 53 51 4c  1L;....const SQL
1130: 5f 43 4e 5f 41 4e 59 20 3d 20 32 3b 0d 0a 63 6f  _CN_ANY = 2;..co
1140: 6e 73 74 20 53 51 4c 5f 43 4e 5f 44 49 46 46 45  nst SQL_CN_DIFFE
1150: 52 45 4e 54 20 3d 20 31 3b 0d 0a 63 6f 6e 73 74  RENT = 1;..const
1160: 20 53 51 4c 5f 43 4e 5f 4e 4f 4e 45 20 3d 20 30   SQL_CN_NONE = 0
1170: 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 43  ;....const SQL_C
1180: 4f 4c 55 4d 4e 5f 41 4c 49 41 53 20 3d 20 38 37  OLUMN_ALIAS = 87
1190: 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 43  ;....const SQL_C
11a0: 4f 4c 55 4d 4e 5f 43 4f 55 4e 54 20 3d 20 30 3b  OLUMN_COUNT = 0;
11b0: 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4c 55  ..const SQL_COLU
11c0: 4d 4e 5f 4e 41 4d 45 20 3d 20 31 3b 0d 0a 63 6f  MN_NAME = 1;..co
11d0: 6e 73 74 20 53 51 4c 5f 43 4f 4c 55 4d 4e 5f 44  nst SQL_COLUMN_D
11e0: 49 53 50 4c 41 59 5f 53 49 5a 45 20 3d 20 36 3b  ISPLAY_SIZE = 6;
11f0: 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4c 55  ..const SQL_COLU
1200: 4d 4e 5f 4c 41 42 45 4c 20 3d 20 31 38 3b 0d 0a  MN_LABEL = 18;..
1210: 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4c 55 4d 4e  const SQL_COLUMN
1220: 5f 4c 45 4e 47 54 48 20 3d 20 33 3b 0d 0a 63 6f  _LENGTH = 3;..co
1230: 6e 73 74 20 53 51 4c 5f 43 4f 4c 55 4d 4e 5f 4d  nst SQL_COLUMN_M
1240: 4f 4e 45 59 20 3d 20 39 3b 0d 0a 63 6f 6e 73 74  ONEY = 9;..const
1250: 20 53 51 4c 5f 43 4f 4c 55 4d 4e 5f 4e 55 4c 4c   SQL_COLUMN_NULL
1260: 41 42 4c 45 20 3d 20 37 3b 0d 0a 63 6f 6e 73 74  ABLE = 7;..const
1270: 20 53 51 4c 5f 43 4f 4c 55 4d 4e 5f 4f 57 4e 45   SQL_COLUMN_OWNE
1280: 52 5f 4e 41 4d 45 20 3d 20 31 36 3b 0d 0a 63 6f  R_NAME = 16;..co
1290: 6e 73 74 20 53 51 4c 5f 43 4f 4c 55 4d 4e 5f 50  nst SQL_COLUMN_P
12a0: 52 45 43 49 53 49 4f 4e 20 3d 20 34 3b 0d 0a 63  RECISION = 4;..c
12b0: 6f 6e 73 74 20 53 51 4c 5f 43 4f 4c 55 4d 4e 5f  onst SQL_COLUMN_
12c0: 51 55 41 4c 49 46 49 45 52 5f 4e 41 4d 45 20 3d  QUALIFIER_NAME =
12d0: 20 31 37 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f   17;..const SQL_
12e0: 43 4f 4c 55 4d 4e 5f 53 43 41 4c 45 20 3d 20 35  COLUMN_SCALE = 5
12f0: 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4c  ;..const SQL_COL
1300: 55 4d 4e 5f 55 4e 53 49 47 4e 45 44 20 3d 20 38  UMN_UNSIGNED = 8
1310: 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4c  ;..const SQL_COL
1320: 55 4d 4e 5f 55 50 44 41 54 41 42 4c 45 20 3d 20  UMN_UPDATABLE = 
1330: 31 30 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 43  10;..const SQL_C
1340: 4f 4c 55 4d 4e 5f 41 55 54 4f 5f 49 4e 43 52 45  OLUMN_AUTO_INCRE
1350: 4d 45 4e 54 20 3d 20 31 31 3b 0d 0a 63 6f 6e 73  MENT = 11;..cons
1360: 74 20 53 51 4c 5f 43 4f 4c 55 4d 4e 5f 43 41 53  t SQL_COLUMN_CAS
1370: 45 5f 53 45 4e 53 49 54 49 56 45 20 3d 20 31 32  E_SENSITIVE = 12
1380: 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4c  ;..const SQL_COL
1390: 55 4d 4e 5f 53 45 41 52 43 48 41 42 4c 45 20 3d  UMN_SEARCHABLE =
13a0: 20 31 33 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f   13;..const SQL_
13b0: 43 4f 4c 55 4d 4e 5f 54 59 50 45 20 3d 20 32 3b  COLUMN_TYPE = 2;
13c0: 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4c 55  ..const SQL_COLU
13d0: 4d 4e 5f 54 59 50 45 5f 4e 41 4d 45 20 3d 20 31  MN_TYPE_NAME = 1
13e0: 34 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 4f  4;..const SQL_CO
13f0: 4c 55 4d 4e 5f 54 41 42 4c 45 5f 4e 41 4d 45 20  LUMN_TABLE_NAME 
1400: 3d 20 31 35 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 53  = 15;....const S
1410: 51 4c 5f 43 4f 4e 43 41 54 5f 4e 55 4c 4c 5f 42  QL_CONCAT_NULL_B
1420: 45 48 41 56 49 4f 52 20 3d 20 32 32 3b 0d 0a 0d  EHAVIOR = 22;...
1430: 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4e 43 55  .const SQL_CONCU
1440: 52 5f 52 45 41 44 5f 4f 4e 4c 59 20 3d 20 31 3b  R_READ_ONLY = 1;
1450: 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4e 43  ..const SQL_CONC
1460: 55 52 5f 44 45 46 41 55 4c 54 20 20 20 3d 20 53  UR_DEFAULT   = S
1470: 51 4c 5f 43 4f 4e 43 55 52 5f 52 45 41 44 5f 4f  QL_CONCUR_READ_O
1480: 4e 4c 59 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f  NLY;..const SQL_
1490: 43 4f 4e 43 55 52 5f 4c 4f 43 4b 20 20 20 20 20  CONCUR_LOCK     
14a0: 20 3d 20 32 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c   = 2;..const SQL
14b0: 5f 43 4f 4e 43 55 52 5f 52 4f 57 56 45 52 20 20  _CONCUR_ROWVER  
14c0: 20 20 3d 20 33 3b 0d 0a 63 6f 6e 73 74 20 53 51    = 3;..const SQ
14d0: 4c 5f 43 4f 4e 43 55 52 5f 54 49 4d 45 53 54 41  L_CONCUR_TIMESTA
14e0: 4d 50 20 3d 20 53 51 4c 5f 43 4f 4e 43 55 52 5f  MP = SQL_CONCUR_
14f0: 52 4f 57 56 45 52 3b 2f 2a 20 64 65 70 72 65 63  ROWVER;/* deprec
1500: 61 74 65 64 20 2a 2f 0d 0a 63 6f 6e 73 74 20 53  ated */..const S
1510: 51 4c 5f 43 4f 4e 43 55 52 5f 56 41 4c 55 45 53  QL_CONCUR_VALUES
1520: 20 20 20 20 3d 20 34 3b 0d 0a 0d 0a 63 6f 6e 73      = 4;....cons
1530: 74 20 53 51 4c 5f 43 4f 4e 43 55 52 52 45 4e 43  t SQL_CONCURRENC
1540: 59 20 3d 20 37 3b 0d 0a 63 6f 6e 73 74 20 53 51  Y = 7;..const SQ
1550: 4c 5f 43 4f 4e 56 45 52 54 5f 42 49 47 49 4e 54  L_CONVERT_BIGINT
1560: 20 3d 20 35 33 3b 0d 0a 63 6f 6e 73 74 20 53 51   = 53;..const SQ
1570: 4c 5f 43 4f 4e 56 45 52 54 5f 42 49 4e 41 52 59  L_CONVERT_BINARY
1580: 20 3d 20 35 34 3b 0d 0a 63 6f 6e 73 74 20 53 51   = 54;..const SQ
1590: 4c 5f 43 4f 4e 56 45 52 54 5f 42 49 54 20 3d 20  L_CONVERT_BIT = 
15a0: 35 35 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 43  55;..const SQL_C
15b0: 4f 4e 56 45 52 54 5f 43 48 41 52 20 3d 20 35 36  ONVERT_CHAR = 56
15c0: 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4e  ;..const SQL_CON
15d0: 56 45 52 54 5f 44 41 54 45 20 3d 20 35 37 3b 0d  VERT_DATE = 57;.
15e0: 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4e 56 45  .const SQL_CONVE
15f0: 52 54 5f 44 45 43 49 4d 41 4c 20 3d 20 35 38 3b  RT_DECIMAL = 58;
1600: 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4e 56  ..const SQL_CONV
1610: 45 52 54 5f 44 4f 55 42 4c 45 20 3d 20 35 39 3b  ERT_DOUBLE = 59;
1620: 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4e 56  ..const SQL_CONV
1630: 45 52 54 5f 46 4c 4f 41 54 20 3d 20 36 30 3b 0d  ERT_FLOAT = 60;.
1640: 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4e 56 45  .const SQL_CONVE
1650: 52 54 5f 46 55 4e 43 54 49 4f 4e 53 20 3d 20 34  RT_FUNCTIONS = 4
1660: 38 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 4f  8;..const SQL_CO
1670: 4e 56 45 52 54 5f 49 4e 54 45 47 45 52 20 3d 20  NVERT_INTEGER = 
1680: 36 31 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 43  61;..const SQL_C
1690: 4f 4e 56 45 52 54 5f 4c 4f 4e 47 56 41 52 42 49  ONVERT_LONGVARBI
16a0: 4e 41 52 59 20 3d 20 37 31 3b 0d 0a 63 6f 6e 73  NARY = 71;..cons
16b0: 74 20 53 51 4c 5f 43 4f 4e 56 45 52 54 5f 4c 4f  t SQL_CONVERT_LO
16c0: 4e 47 56 41 52 43 48 41 52 20 3d 20 36 32 3b 0d  NGVARCHAR = 62;.
16d0: 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4e 56 45  .const SQL_CONVE
16e0: 52 54 5f 4e 55 4d 45 52 49 43 20 3d 20 36 33 3b  RT_NUMERIC = 63;
16f0: 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4e 56  ..const SQL_CONV
1700: 45 52 54 5f 52 45 41 4c 20 3d 20 36 34 3b 0d 0a  ERT_REAL = 64;..
1710: 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4e 56 45 52  const SQL_CONVER
1720: 54 5f 53 4d 41 4c 4c 49 4e 54 20 3d 20 36 35 3b  T_SMALLINT = 65;
1730: 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4e 56  ..const SQL_CONV
1740: 45 52 54 5f 54 49 4d 45 20 3d 20 36 36 3b 0d 0a  ERT_TIME = 66;..
1750: 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4e 56 45 52  const SQL_CONVER
1760: 54 5f 54 49 4d 45 53 54 41 4d 50 20 3d 20 36 37  T_TIMESTAMP = 67
1770: 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4e  ;..const SQL_CON
1780: 56 45 52 54 5f 54 49 4e 59 49 4e 54 20 3d 20 36  VERT_TINYINT = 6
1790: 38 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 4f  8;..const SQL_CO
17a0: 4e 56 45 52 54 5f 56 41 52 42 49 4e 41 52 59 20  NVERT_VARBINARY 
17b0: 3d 20 36 39 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c  = 69;..const SQL
17c0: 5f 43 4f 4e 56 45 52 54 5f 56 41 52 43 48 41 52  _CONVERT_VARCHAR
17d0: 20 3d 20 37 30 3b 0d 0a 63 6f 6e 73 74 20 53 51   = 70;..const SQ
17e0: 4c 5f 43 4f 52 52 45 4c 41 54 49 4f 4e 5f 4e 41  L_CORRELATION_NA
17f0: 4d 45 20 3d 20 37 34 3b 0d 0a 63 6f 6e 73 74 20  ME = 74;..const 
1800: 53 51 4c 5f 43 52 5f 43 4c 4f 53 45 20 3d 20 53  SQL_CR_CLOSE = S
1810: 51 4c 5f 43 42 5f 43 4c 4f 53 45 3b 2f 2a 20 64  QL_CB_CLOSE;/* d
1820: 65 70 72 65 63 61 74 65 64 20 2a 2f 0d 0a 63 6f  eprecated */..co
1830: 6e 73 74 20 53 51 4c 5f 43 52 5f 44 45 4c 45 54  nst SQL_CR_DELET
1840: 45 20 3d 20 53 51 4c 5f 43 42 5f 44 45 4c 45 54  E = SQL_CB_DELET
1850: 45 3b 2f 2a 20 64 65 70 72 65 63 61 74 65 64 20  E;/* deprecated 
1860: 2a 2f 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 52  */..const SQL_CR
1870: 5f 50 52 45 53 45 52 56 45 20 3d 20 53 51 4c 5f  _PRESERVE = SQL_
1880: 43 42 5f 50 52 45 53 45 52 56 45 3b 2f 2a 20 64  CB_PRESERVE;/* d
1890: 65 70 72 65 63 61 74 65 64 20 2a 2f 0d 0a 0d 0a  eprecated */....
18a0: 65 6e 75 6d 20 3a 20 55 4c 4f 4e 47 20 7b 0d 0a  enum : ULONG {..
18b0: 09 53 51 4c 5f 43 55 52 5f 55 53 45 5f 49 46 5f  .SQL_CUR_USE_IF_
18c0: 4e 45 45 44 45 44 20 3d 20 30 2c 0d 0a 09 53 51  NEEDED = 0,...SQ
18d0: 4c 5f 43 55 52 5f 55 53 45 5f 4f 44 42 43 2c 0d  L_CUR_USE_ODBC,.
18e0: 0a 09 53 51 4c 5f 43 55 52 5f 55 53 45 5f 44 52  ..SQL_CUR_USE_DR
18f0: 49 56 45 52 2c 0d 0a 09 53 51 4c 5f 43 55 52 5f  IVER,...SQL_CUR_
1900: 44 45 46 41 55 4c 54 20 3d 20 53 51 4c 5f 43 55  DEFAULT = SQL_CU
1910: 52 5f 55 53 45 5f 44 52 49 56 45 52 0d 0a 7d 0d  R_USE_DRIVER..}.
1920: 0a 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 55 52  ...const SQL_CUR
1930: 52 45 4e 54 5f 51 55 41 4c 49 46 49 45 52 20 3d  RENT_QUALIFIER =
1940: 20 31 30 39 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c   109;..const SQL
1950: 5f 43 55 52 53 4f 52 5f 44 59 4e 41 4d 49 43 20  _CURSOR_DYNAMIC 
1960: 3d 20 32 55 4c 3b 0d 0a 63 6f 6e 73 74 20 53 51  = 2UL;..const SQ
1970: 4c 5f 43 55 52 53 4f 52 5f 46 4f 52 57 41 52 44  L_CURSOR_FORWARD
1980: 5f 4f 4e 4c 59 20 3d 20 30 55 4c 3b 0d 0a 63 6f  _ONLY = 0UL;..co
1990: 6e 73 74 20 53 51 4c 5f 43 55 52 53 4f 52 5f 4b  nst SQL_CURSOR_K
19a0: 45 59 53 45 54 5f 44 52 49 56 45 4e 20 3d 20 31  EYSET_DRIVEN = 1
19b0: 55 4c 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 43  UL;..const SQL_C
19c0: 55 52 53 4f 52 5f 52 4f 4c 4c 42 41 43 4b 5f 42  URSOR_ROLLBACK_B
19d0: 45 48 41 56 49 4f 52 20 3d 20 32 34 3b 0d 0a 63  EHAVIOR = 24;..c
19e0: 6f 6e 73 74 20 53 51 4c 5f 43 55 52 53 4f 52 5f  onst SQL_CURSOR_
19f0: 53 54 41 54 49 43 20 3d 20 33 55 4c 3b 0d 0a 63  STATIC = 3UL;..c
1a00: 6f 6e 73 74 20 53 51 4c 5f 43 55 52 53 4f 52 5f  onst SQL_CURSOR_
1a10: 54 59 50 45 20 3d 20 36 3b 0d 0a 63 6f 6e 73 74  TYPE = 6;..const
1a20: 20 53 51 4c 5f 43 55 52 53 4f 52 5f 54 59 50 45   SQL_CURSOR_TYPE
1a30: 5f 44 45 46 41 55 4c 54 20 3d 20 53 51 4c 5f 43  _DEFAULT = SQL_C
1a40: 55 52 53 4f 52 5f 46 4f 52 57 41 52 44 5f 4f 4e  URSOR_FORWARD_ON
1a50: 4c 59 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 53 51 4c  LY;....const SQL
1a60: 5f 43 56 5f 43 41 53 43 41 44 45 44 20 3d 20 30  _CV_CASCADED = 0
1a70: 78 30 30 30 30 30 30 30 34 4c 3b 0d 0a 63 6f 6e  x00000004L;..con
1a80: 73 74 20 53 51 4c 5f 43 56 5f 43 48 45 43 4b 5f  st SQL_CV_CHECK_
1a90: 4f 50 54 49 4f 4e 20 3d 20 30 78 30 30 30 30 30  OPTION = 0x00000
1aa0: 30 30 32 4c 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c  002L;..const SQL
1ab0: 5f 43 56 5f 43 52 45 41 54 45 5f 56 49 45 57 20  _CV_CREATE_VIEW 
1ac0: 3d 20 30 78 30 30 30 30 30 30 30 31 4c 3b 0d 0a  = 0x00000001L;..
1ad0: 63 6f 6e 73 74 20 53 51 4c 5f 43 56 5f 4c 4f 43  const SQL_CV_LOC
1ae0: 41 4c 20 3d 20 30 78 30 30 30 30 30 30 30 38 4c  AL = 0x00000008L
1af0: 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 56 54  ;..const SQL_CVT
1b00: 5f 42 49 47 49 4e 54 20 3d 20 30 78 30 30 30 30  _BIGINT = 0x0000
1b10: 34 30 30 30 4c 3b 0d 0a 63 6f 6e 73 74 20 53 51  4000L;..const SQ
1b20: 4c 5f 43 56 54 5f 42 49 4e 41 52 59 20 3d 20 30  L_CVT_BINARY = 0
1b30: 78 30 30 30 30 30 34 30 30 4c 3b 0d 0a 63 6f 6e  x00000400L;..con
1b40: 73 74 20 53 51 4c 5f 43 56 54 5f 42 49 54 20 3d  st SQL_CVT_BIT =
1b50: 20 30 78 30 30 30 30 31 30 30 30 4c 3b 0d 0a 63   0x00001000L;..c
1b60: 6f 6e 73 74 20 53 51 4c 5f 43 56 54 5f 43 48 41  onst SQL_CVT_CHA
1b70: 52 20 3d 20 30 78 30 30 30 30 30 30 30 31 4c 3b  R = 0x00000001L;
1b80: 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 56 54 5f  ..const SQL_CVT_
1b90: 44 41 54 45 20 3d 20 30 78 30 30 30 30 38 30 30  DATE = 0x0000800
1ba0: 30 4c 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 43  0L;..const SQL_C
1bb0: 56 54 5f 44 45 43 49 4d 41 4c 20 3d 20 30 78 30  VT_DECIMAL = 0x0
1bc0: 30 30 30 30 30 30 34 4c 3b 0d 0a 63 6f 6e 73 74  0000004L;..const
1bd0: 20 53 51 4c 5f 43 56 54 5f 44 4f 55 42 4c 45 20   SQL_CVT_DOUBLE 
1be0: 3d 20 30 78 30 30 30 30 30 30 38 30 4c 3b 0d 0a  = 0x00000080L;..
1bf0: 63 6f 6e 73 74 20 53 51 4c 5f 43 56 54 5f 46 4c  const SQL_CVT_FL
1c00: 4f 41 54 20 3d 20 30 78 30 30 30 30 30 30 32 30  OAT = 0x00000020
1c10: 4c 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 56  L;..const SQL_CV
1c20: 54 5f 49 4e 54 45 47 45 52 20 3d 20 30 78 30 30  T_INTEGER = 0x00
1c30: 30 30 30 30 30 38 4c 3b 0d 0a 63 6f 6e 73 74 20  000008L;..const 
1c40: 53 51 4c 5f 43 56 54 5f 4c 4f 4e 47 56 41 52 42  SQL_CVT_LONGVARB
1c50: 49 4e 41 52 59 20 3d 20 30 78 30 30 30 34 30 30  INARY = 0x000400
1c60: 30 30 4c 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f  00L;..const SQL_
1c70: 43 56 54 5f 4c 4f 4e 47 56 41 52 43 48 41 52 20  CVT_LONGVARCHAR 
1c80: 3d 20 30 78 30 30 30 30 30 32 30 30 4c 3b 0d 0a  = 0x00000200L;..
1c90: 63 6f 6e 73 74 20 53 51 4c 5f 43 56 54 5f 4e 55  const SQL_CVT_NU
1ca0: 4d 45 52 49 43 20 3d 20 30 78 30 30 30 30 30 30  MERIC = 0x000000
1cb0: 30 32 4c 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f  02L;..const SQL_
1cc0: 43 56 54 5f 52 45 41 4c 20 3d 20 30 78 30 30 30  CVT_REAL = 0x000
1cd0: 30 30 30 34 30 4c 3b 0d 0a 63 6f 6e 73 74 20 53  00040L;..const S
1ce0: 51 4c 5f 43 56 54 5f 53 4d 41 4c 4c 49 4e 54 20  QL_CVT_SMALLINT 
1cf0: 3d 20 30 78 30 30 30 30 30 30 31 30 4c 3b 0d 0a  = 0x00000010L;..
1d00: 63 6f 6e 73 74 20 53 51 4c 5f 43 56 54 5f 54 49  const SQL_CVT_TI
1d10: 4d 45 20 3d 20 30 78 30 30 30 31 30 30 30 30 4c  ME = 0x00010000L
1d20: 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 56 54  ;..const SQL_CVT
1d30: 5f 54 49 4d 45 53 54 41 4d 50 20 3d 20 30 78 30  _TIMESTAMP = 0x0
1d40: 30 30 32 30 30 30 30 4c 3b 0d 0a 63 6f 6e 73 74  0020000L;..const
1d50: 20 53 51 4c 5f 43 56 54 5f 54 49 4e 59 49 4e 54   SQL_CVT_TINYINT
1d60: 20 3d 20 30 78 30 30 30 30 32 30 30 30 4c 3b 0d   = 0x00002000L;.
1d70: 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 56 54 5f 56  .const SQL_CVT_V
1d80: 41 52 42 49 4e 41 52 59 20 3d 20 30 78 30 30 30  ARBINARY = 0x000
1d90: 30 30 38 30 30 4c 3b 0d 0a 63 6f 6e 73 74 20 53  00800L;..const S
1da0: 51 4c 5f 43 56 54 5f 56 41 52 43 48 41 52 20 3d  QL_CVT_VARCHAR =
1db0: 20 30 78 30 30 30 30 30 31 30 30 4c 3b 0d 0a 63   0x00000100L;..c
1dc0: 6f 6e 73 74 20 53 51 4c 5f 44 41 54 41 42 41 53  onst SQL_DATABAS
1dd0: 45 5f 4e 41 4d 45 20 3d 20 31 36 3b 2f 2a 20 64  E_NAME = 16;/* d
1de0: 65 70 72 65 63 61 74 65 64 20 2a 2f 0d 0a 0d 0a  eprecated */....
1df0: 63 6f 6e 73 74 20 53 51 4c 5f 44 45 46 41 55 4c  const SQL_DEFAUL
1e00: 54 5f 50 41 52 41 4d 20 3d 20 2d 35 3b 0d 0a 63  T_PARAM = -5;..c
1e10: 6f 6e 73 74 20 53 51 4c 5f 44 45 4c 45 54 45 20  onst SQL_DELETE 
1e20: 3d 20 33 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 53 51  = 3;....const SQ
1e30: 4c 5f 44 52 49 56 45 52 5f 43 4f 4d 50 4c 45 54  L_DRIVER_COMPLET
1e40: 45 20 3d 20 31 3b 0d 0a 63 6f 6e 73 74 20 53 51  E = 1;..const SQ
1e50: 4c 5f 44 52 49 56 45 52 5f 43 4f 4d 50 4c 45 54  L_DRIVER_COMPLET
1e60: 45 5f 52 45 51 55 49 52 45 44 20 3d 20 33 3b 0d  E_REQUIRED = 3;.
1e70: 0a 63 6f 6e 73 74 20 53 51 4c 5f 44 52 49 56 45  .const SQL_DRIVE
1e80: 52 5f 48 44 42 43 20 3d 20 33 3b 0d 0a 63 6f 6e  R_HDBC = 3;..con
1e90: 73 74 20 53 51 4c 5f 44 52 49 56 45 52 5f 48 45  st SQL_DRIVER_HE
1ea0: 4e 56 20 3d 20 34 3b 0d 0a 63 6f 6e 73 74 20 53  NV = 4;..const S
1eb0: 51 4c 5f 44 52 49 56 45 52 5f 48 4c 49 42 20 3d  QL_DRIVER_HLIB =
1ec0: 20 37 36 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f   76;..const SQL_
1ed0: 44 52 49 56 45 52 5f 48 53 54 4d 54 20 3d 20 35  DRIVER_HSTMT = 5
1ee0: 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 44 52 49  ;..const SQL_DRI
1ef0: 56 45 52 5f 4e 41 4d 45 20 3d 20 36 3b 0d 0a 63  VER_NAME = 6;..c
1f00: 6f 6e 73 74 20 53 51 4c 5f 44 52 49 56 45 52 5f  onst SQL_DRIVER_
1f10: 4e 4f 50 52 4f 4d 50 54 20 3d 20 30 3b 0d 0a 63  NOPROMPT = 0;..c
1f20: 6f 6e 73 74 20 53 51 4c 5f 44 52 49 56 45 52 5f  onst SQL_DRIVER_
1f30: 4f 44 42 43 5f 56 45 52 20 3d 20 37 37 3b 0d 0a  ODBC_VER = 77;..
1f40: 63 6f 6e 73 74 20 53 51 4c 5f 44 52 49 56 45 52  const SQL_DRIVER
1f50: 5f 50 52 4f 4d 50 54 20 3d 20 32 3b 0d 0a 63 6f  _PROMPT = 2;..co
1f60: 6e 73 74 20 53 51 4c 5f 44 52 49 56 45 52 5f 56  nst SQL_DRIVER_V
1f70: 45 52 20 3d 20 37 3b 0d 0a 0d 0a 63 6f 6e 73 74  ER = 7;....const
1f80: 20 53 51 4c 5f 44 54 43 5f 45 4e 4c 49 53 54 5f   SQL_DTC_ENLIST_
1f90: 45 58 50 45 4e 53 49 56 45 20 3d 20 31 3b 0d 0a  EXPENSIVE = 1;..
1fa0: 63 6f 6e 73 74 20 53 51 4c 5f 44 54 43 5f 55 4e  const SQL_DTC_UN
1fb0: 45 4e 4c 49 53 54 5f 45 58 50 45 4e 53 49 56 45  ENLIST_EXPENSIVE
1fc0: 20 3d 20 32 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c   = 2;..const SQL
1fd0: 5f 44 54 43 5f 54 52 41 4e 53 49 54 49 4f 4e 5f  _DTC_TRANSITION_
1fe0: 43 4f 53 54 20 3d 20 31 37 35 30 3b 0d 0a 63 6f  COST = 1750;..co
1ff0: 6e 73 74 20 53 51 4c 5f 45 4e 53 55 52 45 20 3d  nst SQL_ENSURE =
2000: 20 31 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 45   1;..const SQL_E
2010: 4e 54 49 52 45 5f 52 4f 57 53 45 54 20 3d 20 30  NTIRE_ROWSET = 0
2020: 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 45 58 50  ;..const SQL_EXP
2030: 52 45 53 53 49 4f 4e 53 5f 49 4e 5f 4f 52 44 45  RESSIONS_IN_ORDE
2040: 52 42 59 20 3d 20 32 37 3b 0d 0a 63 6f 6e 73 74  RBY = 27;..const
2050: 20 53 51 4c 5f 46 44 5f 46 45 54 43 48 5f 42 4f   SQL_FD_FETCH_BO
2060: 4f 4b 4d 41 52 4b 20 3d 20 31 32 38 3b 0d 0a 63  OKMARK = 128;..c
2070: 6f 6e 73 74 20 53 51 4c 5f 46 44 5f 46 45 54 43  onst SQL_FD_FETC
2080: 48 5f 50 52 45 56 20 3d 20 53 51 4c 5f 46 44 5f  H_PREV = SQL_FD_
2090: 46 45 54 43 48 5f 50 52 49 4f 52 3b 2f 2a 20 64  FETCH_PRIOR;/* d
20a0: 65 70 72 65 63 61 74 65 64 20 2a 2f 0d 0a 63 6f  eprecated */..co
20b0: 6e 73 74 20 53 51 4c 5f 46 44 5f 46 45 54 43 48  nst SQL_FD_FETCH
20c0: 5f 52 45 53 55 4d 45 20 3d 20 36 34 3b 0d 0a 63  _RESUME = 64;..c
20d0: 6f 6e 73 74 20 53 51 4c 5f 46 45 54 43 48 5f 42  onst SQL_FETCH_B
20e0: 4f 4f 4b 4d 41 52 4b 20 3d 20 38 3b 0d 0a 63 6f  OOKMARK = 8;..co
20f0: 6e 73 74 20 53 51 4c 5f 46 45 54 43 48 5f 50 52  nst SQL_FETCH_PR
2100: 45 56 20 3d 20 53 51 4c 5f 46 45 54 43 48 5f 50  EV = SQL_FETCH_P
2110: 52 49 4f 52 3b 2f 2a 20 64 65 70 72 65 63 61 74  RIOR;/* deprecat
2120: 65 64 20 2a 2f 0d 0a 63 6f 6e 73 74 20 53 51 4c  ed */..const SQL
2130: 5f 46 45 54 43 48 5f 52 45 53 55 4d 45 20 3d 20  _FETCH_RESUME = 
2140: 37 3b 2f 2a 20 64 65 70 72 65 63 61 74 65 64 20  7;/* deprecated 
2150: 2a 2f 0d 0a 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f  */....const SQL_
2160: 46 49 4c 45 5f 4e 4f 54 5f 53 55 50 50 4f 52 54  FILE_NOT_SUPPORT
2170: 45 44 20 3d 20 30 78 30 30 30 30 3b 0d 0a 63 6f  ED = 0x0000;..co
2180: 6e 73 74 20 53 51 4c 5f 46 49 4c 45 5f 54 41 42  nst SQL_FILE_TAB
2190: 4c 45 20 3d 20 30 78 30 30 30 31 3b 0d 0a 63 6f  LE = 0x0001;..co
21a0: 6e 73 74 20 53 51 4c 5f 46 49 4c 45 5f 51 55 41  nst SQL_FILE_QUA
21b0: 4c 49 46 49 45 52 20 3d 20 30 78 30 30 30 32 3b  LIFIER = 0x0002;
21c0: 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 49 4c 45  ..const SQL_FILE
21d0: 5f 43 41 54 41 4c 4f 47 20 3d 20 53 51 4c 5f 46  _CATALOG = SQL_F
21e0: 49 4c 45 5f 51 55 41 4c 49 46 49 45 52 3b 0d 0a  ILE_QUALIFIER;..
21f0: 63 6f 6e 73 74 20 53 51 4c 5f 46 49 4c 45 5f 55  const SQL_FILE_U
2200: 53 41 47 45 20 3d 20 38 34 3b 0d 0a 0d 0a 63 6f  SAGE = 84;....co
2210: 6e 73 74 20 53 51 4c 5f 46 4e 5f 43 56 54 5f 43  nst SQL_FN_CVT_C
2220: 4f 4e 56 45 52 54 20 3d 20 30 78 30 30 30 30 30  ONVERT = 0x00000
2230: 30 30 31 4c 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c  001L;..const SQL
2240: 5f 46 4e 5f 4e 55 4d 5f 41 42 53 20 3d 20 30 78  _FN_NUM_ABS = 0x
2250: 30 30 30 30 30 30 30 31 4c 3b 0d 0a 63 6f 6e 73  00000001L;..cons
2260: 74 20 53 51 4c 5f 46 4e 5f 4e 55 4d 5f 41 43 4f  t SQL_FN_NUM_ACO
2270: 53 20 3d 20 30 78 30 30 30 30 30 30 30 32 4c 3b  S = 0x00000002L;
2280: 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 4e  ..const SQL_FN_N
2290: 55 4d 5f 41 53 49 4e 20 3d 20 30 78 30 30 30 30  UM_ASIN = 0x0000
22a0: 30 30 30 34 4c 3b 0d 0a 63 6f 6e 73 74 20 53 51  0004L;..const SQ
22b0: 4c 5f 46 4e 5f 4e 55 4d 5f 41 54 41 4e 20 3d 20  L_FN_NUM_ATAN = 
22c0: 30 78 30 30 30 30 30 30 30 38 4c 3b 0d 0a 63 6f  0x00000008L;..co
22d0: 6e 73 74 20 53 51 4c 5f 46 4e 5f 4e 55 4d 5f 41  nst SQL_FN_NUM_A
22e0: 54 41 4e 32 20 3d 20 30 78 30 30 30 30 30 30 31  TAN2 = 0x0000001
22f0: 30 4c 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 46  0L;..const SQL_F
2300: 4e 5f 4e 55 4d 5f 43 45 49 4c 49 4e 47 20 3d 20  N_NUM_CEILING = 
2310: 30 78 30 30 30 30 30 30 32 30 4c 3b 0d 0a 63 6f  0x00000020L;..co
2320: 6e 73 74 20 53 51 4c 5f 46 4e 5f 4e 55 4d 5f 43  nst SQL_FN_NUM_C
2330: 4f 53 20 3d 20 30 78 30 30 30 30 30 30 34 30 4c  OS = 0x00000040L
2340: 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f  ;..const SQL_FN_
2350: 4e 55 4d 5f 43 4f 54 20 3d 20 30 78 30 30 30 30  NUM_COT = 0x0000
2360: 30 30 38 30 4c 3b 0d 0a 63 6f 6e 73 74 20 53 51  0080L;..const SQ
2370: 4c 5f 46 4e 5f 4e 55 4d 5f 44 45 47 52 45 45 53  L_FN_NUM_DEGREES
2380: 20 3d 20 30 78 30 30 30 34 30 30 30 30 4c 3b 0d   = 0x00040000L;.
2390: 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 4e 55  .const SQL_FN_NU
23a0: 4d 5f 45 58 50 20 3d 20 30 78 30 30 30 30 30 31  M_EXP = 0x000001
23b0: 30 30 4c 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f  00L;..const SQL_
23c0: 46 4e 5f 4e 55 4d 5f 46 4c 4f 4f 52 20 3d 20 30  FN_NUM_FLOOR = 0
23d0: 78 30 30 30 30 30 32 30 30 4c 3b 0d 0a 63 6f 6e  x00000200L;..con
23e0: 73 74 20 53 51 4c 5f 46 4e 5f 4e 55 4d 5f 4c 4f  st SQL_FN_NUM_LO
23f0: 47 20 3d 20 30 78 30 30 30 30 30 34 30 30 4c 3b  G = 0x00000400L;
2400: 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 4e  ..const SQL_FN_N
2410: 55 4d 5f 4c 4f 47 31 30 20 3d 20 30 78 30 30 30  UM_LOG10 = 0x000
2420: 38 30 30 30 30 4c 3b 0d 0a 63 6f 6e 73 74 20 53  80000L;..const S
2430: 51 4c 5f 46 4e 5f 4e 55 4d 5f 4d 4f 44 20 3d 20  QL_FN_NUM_MOD = 
2440: 30 78 30 30 30 30 30 38 30 30 4c 3b 0d 0a 63 6f  0x00000800L;..co
2450: 6e 73 74 20 53 51 4c 5f 46 4e 5f 4e 55 4d 5f 50  nst SQL_FN_NUM_P
2460: 49 20 3d 20 30 78 30 30 30 31 30 30 30 30 4c 3b  I = 0x00010000L;
2470: 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 4e  ..const SQL_FN_N
2480: 55 4d 5f 50 4f 57 45 52 20 3d 20 30 78 30 30 31  UM_POWER = 0x001
2490: 30 30 30 30 30 4c 3b 0d 0a 63 6f 6e 73 74 20 53  00000L;..const S
24a0: 51 4c 5f 46 4e 5f 4e 55 4d 5f 52 41 44 49 41 4e  QL_FN_NUM_RADIAN
24b0: 53 20 3d 20 30 78 30 30 32 30 30 30 30 30 4c 3b  S = 0x00200000L;
24c0: 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 4e  ..const SQL_FN_N
24d0: 55 4d 5f 52 41 4e 44 20 3d 20 30 78 30 30 30 32  UM_RAND = 0x0002
24e0: 30 30 30 30 4c 3b 0d 0a 63 6f 6e 73 74 20 53 51  0000L;..const SQ
24f0: 4c 5f 46 4e 5f 4e 55 4d 5f 52 4f 55 4e 44 20 3d  L_FN_NUM_ROUND =
2500: 20 30 78 30 30 34 30 30 30 30 30 4c 3b 0d 0a 63   0x00400000L;..c
2510: 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 4e 55 4d 5f  onst SQL_FN_NUM_
2520: 53 49 47 4e 20 3d 20 30 78 30 30 30 30 31 30 30  SIGN = 0x0000100
2530: 30 4c 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 46  0L;..const SQL_F
2540: 4e 5f 4e 55 4d 5f 53 49 4e 20 3d 20 30 78 30 30  N_NUM_SIN = 0x00
2550: 30 30 32 30 30 30 4c 3b 0d 0a 63 6f 6e 73 74 20  002000L;..const 
2560: 53 51 4c 5f 46 4e 5f 4e 55 4d 5f 53 51 52 54 20  SQL_FN_NUM_SQRT 
2570: 3d 20 30 78 30 30 30 30 34 30 30 30 4c 3b 0d 0a  = 0x00004000L;..
2580: 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 4e 55 4d  const SQL_FN_NUM
2590: 5f 54 41 4e 20 3d 20 30 78 30 30 30 30 38 30 30  _TAN = 0x0000800
25a0: 30 4c 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 46  0L;..const SQL_F
25b0: 4e 5f 4e 55 4d 5f 54 52 55 4e 43 41 54 45 20 3d  N_NUM_TRUNCATE =
25c0: 20 30 78 30 30 38 30 30 30 30 30 4c 3b 0d 0a 63   0x00800000L;..c
25d0: 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 53 54 52 5f  onst SQL_FN_STR_
25e0: 41 53 43 49 49 20 3d 20 30 78 30 30 30 30 32 30  ASCII = 0x000020
25f0: 30 30 4c 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f  00L;..const SQL_
2600: 46 4e 5f 53 54 52 5f 43 48 41 52 20 3d 20 30 78  FN_STR_CHAR = 0x
2610: 30 30 30 30 34 30 30 30 4c 3b 0d 0a 63 6f 6e 73  00004000L;..cons
2620: 74 20 53 51 4c 5f 46 4e 5f 53 54 52 5f 43 4f 4e  t SQL_FN_STR_CON
2630: 43 41 54 20 3d 20 30 78 30 30 30 30 30 30 30 31  CAT = 0x00000001
2640: 4c 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e  L;..const SQL_FN
2650: 5f 53 54 52 5f 44 49 46 46 45 52 45 4e 43 45 20  _STR_DIFFERENCE 
2660: 3d 20 30 78 30 30 30 30 38 30 30 30 4c 3b 0d 0a  = 0x00008000L;..
2670: 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 53 54 52  const SQL_FN_STR
2680: 5f 49 4e 53 45 52 54 20 3d 20 30 78 30 30 30 30  _INSERT = 0x0000
2690: 30 30 30 32 4c 3b 0d 0a 63 6f 6e 73 74 20 53 51  0002L;..const SQ
26a0: 4c 5f 46 4e 5f 53 54 52 5f 4c 43 41 53 45 20 3d  L_FN_STR_LCASE =
26b0: 20 30 78 30 30 30 30 30 30 34 30 4c 3b 0d 0a 63   0x00000040L;..c
26c0: 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 53 54 52 5f  onst SQL_FN_STR_
26d0: 4c 45 46 54 20 3d 20 30 78 30 30 30 30 30 30 30  LEFT = 0x0000000
26e0: 34 4c 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 46  4L;..const SQL_F
26f0: 4e 5f 53 54 52 5f 4c 45 4e 47 54 48 20 3d 20 30  N_STR_LENGTH = 0
2700: 78 30 30 30 30 30 30 31 30 4c 3b 0d 0a 63 6f 6e  x00000010L;..con
2710: 73 74 20 53 51 4c 5f 46 4e 5f 53 54 52 5f 4c 4f  st SQL_FN_STR_LO
2720: 43 41 54 45 20 3d 20 30 78 30 30 30 30 30 30 32  CATE = 0x0000002
2730: 30 4c 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 46  0L;..const SQL_F
2740: 4e 5f 53 54 52 5f 4c 4f 43 41 54 45 5f 32 20 3d  N_STR_LOCATE_2 =
2750: 20 30 78 30 30 30 31 30 30 30 30 4c 3b 0d 0a 63   0x00010000L;..c
2760: 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 53 54 52 5f  onst SQL_FN_STR_
2770: 4c 54 52 49 4d 20 3d 20 30 78 30 30 30 30 30 30  LTRIM = 0x000000
2780: 30 38 4c 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f  08L;..const SQL_
2790: 46 4e 5f 53 54 52 5f 52 45 50 45 41 54 20 3d 20  FN_STR_REPEAT = 
27a0: 30 78 30 30 30 30 30 30 38 30 4c 3b 0d 0a 63 6f  0x00000080L;..co
27b0: 6e 73 74 20 53 51 4c 5f 46 4e 5f 53 54 52 5f 52  nst SQL_FN_STR_R
27c0: 45 50 4c 41 43 45 20 3d 20 30 78 30 30 30 30 30  EPLACE = 0x00000
27d0: 31 30 30 4c 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c  100L;..const SQL
27e0: 5f 46 4e 5f 53 54 52 5f 52 49 47 48 54 20 3d 20  _FN_STR_RIGHT = 
27f0: 30 78 30 30 30 30 30 32 30 30 4c 3b 0d 0a 63 6f  0x00000200L;..co
2800: 6e 73 74 20 53 51 4c 5f 46 4e 5f 53 54 52 5f 52  nst SQL_FN_STR_R
2810: 54 52 49 4d 20 3d 20 30 78 30 30 30 30 30 34 30  TRIM = 0x0000040
2820: 30 4c 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 46  0L;..const SQL_F
2830: 4e 5f 53 54 52 5f 53 4f 55 4e 44 45 58 20 3d 20  N_STR_SOUNDEX = 
2840: 30 78 30 30 30 32 30 30 30 30 4c 3b 0d 0a 63 6f  0x00020000L;..co
2850: 6e 73 74 20 53 51 4c 5f 46 4e 5f 53 54 52 5f 53  nst SQL_FN_STR_S
2860: 50 41 43 45 20 3d 20 30 78 30 30 30 34 30 30 30  PACE = 0x0004000
2870: 30 4c 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 46  0L;..const SQL_F
2880: 4e 5f 53 54 52 5f 53 55 42 53 54 52 49 4e 47 20  N_STR_SUBSTRING 
2890: 3d 20 30 78 30 30 30 30 30 38 30 30 4c 3b 0d 0a  = 0x00000800L;..
28a0: 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 53 54 52  const SQL_FN_STR
28b0: 5f 55 43 41 53 45 20 3d 20 30 78 30 30 30 30 31  _UCASE = 0x00001
28c0: 30 30 30 4c 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c  000L;..const SQL
28d0: 5f 46 4e 5f 53 59 53 5f 44 42 4e 41 4d 45 20 3d  _FN_SYS_DBNAME =
28e0: 20 30 78 30 30 30 30 30 30 30 32 4c 3b 0d 0a 63   0x00000002L;..c
28f0: 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 53 59 53 5f  onst SQL_FN_SYS_
2900: 49 46 4e 55 4c 4c 20 3d 20 30 78 30 30 30 30 30  IFNULL = 0x00000
2910: 30 30 34 4c 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c  004L;..const SQL
2920: 5f 46 4e 5f 53 59 53 5f 55 53 45 52 4e 41 4d 45  _FN_SYS_USERNAME
2930: 20 3d 20 30 78 30 30 30 30 30 30 30 31 4c 3b 0d   = 0x00000001L;.
2940: 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 54 44  .const SQL_FN_TD
2950: 5f 43 55 52 44 41 54 45 20 3d 20 30 78 30 30 30  _CURDATE = 0x000
2960: 30 30 30 30 32 4c 3b 0d 0a 63 6f 6e 73 74 20 53  00002L;..const S
2970: 51 4c 5f 46 4e 5f 54 44 5f 43 55 52 54 49 4d 45  QL_FN_TD_CURTIME
2980: 20 3d 20 30 78 30 30 30 30 30 32 30 30 4c 3b 0d   = 0x00000200L;.
2990: 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 54 44  .const SQL_FN_TD
29a0: 5f 44 41 59 4e 41 4d 45 20 3d 20 30 78 30 30 30  _DAYNAME = 0x000
29b0: 30 38 30 30 30 4c 3b 0d 0a 63 6f 6e 73 74 20 53  08000L;..const S
29c0: 51 4c 5f 46 4e 5f 54 44 5f 44 41 59 4f 46 4d 4f  QL_FN_TD_DAYOFMO
29d0: 4e 54 48 20 3d 20 30 78 30 30 30 30 30 30 30 34  NTH = 0x00000004
29e0: 4c 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e  L;..const SQL_FN
29f0: 5f 54 44 5f 44 41 59 4f 46 57 45 45 4b 20 3d 20  _TD_DAYOFWEEK = 
2a00: 30 78 30 30 30 30 30 30 30 38 4c 3b 0d 0a 63 6f  0x00000008L;..co
2a10: 6e 73 74 20 53 51 4c 5f 46 4e 5f 54 44 5f 44 41  nst SQL_FN_TD_DA
2a20: 59 4f 46 59 45 41 52 20 3d 20 30 78 30 30 30 30  YOFYEAR = 0x0000
2a30: 30 30 31 30 4c 3b 0d 0a 63 6f 6e 73 74 20 53 51  0010L;..const SQ
2a40: 4c 5f 46 4e 5f 54 44 5f 48 4f 55 52 20 3d 20 30  L_FN_TD_HOUR = 0
2a50: 78 30 30 30 30 30 34 30 30 4c 3b 0d 0a 63 6f 6e  x00000400L;..con
2a60: 73 74 20 53 51 4c 5f 46 4e 5f 54 44 5f 4d 49 4e  st SQL_FN_TD_MIN
2a70: 55 54 45 20 3d 20 30 78 30 30 30 30 30 38 30 30  UTE = 0x00000800
2a80: 4c 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e  L;..const SQL_FN
2a90: 5f 54 44 5f 4d 4f 4e 54 48 20 3d 20 30 78 30 30  _TD_MONTH = 0x00
2aa0: 30 30 30 30 32 30 4c 3b 0d 0a 63 6f 6e 73 74 20  000020L;..const 
2ab0: 53 51 4c 5f 46 4e 5f 54 44 5f 4d 4f 4e 54 48 4e  SQL_FN_TD_MONTHN
2ac0: 41 4d 45 20 3d 20 30 78 30 30 30 31 30 30 30 30  AME = 0x00010000
2ad0: 4c 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e  L;..const SQL_FN
2ae0: 5f 54 44 5f 4e 4f 57 20 3d 20 30 78 30 30 30 30  _TD_NOW = 0x0000
2af0: 30 30 30 31 4c 3b 0d 0a 63 6f 6e 73 74 20 53 51  0001L;..const SQ
2b00: 4c 5f 46 4e 5f 54 44 5f 51 55 41 52 54 45 52 20  L_FN_TD_QUARTER 
2b10: 3d 20 30 78 30 30 30 30 30 30 34 30 4c 3b 0d 0a  = 0x00000040L;..
2b20: 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 54 44 5f  const SQL_FN_TD_
2b30: 53 45 43 4f 4e 44 20 3d 20 30 78 30 30 30 30 31  SECOND = 0x00001
2b40: 30 30 30 4c 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c  000L;..const SQL
2b50: 5f 46 4e 5f 54 44 5f 54 49 4d 45 53 54 41 4d 50  _FN_TD_TIMESTAMP
2b60: 41 44 44 20 3d 20 30 78 30 30 30 30 32 30 30 30  ADD = 0x00002000
2b70: 4c 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e  L;..const SQL_FN
2b80: 5f 54 44 5f 54 49 4d 45 53 54 41 4d 50 44 49 46  _TD_TIMESTAMPDIF
2b90: 46 20 3d 20 30 78 30 30 30 30 34 30 30 30 4c 3b  F = 0x00004000L;
2ba0: 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 54  ..const SQL_FN_T
2bb0: 44 5f 57 45 45 4b 20 3d 20 30 78 30 30 30 30 30  D_WEEK = 0x00000
2bc0: 30 38 30 4c 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c  080L;..const SQL
2bd0: 5f 46 4e 5f 54 44 5f 59 45 41 52 20 3d 20 30 78  _FN_TD_YEAR = 0x
2be0: 30 30 30 30 30 31 30 30 4c 3b 0d 0a 63 6f 6e 73  00000100L;..cons
2bf0: 74 20 53 51 4c 5f 46 4e 5f 54 53 49 5f 44 41 59  t SQL_FN_TSI_DAY
2c00: 20 3d 20 30 78 30 30 30 30 30 30 31 30 4c 3b 0d   = 0x00000010L;.
2c10: 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 54 53  .const SQL_FN_TS
2c20: 49 5f 46 52 41 43 5f 53 45 43 4f 4e 44 20 3d 20  I_FRAC_SECOND = 
2c30: 30 78 30 30 30 30 30 30 30 31 4c 3b 0d 0a 63 6f  0x00000001L;..co
2c40: 6e 73 74 20 53 51 4c 5f 46 4e 5f 54 53 49 5f 48  nst SQL_FN_TSI_H
2c50: 4f 55 52 20 3d 20 30 78 30 30 30 30 30 30 30 38  OUR = 0x00000008
2c60: 4c 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e  L;..const SQL_FN
2c70: 5f 54 53 49 5f 4d 49 4e 55 54 45 20 3d 20 30 78  _TSI_MINUTE = 0x
2c80: 30 30 30 30 30 30 30 34 4c 3b 0d 0a 63 6f 6e 73  00000004L;..cons
2c90: 74 20 53 51 4c 5f 46 4e 5f 54 53 49 5f 4d 4f 4e  t SQL_FN_TSI_MON
2ca0: 54 48 20 3d 20 30 78 30 30 30 30 30 30 34 30 4c  TH = 0x00000040L
2cb0: 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f  ;..const SQL_FN_
2cc0: 54 53 49 5f 51 55 41 52 54 45 52 20 3d 20 30 78  TSI_QUARTER = 0x
2cd0: 30 30 30 30 30 30 38 30 4c 3b 0d 0a 63 6f 6e 73  00000080L;..cons
2ce0: 74 20 53 51 4c 5f 46 4e 5f 54 53 49 5f 53 45 43  t SQL_FN_TSI_SEC
2cf0: 4f 4e 44 20 3d 20 30 78 30 30 30 30 30 30 30 32  OND = 0x00000002
2d00: 4c 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e  L;..const SQL_FN
2d10: 5f 54 53 49 5f 57 45 45 4b 20 3d 20 30 78 30 30  _TSI_WEEK = 0x00
2d20: 30 30 30 30 32 30 4c 3b 0d 0a 63 6f 6e 73 74 20  000020L;..const 
2d30: 53 51 4c 5f 46 4e 5f 54 53 49 5f 59 45 41 52 20  SQL_FN_TSI_YEAR 
2d40: 3d 20 30 78 30 30 30 30 30 31 30 30 4c 3b 0d 0a  = 0x00000100L;..
2d50: 63 6f 6e 73 74 20 53 51 4c 5f 47 42 5f 47 52 4f  const SQL_GB_GRO
2d60: 55 50 5f 42 59 5f 43 4f 4e 54 41 49 4e 53 5f 53  UP_BY_CONTAINS_S
2d70: 45 4c 45 43 54 20 3d 20 32 3b 0d 0a 63 6f 6e 73  ELECT = 2;..cons
2d80: 74 20 53 51 4c 5f 47 42 5f 47 52 4f 55 50 5f 42  t SQL_GB_GROUP_B
2d90: 59 5f 45 51 55 41 4c 53 5f 53 45 4c 45 43 54 20  Y_EQUALS_SELECT 
2da0: 3d 20 31 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f  = 1;..const SQL_
2db0: 47 42 5f 4e 4f 5f 52 45 4c 41 54 49 4f 4e 20 3d  GB_NO_RELATION =
2dc0: 20 33 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 47   3;..const SQL_G
2dd0: 42 5f 4e 4f 54 5f 53 55 50 50 4f 52 54 45 44 20  B_NOT_SUPPORTED 
2de0: 3d 20 30 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f  = 0;..const SQL_
2df0: 47 44 5f 42 4c 4f 43 4b 20 3d 20 34 3b 0d 0a 63  GD_BLOCK = 4;..c
2e00: 6f 6e 73 74 20 53 51 4c 5f 47 44 5f 42 4f 55 4e  onst SQL_GD_BOUN
2e10: 44 20 3d 20 38 3b 0d 0a 63 6f 6e 73 74 20 53 51  D = 8;..const SQ
2e20: 4c 5f 47 45 54 5f 42 4f 4f 4b 4d 41 52 4b 20 3d  L_GET_BOOKMARK =
2e30: 20 31 33 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f   13;..const SQL_
2e40: 47 52 4f 55 50 5f 42 59 20 3d 20 38 38 3b 0d 0a  GROUP_BY = 88;..
2e50: 63 6f 6e 73 74 20 53 51 4c 5f 49 47 4e 4f 52 45  const SQL_IGNORE
2e60: 20 3d 20 2d 36 3b 0d 0a 63 6f 6e 73 74 20 53 51   = -6;..const SQ
2e70: 4c 5f 49 4e 46 4f 5f 46 49 52 53 54 20 3d 20 30  L_INFO_FIRST = 0
2e80: 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 4b 45 59  ;..const SQL_KEY
2e90: 53 45 54 5f 53 49 5a 45 20 3d 20 38 3b 0d 0a 63  SET_SIZE = 8;..c
2ea0: 6f 6e 73 74 20 53 51 4c 5f 4b 45 59 53 45 54 5f  onst SQL_KEYSET_
2eb0: 53 49 5a 45 5f 44 45 46 41 55 4c 54 20 3d 20 30  SIZE_DEFAULT = 0
2ec0: 55 4c 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 4b  UL;..const SQL_K
2ed0: 45 59 57 4f 52 44 53 20 3d 20 38 39 3b 0d 0a 63  EYWORDS = 89;..c
2ee0: 6f 6e 73 74 20 53 51 4c 5f 4c 43 4b 5f 45 58 43  onst SQL_LCK_EXC
2ef0: 4c 55 53 49 56 45 20 3d 20 32 3b 0d 0a 63 6f 6e  LUSIVE = 2;..con
2f00: 73 74 20 53 51 4c 5f 4c 43 4b 5f 4e 4f 5f 43 48  st SQL_LCK_NO_CH
2f10: 41 4e 47 45 20 3d 20 31 3b 0d 0a 63 6f 6e 73 74  ANGE = 1;..const
2f20: 20 53 51 4c 5f 4c 43 4b 5f 55 4e 4c 4f 43 4b 20   SQL_LCK_UNLOCK 
2f30: 3d 20 34 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 53 51  = 4;....const SQ
2f40: 4c 5f 4c 45 4e 5f 42 49 4e 41 52 59 5f 41 54 54  L_LEN_BINARY_ATT
2f50: 52 5f 4f 46 46 53 45 54 20 20 3d 20 2d 31 30 30  R_OFFSET  = -100
2f60: 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 4c 45 4e  ;..const SQL_LEN
2f70: 5f 44 41 54 41 5f 41 54 5f 45 58 45 43 5f 4f 46  _DATA_AT_EXEC_OF
2f80: 46 53 45 54 20 3d 20 2d 31 30 30 3b 0d 0a 2f 2f  FSET = -100;..//
2f90: 4d 41 43 52 4f 20 23 64 65 66 69 6e 65 20 53 51  MACRO #define SQ
2fa0: 4c 5f 4c 45 4e 5f 42 49 4e 41 52 59 5f 41 54 54  L_LEN_BINARY_ATT
2fb0: 52 28 6c 65 6e 67 74 68 29 20 28 2d 28 6c 65 6e  R(length) (-(len
2fc0: 67 74 68 29 2b 53 51 4c 5f 4c 45 4e 5f 42 49 4e  gth)+SQL_LEN_BIN
2fd0: 41 52 59 5f 41 54 54 52 5f 4f 46 46 53 45 54 29  ARY_ATTR_OFFSET)
2fe0: 0d 0a 2f 2f 4d 41 43 52 4f 20 23 64 65 66 69 6e  ..//MACRO #defin
2ff0: 65 20 53 51 4c 5f 4c 45 4e 5f 44 41 54 41 5f 41  e SQL_LEN_DATA_A
3000: 54 5f 45 58 45 43 28 6c 65 6e 67 74 68 29 20 28  T_EXEC(length) (
3010: 2d 28 6c 65 6e 67 74 68 29 2b 53 51 4c 5f 4c 45  -(length)+SQL_LE
3020: 4e 5f 44 41 54 41 5f 41 54 5f 45 58 45 43 5f 4f  N_DATA_AT_EXEC_O
3030: 46 46 53 45 54 29 0d 0a 0d 0a 63 6f 6e 73 74 20  FFSET)....const 
3040: 53 51 4c 5f 4c 49 4b 45 5f 45 53 43 41 50 45 5f  SQL_LIKE_ESCAPE_
3050: 43 4c 41 55 53 45 20 3d 20 31 31 33 3b 0d 0a 63  CLAUSE = 113;..c
3060: 6f 6e 73 74 20 53 51 4c 5f 4c 49 4b 45 5f 4f 4e  onst SQL_LIKE_ON
3070: 4c 59 20 3d 20 31 3b 0d 0a 63 6f 6e 73 74 20 53  LY = 1;..const S
3080: 51 4c 5f 4c 4f 43 4b 5f 45 58 43 4c 55 53 49 56  QL_LOCK_EXCLUSIV
3090: 45 20 3d 20 31 3b 0d 0a 63 6f 6e 73 74 20 53 51  E = 1;..const SQ
30a0: 4c 5f 4c 4f 43 4b 5f 4e 4f 5f 43 48 41 4e 47 45  L_LOCK_NO_CHANGE
30b0: 20 3d 20 30 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c   = 0;..const SQL
30c0: 5f 4c 4f 43 4b 5f 54 59 50 45 53 20 3d 20 37 38  _LOCK_TYPES = 78
30d0: 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 4c 4f 43  ;..const SQL_LOC
30e0: 4b 5f 55 4e 4c 4f 43 4b 20 3d 20 32 3b 0d 0a 63  K_UNLOCK = 2;..c
30f0: 6f 6e 73 74 20 53 51 4c 5f 4c 4f 47 49 4e 5f 54  onst SQL_LOGIN_T
3100: 49 4d 45 4f 55 54 20 3d 20 31 30 33 3b 0d 0a 63  IMEOUT = 103;..c
3110: 6f 6e 73 74 20 53 51 4c 5f 4c 4f 47 49 4e 5f 54  onst SQL_LOGIN_T
3120: 49 4d 45 4f 55 54 5f 44 45 46 41 55 4c 54 20 3d  IMEOUT_DEFAULT =
3130: 20 31 35 55 4c 3b 0d 0a 63 6f 6e 73 74 20 53 51   15UL;..const SQ
3140: 4c 5f 4c 4f 4e 47 56 41 52 42 49 4e 41 52 59 20  L_LONGVARBINARY 
3150: 3d 20 2d 34 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c  = -4;..const SQL
3160: 5f 4c 4f 4e 47 56 41 52 43 48 41 52 20 3d 20 2d  _LONGVARCHAR = -
3170: 31 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 4d 41  1;..const SQL_MA
3180: 58 5f 42 49 4e 41 52 59 5f 4c 49 54 45 52 41 4c  X_BINARY_LITERAL
3190: 5f 4c 45 4e 20 3d 20 31 31 32 3b 0d 0a 63 6f 6e  _LEN = 112;..con
31a0: 73 74 20 53 51 4c 5f 4d 41 58 5f 43 48 41 52 5f  st SQL_MAX_CHAR_
31b0: 4c 49 54 45 52 41 4c 5f 4c 45 4e 20 3d 20 31 30  LITERAL_LEN = 10
31c0: 38 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 4d 41  8;..const SQL_MA
31d0: 58 5f 44 53 4e 5f 4c 45 4e 47 54 48 20 3d 20 33  X_DSN_LENGTH = 3
31e0: 32 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 4d 41  2;..const SQL_MA
31f0: 58 5f 4c 45 4e 47 54 48 20 3d 20 33 3b 0d 0a 63  X_LENGTH = 3;..c
3200: 6f 6e 73 74 20 53 51 4c 5f 4d 41 58 5f 4c 45 4e  onst SQL_MAX_LEN
3210: 47 54 48 5f 44 45 46 41 55 4c 54 20 3d 20 30 55  GTH_DEFAULT = 0U
3220: 4c 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 4d 41  L;..const SQL_MA
3230: 58 5f 4f 50 54 49 4f 4e 5f 53 54 52 49 4e 47 5f  X_OPTION_STRING_
3240: 4c 45 4e 47 54 48 20 3d 20 32 35 36 3b 0d 0a 63  LENGTH = 256;..c
3250: 6f 6e 73 74 20 53 51 4c 5f 4d 41 58 5f 4f 57 4e  onst SQL_MAX_OWN
3260: 45 52 5f 4e 41 4d 45 5f 4c 45 4e 20 3d 20 33 32  ER_NAME_LEN = 32
3270: 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 4d 41 58  ;..const SQL_MAX
3280: 5f 50 52 4f 43 45 44 55 52 45 5f 4e 41 4d 45 5f  _PROCEDURE_NAME_
3290: 4c 45 4e 20 3d 20 33 33 3b 0d 0a 63 6f 6e 73 74  LEN = 33;..const
32a0: 20 53 51 4c 5f 4d 41 58 5f 51 55 41 4c 49 46 49   SQL_MAX_QUALIFI
32b0: 45 52 5f 4e 41 4d 45 5f 4c 45 4e 20 3d 20 33 34  ER_NAME_LEN = 34
32c0: 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 4d 41 58  ;..const SQL_MAX
32d0: 5f 52 4f 57 5f 53 49 5a 45 5f 49 4e 43 4c 55 44  _ROW_SIZE_INCLUD
32e0: 45 53 5f 4c 4f 4e 47 20 3d 20 31 30 33 3b 0d 0a  ES_LONG = 103;..
32f0: 63 6f 6e 73 74 20 53 51 4c 5f 4d 41 58 5f 52 4f  const SQL_MAX_RO
3300: 57 53 20 3d 20 31 3b 0d 0a 63 6f 6e 73 74 20 53  WS = 1;..const S
3310: 51 4c 5f 4d 41 58 5f 52 4f 57 53 5f 44 45 46 41  QL_MAX_ROWS_DEFA
3320: 55 4c 54 20 3d 20 30 55 4c 3b 0d 0a 0d 0a 63 6f  ULT = 0UL;....co
3330: 6e 73 74 20 53 51 4c 5f 4d 4f 44 45 5f 52 45 41  nst SQL_MODE_REA
3340: 44 5f 57 52 49 54 45 20 3d 20 30 55 4c 3b 0d 0a  D_WRITE = 0UL;..
3350: 63 6f 6e 73 74 20 53 51 4c 5f 4d 4f 44 45 5f 52  const SQL_MODE_R
3360: 45 41 44 5f 4f 4e 4c 59 20 3d 20 31 55 4c 3b 0d  EAD_ONLY = 1UL;.
3370: 0a 63 6f 6e 73 74 20 53 51 4c 5f 4d 4f 44 45 5f  .const SQL_MODE_
3380: 44 45 46 41 55 4c 54 20 3d 20 53 51 4c 5f 4d 4f  DEFAULT = SQL_MO
3390: 44 45 5f 52 45 41 44 5f 57 52 49 54 45 3b 0d 0a  DE_READ_WRITE;..
33a0: 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 4d 55 4c 54  ..const SQL_MULT
33b0: 5f 52 45 53 55 4c 54 5f 53 45 54 53 20 3d 20 33  _RESULT_SETS = 3
33c0: 36 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 4d 55  6;..const SQL_MU
33d0: 4c 54 49 50 4c 45 5f 41 43 54 49 56 45 5f 54 58  LTIPLE_ACTIVE_TX
33e0: 4e 20 3d 20 33 37 3b 0d 0a 63 6f 6e 73 74 20 53  N = 37;..const S
33f0: 51 4c 5f 4e 43 5f 45 4e 44 20 3d 20 30 78 30 30  QL_NC_END = 0x00
3400: 30 34 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 4e  04;..const SQL_N
3410: 43 5f 53 54 41 52 54 20 3d 20 30 78 30 30 30 32  C_START = 0x0002
3420: 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 4e 45 45  ;..const SQL_NEE
3430: 44 5f 4c 4f 4e 47 5f 44 41 54 41 5f 4c 45 4e 20  D_LONG_DATA_LEN 
3440: 3d 20 31 31 31 3b 0d 0a 63 6f 6e 73 74 20 53 51  = 111;..const SQ
3450: 4c 5f 4e 4e 43 5f 4e 4f 4e 5f 4e 55 4c 4c 20 3d  L_NNC_NON_NULL =
3460: 20 30 78 30 30 30 31 3b 0d 0a 63 6f 6e 73 74 20   0x0001;..const 
3470: 53 51 4c 5f 4e 4e 43 5f 4e 55 4c 4c 20 3d 20 30  SQL_NNC_NULL = 0
3480: 78 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 53 51  x0000;..const SQ
3490: 4c 5f 4e 4f 5f 54 4f 54 41 4c 20 3d 20 2d 34 3b  L_NO_TOTAL = -4;
34a0: 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 4e 4f 4e 5f  ..const SQL_NON_
34b0: 4e 55 4c 4c 41 42 4c 45 5f 43 4f 4c 55 4d 4e 53  NULLABLE_COLUMNS
34c0: 20 3d 20 37 35 3b 0d 0a 0d 0a 63 6f 6e 73 74 20   = 75;....const 
34d0: 53 51 4c 5f 4e 4f 53 43 41 4e 5f 4f 46 46 20 3d  SQL_NOSCAN_OFF =
34e0: 20 30 55 4c 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c   0UL;..const SQL
34f0: 5f 4e 4f 53 43 41 4e 5f 4f 4e 20 3d 20 31 55 4c  _NOSCAN_ON = 1UL
3500: 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 4e 4f 53  ;..const SQL_NOS
3510: 43 41 4e 20 3d 20 32 3b 0d 0a 63 6f 6e 73 74 20  CAN = 2;..const 
3520: 53 51 4c 5f 4e 4f 53 43 41 4e 5f 44 45 46 41 55  SQL_NOSCAN_DEFAU
3530: 4c 54 20 3d 20 53 51 4c 5f 4e 4f 53 43 41 4e 5f  LT = SQL_NOSCAN_
3540: 4f 46 46 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 53 51  OFF;....const SQ
3550: 4c 5f 4e 55 4d 45 52 49 43 5f 46 55 4e 43 54 49  L_NUMERIC_FUNCTI
3560: 4f 4e 53 20 3d 20 34 39 3b 0d 0a 63 6f 6e 73 74  ONS = 49;..const
3570: 20 53 51 4c 5f 4f 41 43 5f 4c 45 56 45 4c 31 20   SQL_OAC_LEVEL1 
3580: 3d 20 30 78 30 30 30 31 3b 0d 0a 63 6f 6e 73 74  = 0x0001;..const
3590: 20 53 51 4c 5f 4f 41 43 5f 4c 45 56 45 4c 32 20   SQL_OAC_LEVEL2 
35a0: 3d 20 30 78 30 30 30 32 3b 0d 0a 63 6f 6e 73 74  = 0x0002;..const
35b0: 20 53 51 4c 5f 4f 41 43 5f 4e 4f 4e 45 20 3d 20   SQL_OAC_NONE = 
35c0: 30 78 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 53  0x0000;..const S
35d0: 51 4c 5f 4f 44 42 43 5f 41 50 49 5f 43 4f 4e 46  QL_ODBC_API_CONF
35e0: 4f 52 4d 41 4e 43 45 20 3d 20 39 3b 0d 0a 63 6f  ORMANCE = 9;..co
35f0: 6e 73 74 20 53 51 4c 5f 4f 44 42 43 5f 43 55 52  nst SQL_ODBC_CUR
3600: 53 4f 52 53 20 3d 20 31 31 30 3b 0d 0a 63 6f 6e  SORS = 110;..con
3610: 73 74 20 53 51 4c 5f 4f 44 42 43 5f 53 41 47 5f  st SQL_ODBC_SAG_
3620: 43 4c 49 5f 43 4f 4e 46 4f 52 4d 41 4e 43 45 20  CLI_CONFORMANCE 
3630: 3d 20 31 32 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c  = 12;..const SQL
3640: 5f 4f 44 42 43 5f 53 51 4c 5f 43 4f 4e 46 4f 52  _ODBC_SQL_CONFOR
3650: 4d 41 4e 43 45 20 3d 20 31 35 3b 0d 0a 63 6f 6e  MANCE = 15;..con
3660: 73 74 20 53 51 4c 5f 4f 44 42 43 5f 53 51 4c 5f  st SQL_ODBC_SQL_
3670: 4f 50 54 5f 49 45 46 20 3d 20 37 33 3b 0d 0a 63  OPT_IEF = 73;..c
3680: 6f 6e 73 74 20 53 51 4c 5f 4f 44 42 43 5f 56 45  onst SQL_ODBC_VE
3690: 52 20 3d 20 31 30 3b 0d 0a 63 6f 6e 73 74 20 53  R = 10;..const S
36a0: 51 4c 5f 4f 50 54 5f 54 52 41 43 45 20 3d 20 31  QL_OPT_TRACE = 1
36b0: 30 34 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 53 51 4c  04;....const SQL
36c0: 5f 4f 50 54 5f 54 52 41 43 45 5f 46 49 4c 45 5f  _OPT_TRACE_FILE_
36d0: 44 45 46 41 55 4c 54 20 3d 20 22 5c 5c 53 51 4c  DEFAULT = "\\SQL
36e0: 2e 4c 4f 47 22 3b 0d 0a 63 6f 6e 73 74 20 53 51  .LOG";..const SQ
36f0: 4c 5f 4f 50 54 5f 54 52 41 43 45 5f 4f 46 46 20  L_OPT_TRACE_OFF 
3700: 3d 20 30 55 4c 3b 0d 0a 63 6f 6e 73 74 20 53 51  = 0UL;..const SQ
3710: 4c 5f 4f 50 54 5f 54 52 41 43 45 5f 44 45 46 41  L_OPT_TRACE_DEFA
3720: 55 4c 54 20 3d 20 53 51 4c 5f 4f 50 54 5f 54 52  ULT = SQL_OPT_TR
3730: 41 43 45 5f 4f 46 46 3b 0d 0a 63 6f 6e 73 74 20  ACE_OFF;..const 
3740: 53 51 4c 5f 4f 50 54 5f 54 52 41 43 45 5f 4f 4e  SQL_OPT_TRACE_ON
3750: 20 3d 20 31 55 4c 3b 0d 0a 0d 0a 63 6f 6e 73 74   = 1UL;....const
3760: 20 53 51 4c 5f 4f 50 54 5f 54 52 41 43 45 46 49   SQL_OPT_TRACEFI
3770: 4c 45 20 3d 20 31 30 35 3b 0d 0a 63 6f 6e 73 74  LE = 105;..const
3780: 20 53 51 4c 5f 4f 53 43 5f 43 4f 52 45 20 3d 20   SQL_OSC_CORE = 
3790: 31 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 4f 53  1;..const SQL_OS
37a0: 43 5f 45 58 54 45 4e 44 45 44 20 3d 20 32 3b 0d  C_EXTENDED = 2;.
37b0: 0a 63 6f 6e 73 74 20 53 51 4c 5f 4f 53 43 5f 4d  .const SQL_OSC_M
37c0: 49 4e 49 4d 55 4d 20 3d 20 30 3b 0d 0a 63 6f 6e  INIMUM = 0;..con
37d0: 73 74 20 53 51 4c 5f 4f 53 43 43 5f 43 4f 4d 50  st SQL_OSCC_COMP
37e0: 4c 49 41 4e 54 20 3d 20 31 3b 0d 0a 63 6f 6e 73  LIANT = 1;..cons
37f0: 74 20 53 51 4c 5f 4f 53 43 43 5f 4e 4f 54 5f 43  t SQL_OSCC_NOT_C
3800: 4f 4d 50 4c 49 41 4e 54 20 3d 20 30 3b 0d 0a 63  OMPLIANT = 0;..c
3810: 6f 6e 73 74 20 53 51 4c 5f 4f 55 5f 44 4d 4c 5f  onst SQL_OU_DML_
3820: 53 54 41 54 45 4d 45 4e 54 53 20 3d 20 31 3b 0d  STATEMENTS = 1;.
3830: 0a 63 6f 6e 73 74 20 53 51 4c 5f 4f 55 5f 49 4e  .const SQL_OU_IN
3840: 44 45 58 5f 44 45 46 49 4e 49 54 49 4f 4e 20 3d  DEX_DEFINITION =
3850: 20 38 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 4f   8;..const SQL_O
3860: 55 5f 50 52 49 56 49 4c 45 47 45 5f 44 45 46 49  U_PRIVILEGE_DEFI
3870: 4e 49 54 49 4f 4e 20 3d 20 31 36 3b 0d 0a 63 6f  NITION = 16;..co
3880: 6e 73 74 20 53 51 4c 5f 4f 55 5f 50 52 4f 43 45  nst SQL_OU_PROCE
3890: 44 55 52 45 5f 49 4e 56 4f 43 41 54 49 4f 4e 20  DURE_INVOCATION 
38a0: 3d 20 32 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f  = 2;..const SQL_
38b0: 4f 55 5f 54 41 42 4c 45 5f 44 45 46 49 4e 49 54  OU_TABLE_DEFINIT
38c0: 49 4f 4e 20 3d 20 34 3b 0d 0a 63 6f 6e 73 74 20  ION = 4;..const 
38d0: 53 51 4c 5f 4f 55 54 45 52 5f 4a 4f 49 4e 53 20  SQL_OUTER_JOINS 
38e0: 3d 20 33 38 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c  = 38;..const SQL
38f0: 5f 4f 57 4e 45 52 5f 54 45 52 4d 20 3d 20 33 39  _OWNER_TERM = 39
3900: 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 4f 57 4e  ;..const SQL_OWN
3910: 45 52 5f 55 53 41 47 45 20 3d 20 39 31 3b 0d 0a  ER_USAGE = 91;..
3920: 63 6f 6e 73 74 20 53 51 4c 5f 50 41 43 4b 45 54  const SQL_PACKET
3930: 5f 53 49 5a 45 20 3d 20 31 31 32 3b 0d 0a 63 6f  _SIZE = 112;..co
3940: 6e 73 74 20 53 51 4c 5f 50 41 52 41 4d 5f 49 4e  nst SQL_PARAM_IN
3950: 50 55 54 20 3d 20 31 3b 0d 0a 63 6f 6e 73 74 20  PUT = 1;..const 
3960: 53 51 4c 5f 50 41 52 41 4d 5f 49 4e 50 55 54 5f  SQL_PARAM_INPUT_
3970: 4f 55 54 50 55 54 20 3d 20 32 3b 0d 0a 63 6f 6e  OUTPUT = 2;..con
3980: 73 74 20 53 51 4c 5f 50 41 52 41 4d 5f 4f 55 54  st SQL_PARAM_OUT
3990: 50 55 54 20 3d 20 34 3b 0d 0a 63 6f 6e 73 74 20  PUT = 4;..const 
39a0: 53 51 4c 5f 50 41 52 41 4d 5f 54 59 50 45 5f 44  SQL_PARAM_TYPE_D
39b0: 45 46 41 55 4c 54 20 3d 20 53 51 4c 5f 50 41 52  EFAULT = SQL_PAR
39c0: 41 4d 5f 49 4e 50 55 54 5f 4f 55 54 50 55 54 3b  AM_INPUT_OUTPUT;
39d0: 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 50 41 52 41  ..const SQL_PARA
39e0: 4d 5f 54 59 50 45 5f 55 4e 4b 4e 4f 57 4e 20 3d  M_TYPE_UNKNOWN =
39f0: 20 30 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 50   0;..const SQL_P
3a00: 43 5f 4e 4f 54 5f 50 53 45 55 44 4f 20 3d 20 31  C_NOT_PSEUDO = 1
3a10: 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 50 4f 53  ;..const SQL_POS
3a20: 5f 41 44 44 20 3d 20 31 36 3b 0d 0a 63 6f 6e 73  _ADD = 16;..cons
3a30: 74 20 53 51 4c 5f 50 4f 53 5f 44 45 4c 45 54 45  t SQL_POS_DELETE
3a40: 20 3d 20 38 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c   = 8;..const SQL
3a50: 5f 50 4f 53 5f 4f 50 45 52 41 54 49 4f 4e 53 20  _POS_OPERATIONS 
3a60: 3d 20 37 39 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c  = 79;..const SQL
3a70: 5f 50 4f 53 5f 50 4f 53 49 54 49 4f 4e 20 3d 20  _POS_POSITION = 
3a80: 31 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 50 4f  1;..const SQL_PO
3a90: 53 5f 52 45 46 52 45 53 48 20 3d 20 32 3b 0d 0a  S_REFRESH = 2;..
3aa0: 63 6f 6e 73 74 20 53 51 4c 5f 50 4f 53 5f 55 50  const SQL_POS_UP
3ab0: 44 41 54 45 20 3d 20 34 3b 0d 0a 63 6f 6e 73 74  DATE = 4;..const
3ac0: 20 53 51 4c 5f 50 4f 53 49 54 49 4f 4e 20 3d 20   SQL_POSITION = 
3ad0: 30 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 50 4f  0;..const SQL_PO
3ae0: 53 49 54 49 4f 4e 45 44 5f 53 54 41 54 45 4d 45  SITIONED_STATEME
3af0: 4e 54 53 20 3d 20 38 30 3b 0d 0a 63 6f 6e 73 74  NTS = 80;..const
3b00: 20 53 51 4c 5f 50 52 4f 43 45 44 55 52 45 5f 54   SQL_PROCEDURE_T
3b10: 45 52 4d 20 3d 20 34 30 3b 0d 0a 63 6f 6e 73 74  ERM = 40;..const
3b20: 20 53 51 4c 5f 50 52 4f 43 45 44 55 52 45 53 20   SQL_PROCEDURES 
3b30: 3d 20 32 31 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c  = 21;..const SQL
3b40: 5f 50 53 5f 50 4f 53 49 54 49 4f 4e 45 44 5f 44  _PS_POSITIONED_D
3b50: 45 4c 45 54 45 20 3d 20 31 3b 0d 0a 63 6f 6e 73  ELETE = 1;..cons
3b60: 74 20 53 51 4c 5f 50 53 5f 50 4f 53 49 54 49 4f  t SQL_PS_POSITIO
3b70: 4e 45 44 5f 55 50 44 41 54 45 20 3d 20 32 3b 0d  NED_UPDATE = 2;.
3b80: 0a 63 6f 6e 73 74 20 53 51 4c 5f 50 53 5f 53 45  .const SQL_PS_SE
3b90: 4c 45 43 54 5f 46 4f 52 5f 55 50 44 41 54 45 20  LECT_FOR_UPDATE 
3ba0: 3d 20 34 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f  = 4;..const SQL_
3bb0: 50 54 5f 46 55 4e 43 54 49 4f 4e 20 3d 20 32 3b  PT_FUNCTION = 2;
3bc0: 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 50 54 5f 50  ..const SQL_PT_P
3bd0: 52 4f 43 45 44 55 52 45 20 3d 20 31 3b 0d 0a 63  ROCEDURE = 1;..c
3be0: 6f 6e 73 74 20 53 51 4c 5f 50 54 5f 55 4e 4b 4e  onst SQL_PT_UNKN
3bf0: 4f 57 4e 20 3d 20 30 3b 0d 0a 63 6f 6e 73 74 20  OWN = 0;..const 
3c00: 53 51 4c 5f 51 4c 5f 45 4e 44 20 3d 20 30 78 30  SQL_QL_END = 0x0
3c10: 30 30 32 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f  002;..const SQL_
3c20: 51 4c 5f 53 54 41 52 54 20 3d 20 30 78 30 30 30  QL_START = 0x000
3c30: 31 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 51 55  1;..const SQL_QU
3c40: 5f 44 4d 4c 5f 53 54 41 54 45 4d 45 4e 54 53 20  _DML_STATEMENTS 
3c50: 3d 20 31 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f  = 1;..const SQL_
3c60: 51 55 5f 49 4e 44 45 58 5f 44 45 46 49 4e 49 54  QU_INDEX_DEFINIT
3c70: 49 4f 4e 20 3d 20 38 3b 0d 0a 63 6f 6e 73 74 20  ION = 8;..const 
3c80: 53 51 4c 5f 51 55 5f 50 52 49 56 49 4c 45 47 45  SQL_QU_PRIVILEGE
3c90: 5f 44 45 46 49 4e 49 54 49 4f 4e 20 3d 20 31 36  _DEFINITION = 16
3ca0: 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 51 55 5f  ;..const SQL_QU_
3cb0: 50 52 4f 43 45 44 55 52 45 5f 49 4e 56 4f 43 41  PROCEDURE_INVOCA
3cc0: 54 49 4f 4e 20 3d 20 32 3b 0d 0a 63 6f 6e 73 74  TION = 2;..const
3cd0: 20 53 51 4c 5f 51 55 5f 54 41 42 4c 45 5f 44 45   SQL_QU_TABLE_DE
3ce0: 46 49 4e 49 54 49 4f 4e 20 3d 20 34 3b 0d 0a 63  FINITION = 4;..c
3cf0: 6f 6e 73 74 20 53 51 4c 5f 51 55 41 4c 49 46 49  onst SQL_QUALIFI
3d00: 45 52 5f 4c 4f 43 41 54 49 4f 4e 20 3d 20 31 31  ER_LOCATION = 11
3d10: 34 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 51 55  4;..const SQL_QU
3d20: 41 4c 49 46 49 45 52 5f 4e 41 4d 45 5f 53 45 50  ALIFIER_NAME_SEP
3d30: 41 52 41 54 4f 52 20 3d 20 34 31 3b 0d 0a 63 6f  ARATOR = 41;..co
3d40: 6e 73 74 20 53 51 4c 5f 51 55 41 4c 49 46 49 45  nst SQL_QUALIFIE
3d50: 52 5f 54 45 52 4d 20 3d 20 34 32 3b 0d 0a 63 6f  R_TERM = 42;..co
3d60: 6e 73 74 20 53 51 4c 5f 51 55 41 4c 49 46 49 45  nst SQL_QUALIFIE
3d70: 52 5f 55 53 41 47 45 20 3d 20 39 32 3b 0d 0a 63  R_USAGE = 92;..c
3d80: 6f 6e 73 74 20 53 51 4c 5f 51 55 45 52 59 5f 54  onst SQL_QUERY_T
3d90: 49 4d 45 4f 55 54 20 3d 20 30 3b 0d 0a 63 6f 6e  IMEOUT = 0;..con
3da0: 73 74 20 53 51 4c 5f 51 55 45 52 59 5f 54 49 4d  st SQL_QUERY_TIM
3db0: 45 4f 55 54 5f 44 45 46 41 55 4c 54 20 3d 20 30  EOUT_DEFAULT = 0
3dc0: 55 4c 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 51  UL;..const SQL_Q
3dd0: 55 49 43 4b 20 3d 20 30 3b 0d 0a 63 6f 6e 73 74  UICK = 0;..const
3de0: 20 53 51 4c 5f 51 55 49 45 54 5f 4d 4f 44 45 20   SQL_QUIET_MODE 
3df0: 3d 20 31 31 31 3b 0d 0a 63 6f 6e 73 74 20 53 51  = 111;..const SQ
3e00: 4c 5f 51 55 4f 54 45 44 5f 49 44 45 4e 54 49 46  L_QUOTED_IDENTIF
3e10: 49 45 52 5f 43 41 53 45 20 3d 20 39 33 3b 0d 0a  IER_CASE = 93;..
3e20: 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 52 44 5f 4f  ..const SQL_RD_O
3e30: 46 46 20 3d 20 30 55 4c 3b 0d 0a 63 6f 6e 73 74  FF = 0UL;..const
3e40: 20 53 51 4c 5f 52 44 5f 4f 4e 20 3d 20 31 55 4c   SQL_RD_ON = 1UL
3e50: 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 52 44 5f  ;..const SQL_RD_
3e60: 44 45 46 41 55 4c 54 20 3d 20 53 51 4c 5f 52 44  DEFAULT = SQL_RD
3e70: 5f 4f 4e 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 53 51  _ON;....const SQ
3e80: 4c 5f 52 45 46 52 45 53 48 20 3d 20 31 3b 0d 0a  L_REFRESH = 1;..
3e90: 63 6f 6e 73 74 20 53 51 4c 5f 52 45 53 54 52 49  const SQL_RESTRI
3ea0: 43 54 20 3d 20 31 3b 0d 0a 63 6f 6e 73 74 20 53  CT = 1;..const S
3eb0: 51 4c 5f 52 45 53 55 4c 54 5f 43 4f 4c 20 3d 20  QL_RESULT_COL = 
3ec0: 33 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 52 45  3;..const SQL_RE
3ed0: 54 52 49 45 56 45 5f 44 41 54 41 20 3d 20 31 31  TRIEVE_DATA = 11
3ee0: 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 52 45 54  ;..const SQL_RET
3ef0: 55 52 4e 5f 56 41 4c 55 45 20 3d 20 35 3b 0d 0a  URN_VALUE = 5;..
3f00: 63 6f 6e 73 74 20 53 51 4c 5f 52 4f 57 5f 41 44  const SQL_ROW_AD
3f10: 44 45 44 20 3d 20 34 3b 0d 0a 63 6f 6e 73 74 20  DED = 4;..const 
3f20: 53 51 4c 5f 52 4f 57 5f 44 45 4c 45 54 45 44 20  SQL_ROW_DELETED 
3f30: 3d 20 31 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f  = 1;..const SQL_
3f40: 52 4f 57 5f 45 52 52 4f 52 20 3d 20 35 3b 0d 0a  ROW_ERROR = 5;..
3f50: 63 6f 6e 73 74 20 53 51 4c 5f 52 4f 57 5f 4e 4f  const SQL_ROW_NO
3f60: 52 4f 57 20 3d 20 33 3b 0d 0a 63 6f 6e 73 74 20  ROW = 3;..const 
3f70: 53 51 4c 5f 52 4f 57 5f 4e 55 4d 42 45 52 20 3d  SQL_ROW_NUMBER =
3f80: 20 31 34 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f   14;..const SQL_
3f90: 52 4f 57 5f 53 55 43 43 45 53 53 20 3d 20 30 3b  ROW_SUCCESS = 0;
3fa0: 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 52 4f 57 5f  ..const SQL_ROW_
3fb0: 55 50 44 41 54 45 44 20 3d 20 32 3b 0d 0a 63 6f  UPDATED = 2;..co
3fc0: 6e 73 74 20 53 51 4c 5f 52 4f 57 5f 55 50 44 41  nst SQL_ROW_UPDA
3fd0: 54 45 53 20 3d 20 31 31 3b 0d 0a 63 6f 6e 73 74  TES = 11;..const
3fe0: 20 53 51 4c 5f 52 4f 57 53 45 54 5f 53 49 5a 45   SQL_ROWSET_SIZE
3ff0: 20 3d 20 39 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c   = 9;..const SQL
4000: 5f 52 4f 57 53 45 54 5f 53 49 5a 45 5f 44 45 46  _ROWSET_SIZE_DEF
4010: 41 55 4c 54 20 3d 20 31 55 4c 3b 0d 0a 63 6f 6e  AULT = 1UL;..con
4020: 73 74 20 53 51 4c 5f 52 4f 57 56 45 52 20 3d 20  st SQL_ROWVER = 
4030: 32 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 53 43  2;..const SQL_SC
4040: 5f 4e 4f 4e 5f 55 4e 49 51 55 45 20 3d 20 30 55  _NON_UNIQUE = 0U
4050: 4c 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 53 43  L;..const SQL_SC
4060: 5f 54 52 59 5f 55 4e 49 51 55 45 20 3d 20 31 55  _TRY_UNIQUE = 1U
4070: 4c 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 53 43  L;..const SQL_SC
4080: 5f 55 4e 49 51 55 45 20 3d 20 32 55 4c 3b 0d 0a  _UNIQUE = 2UL;..
4090: 63 6f 6e 73 74 20 53 51 4c 5f 53 43 43 4f 5f 4f  const SQL_SCCO_O
40a0: 50 54 5f 54 49 4d 45 53 54 41 4d 50 20 3d 20 53  PT_TIMESTAMP = S
40b0: 51 4c 5f 53 43 43 4f 5f 4f 50 54 5f 52 4f 57 56  QL_SCCO_OPT_ROWV
40c0: 45 52 3b 2f 2a 20 64 65 70 72 65 63 61 74 65 64  ER;/* deprecated
40d0: 20 2a 2f 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 53   */..const SQL_S
40e0: 43 52 4f 4c 4c 5f 44 59 4e 41 4d 49 43 20 3d 20  CROLL_DYNAMIC = 
40f0: 2d 32 4c 3b 2f 2a 20 64 65 70 72 65 63 61 74 65  -2L;/* deprecate
4100: 64 20 2a 2f 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f  d */..const SQL_
4110: 53 43 52 4f 4c 4c 5f 46 4f 52 57 41 52 44 5f 4f  SCROLL_FORWARD_O
4120: 4e 4c 59 20 3d 20 30 4c 3b 2f 2a 20 64 65 70 72  NLY = 0L;/* depr
4130: 65 63 61 74 65 64 20 2a 2f 0d 0a 63 6f 6e 73 74  ecated */..const
4140: 20 53 51 4c 5f 53 43 52 4f 4c 4c 5f 4b 45 59 53   SQL_SCROLL_KEYS
4150: 45 54 5f 44 52 49 56 45 4e 20 3d 20 2d 31 4c 3b  ET_DRIVEN = -1L;
4160: 2f 2a 20 64 65 70 72 65 63 61 74 65 64 20 2a 2f  /* deprecated */
4170: 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 53 43 52 4f  ..const SQL_SCRO
4180: 4c 4c 5f 4f 50 54 49 4f 4e 53 20 3d 20 34 34 3b  LL_OPTIONS = 44;
4190: 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 53 43 52 4f  ..const SQL_SCRO
41a0: 4c 4c 5f 53 54 41 54 49 43 20 3d 20 2d 33 4c 3b  LL_STATIC = -3L;
41b0: 2f 2a 20 64 65 70 72 65 63 61 74 65 64 20 2a 2f  /* deprecated */
41c0: 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 53 45 41 52  ..const SQL_SEAR
41d0: 43 48 41 42 4c 45 20 3d 20 33 3b 0d 0a 63 6f 6e  CHABLE = 3;..con
41e0: 73 74 20 53 51 4c 5f 53 45 54 5f 4e 55 4c 4c 20  st SQL_SET_NULL 
41f0: 3d 20 32 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f  = 2;..const SQL_
4200: 53 45 54 50 41 52 41 4d 5f 56 41 4c 55 45 5f 4d  SETPARAM_VALUE_M
4210: 41 58 20 3d 20 2d 31 4c 3b 0d 0a 63 6f 6e 73 74  AX = -1L;..const
4220: 20 53 51 4c 5f 53 45 54 50 4f 53 5f 4d 41 58 5f   SQL_SETPOS_MAX_
4230: 4c 4f 43 4b 5f 56 41 4c 55 45 20 3d 20 53 51 4c  LOCK_VALUE = SQL
4240: 5f 4c 4f 43 4b 5f 55 4e 4c 4f 43 4b 3b 0d 0a 63  _LOCK_UNLOCK;..c
4250: 6f 6e 73 74 20 53 51 4c 5f 53 45 54 50 4f 53 5f  onst SQL_SETPOS_
4260: 4d 41 58 5f 4f 50 54 49 4f 4e 5f 56 41 4c 55 45  MAX_OPTION_VALUE
4270: 20 3d 20 53 51 4c 5f 41 44 44 3b 0d 0a 63 6f 6e   = SQL_ADD;..con
4280: 73 74 20 53 51 4c 5f 53 49 4d 55 4c 41 54 45 5f  st SQL_SIMULATE_
4290: 43 55 52 53 4f 52 20 3d 20 31 30 3b 0d 0a 63 6f  CURSOR = 10;..co
42a0: 6e 73 74 20 53 51 4c 5f 53 4f 5f 44 59 4e 41 4d  nst SQL_SO_DYNAM
42b0: 49 43 20 3d 20 34 3b 0d 0a 63 6f 6e 73 74 20 53  IC = 4;..const S
42c0: 51 4c 5f 53 4f 5f 46 4f 52 57 41 52 44 5f 4f 4e  QL_SO_FORWARD_ON
42d0: 4c 59 20 3d 20 31 3b 0d 0a 63 6f 6e 73 74 20 53  LY = 1;..const S
42e0: 51 4c 5f 53 4f 5f 4b 45 59 53 45 54 5f 44 52 49  QL_SO_KEYSET_DRI
42f0: 56 45 4e 20 3d 20 32 3b 0d 0a 63 6f 6e 73 74 20  VEN = 2;..const 
4300: 53 51 4c 5f 53 4f 5f 4d 49 58 45 44 20 3d 20 38  SQL_SO_MIXED = 8
4310: 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 53 4f 5f  ;..const SQL_SO_
4320: 53 54 41 54 49 43 20 3d 20 31 36 3b 0d 0a 63 6f  STATIC = 16;..co
4330: 6e 73 74 20 53 51 4c 5f 53 51 5f 43 4f 4d 50 41  nst SQL_SQ_COMPA
4340: 52 49 53 4f 4e 20 3d 20 31 3b 0d 0a 63 6f 6e 73  RISON = 1;..cons
4350: 74 20 53 51 4c 5f 53 51 5f 43 4f 52 52 45 4c 41  t SQL_SQ_CORRELA
4360: 54 45 44 5f 53 55 42 51 55 45 52 49 45 53 20 3d  TED_SUBQUERIES =
4370: 20 31 36 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f   16;..const SQL_
4380: 53 51 5f 45 58 49 53 54 53 20 3d 20 32 3b 0d 0a  SQ_EXISTS = 2;..
4390: 63 6f 6e 73 74 20 53 51 4c 5f 53 51 5f 49 4e 20  const SQL_SQ_IN 
43a0: 3d 20 34 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f  = 4;..const SQL_
43b0: 53 51 5f 51 55 41 4e 54 49 46 49 45 44 20 3d 20  SQ_QUANTIFIED = 
43c0: 38 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 53 51  8;..const SQL_SQ
43d0: 4c 53 54 41 54 45 5f 53 49 5a 45 20 3d 20 35 3b  LSTATE_SIZE = 5;
43e0: 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 53 53 5f 41  ..const SQL_SS_A
43f0: 44 44 49 54 49 4f 4e 53 20 3d 20 31 3b 0d 0a 63  DDITIONS = 1;..c
4400: 6f 6e 73 74 20 53 51 4c 5f 53 53 5f 44 45 4c 45  onst SQL_SS_DELE
4410: 54 49 4f 4e 53 20 3d 20 32 3b 0d 0a 63 6f 6e 73  TIONS = 2;..cons
4420: 74 20 53 51 4c 5f 53 53 5f 55 50 44 41 54 45 53  t SQL_SS_UPDATES
4430: 20 3d 20 34 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c   = 4;..const SQL
4440: 5f 53 54 41 54 49 43 5f 53 45 4e 53 49 54 49 56  _STATIC_SENSITIV
4450: 49 54 59 20 3d 20 38 33 3b 0d 0a 63 6f 6e 73 74  ITY = 83;..const
4460: 20 53 51 4c 5f 53 54 52 49 4e 47 5f 46 55 4e 43   SQL_STRING_FUNC
4470: 54 49 4f 4e 53 20 3d 20 35 30 3b 0d 0a 63 6f 6e  TIONS = 50;..con
4480: 73 74 20 53 51 4c 5f 53 55 42 51 55 45 52 49 45  st SQL_SUBQUERIE
4490: 53 20 3d 20 39 35 3b 0d 0a 63 6f 6e 73 74 20 53  S = 95;..const S
44a0: 51 4c 5f 53 59 53 54 45 4d 5f 46 55 4e 43 54 49  QL_SYSTEM_FUNCTI
44b0: 4f 4e 53 20 3d 20 35 31 3b 0d 0a 63 6f 6e 73 74  ONS = 51;..const
44c0: 20 53 51 4c 5f 54 41 42 4c 45 5f 53 54 41 54 20   SQL_TABLE_STAT 
44d0: 3d 20 30 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f  = 0;..const SQL_
44e0: 54 41 42 4c 45 5f 54 45 52 4d 20 3d 20 34 35 3b  TABLE_TERM = 45;
44f0: 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 54 49 4d 45  ..const SQL_TIME
4500: 44 41 54 45 5f 41 44 44 5f 49 4e 54 45 52 56 41  DATE_ADD_INTERVA
4510: 4c 53 20 3d 20 31 30 39 3b 0d 0a 63 6f 6e 73 74  LS = 109;..const
4520: 20 53 51 4c 5f 54 49 4d 45 44 41 54 45 5f 44 49   SQL_TIMEDATE_DI
4530: 46 46 5f 49 4e 54 45 52 56 41 4c 53 20 3d 20 31  FF_INTERVALS = 1
4540: 31 30 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 54  10;..const SQL_T
4550: 49 4d 45 44 41 54 45 5f 46 55 4e 43 54 49 4f 4e  IMEDATE_FUNCTION
4560: 53 20 3d 20 35 32 3b 0d 0a 63 6f 6e 73 74 20 53  S = 52;..const S
4570: 51 4c 5f 54 52 41 4e 53 4c 41 54 45 5f 44 4c 4c  QL_TRANSLATE_DLL
4580: 20 3d 20 31 30 36 3b 0d 0a 63 6f 6e 73 74 20 53   = 106;..const S
4590: 51 4c 5f 54 52 41 4e 53 4c 41 54 45 5f 4f 50 54  QL_TRANSLATE_OPT
45a0: 49 4f 4e 20 3d 20 31 30 37 3b 0d 0a 63 6f 6e 73  ION = 107;..cons
45b0: 74 20 53 51 4c 5f 54 58 4e 5f 49 53 4f 4c 41 54  t SQL_TXN_ISOLAT
45c0: 49 4f 4e 20 3d 20 31 30 38 3b 0d 0a 63 6f 6e 73  ION = 108;..cons
45d0: 74 20 53 51 4c 5f 54 58 4e 5f 56 45 52 53 49 4f  t SQL_TXN_VERSIO
45e0: 4e 49 4e 47 20 3d 20 31 36 3b 0d 0a 63 6f 6e 73  NING = 16;..cons
45f0: 74 20 53 51 4c 5f 54 59 50 45 5f 4e 55 4c 4c 20  t SQL_TYPE_NULL 
4600: 3d 20 30 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f  = 0;..const SQL_
4610: 55 5f 55 4e 49 4f 4e 20 3d 20 31 3b 0d 0a 63 6f  U_UNION = 1;..co
4620: 6e 73 74 20 53 51 4c 5f 55 5f 55 4e 49 4f 4e 5f  nst SQL_U_UNION_
4630: 41 4c 4c 20 3d 20 32 3b 0d 0a 0d 0a 63 6f 6e 73  ALL = 2;....cons
4640: 74 20 53 51 4c 5f 55 42 5f 4f 46 46 20 3d 20 30  t SQL_UB_OFF = 0
4650: 55 4c 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 55  UL;..const SQL_U
4660: 42 5f 44 45 46 41 55 4c 54 20 3d 20 53 51 4c 5f  B_DEFAULT = SQL_
4670: 55 42 5f 4f 46 46 3b 0d 0a 63 6f 6e 73 74 20 53  UB_OFF;..const S
4680: 51 4c 5f 55 42 5f 4f 4e 20 3d 20 30 31 55 4c 3b  QL_UB_ON = 01UL;
4690: 0d 0a 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 55 4e  ....const SQL_UN
46a0: 49 4f 4e 20 3d 20 39 36 3b 0d 0a 63 6f 6e 73 74  ION = 96;..const
46b0: 20 53 51 4c 5f 55 4e 53 45 41 52 43 48 41 42 4c   SQL_UNSEARCHABL
46c0: 45 20 3d 20 30 3b 0d 0a 63 6f 6e 73 74 20 53 51  E = 0;..const SQ
46d0: 4c 5f 55 50 44 41 54 45 20 3d 20 32 3b 0d 0a 63  L_UPDATE = 2;..c
46e0: 6f 6e 73 74 20 53 51 4c 5f 55 53 45 5f 42 4f 4f  onst SQL_USE_BOO
46f0: 4b 4d 41 52 4b 53 20 3d 20 31 32 3b 0d 0a 63 6f  KMARKS = 12;..co
4700: 6e 73 74 20 53 51 4c 5f 56 41 52 42 49 4e 41 52  nst SQL_VARBINAR
4710: 59 20 3d 20 2d 33 3b 0d 0a 0d 0a 63 6f 6e 73 74  Y = -3;....const
4720: 20 53 51 4c 5f 43 4f 4c 41 54 54 5f 4f 50 54 5f   SQL_COLATT_OPT_
4730: 4d 41 58 20 3d 20 53 51 4c 5f 43 4f 4c 55 4d 4e  MAX = SQL_COLUMN
4740: 5f 4c 41 42 45 4c 3b 0d 0a 63 6f 6e 73 74 20 53  _LABEL;..const S
4750: 51 4c 5f 43 4f 4c 41 54 54 5f 4f 50 54 5f 4d 49  QL_COLATT_OPT_MI
4760: 4e 20 3d 20 53 51 4c 5f 43 4f 4c 55 4d 4e 5f 43  N = SQL_COLUMN_C
4770: 4f 55 4e 54 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c  OUNT;..const SQL
4780: 5f 50 52 45 44 5f 53 45 41 52 43 48 41 42 4c 45  _PRED_SEARCHABLE
4790: 20 3d 20 53 51 4c 5f 53 45 41 52 43 48 41 42 4c   = SQL_SEARCHABL
47a0: 45 3b 0d 0a 0d 0a 2f 2f 4d 41 43 52 4f 20 23 64  E;....//MACRO #d
47b0: 65 66 69 6e 65 20 53 51 4c 5f 50 4f 53 49 54 49  efine SQL_POSITI
47c0: 4f 4e 5f 54 4f 28 73 2c 20 72 29 20 53 51 4c 53  ON_TO(s, r) SQLS
47d0: 65 74 50 6f 73 28 73 2c 20 72 2c 20 53 51 4c 5f  etPos(s, r, SQL_
47e0: 50 4f 53 49 54 49 4f 4e 2c 20 53 51 4c 5f 4c 4f  POSITION, SQL_LO
47f0: 43 4b 5f 4e 4f 5f 43 48 41 4e 47 45 29 0d 0a 0d  CK_NO_CHANGE)...
4800: 0a 2f 2f 4d 41 43 52 4f 20 23 64 65 66 69 6e 65  .//MACRO #define
4810: 20 53 51 4c 5f 4c 4f 43 4b 5f 52 45 43 4f 52 44   SQL_LOCK_RECORD
4820: 28 73 2c 20 72 2c 20 6c 29 20 53 51 4c 53 65 74  (s, r, l) SQLSet
4830: 50 6f 73 28 73 2c 20 72 2c 20 53 51 4c 5f 50 4f  Pos(s, r, SQL_PO
4840: 53 49 54 49 4f 4e 2c 20 6c 29 0d 0a 0d 0a 2f 2f  SITION, l)....//
4850: 4d 41 43 52 4f 20 23 64 65 66 69 6e 65 20 53 51  MACRO #define SQ
4860: 4c 5f 52 45 46 52 45 53 48 5f 52 45 43 4f 52 44  L_REFRESH_RECORD
4870: 28 73 2c 20 72 2c 20 6c 29 20 53 51 4c 53 65 74  (s, r, l) SQLSet
4880: 50 6f 73 28 73 2c 20 72 2c 20 53 51 4c 5f 52 45  Pos(s, r, SQL_RE
4890: 46 52 45 53 48 2c 20 6c 29 0d 0a 0d 0a 2f 2f 4d  FRESH, l)....//M
48a0: 41 43 52 4f 20 23 64 65 66 69 6e 65 20 53 51 4c  ACRO #define SQL
48b0: 5f 55 50 44 41 54 45 5f 52 45 43 4f 52 44 28 73  _UPDATE_RECORD(s
48c0: 2c 20 72 29 20 53 51 4c 53 65 74 50 6f 73 28 73  , r) SQLSetPos(s
48d0: 2c 20 72 2c 20 53 51 4c 5f 55 50 44 41 54 45 2c  , r, SQL_UPDATE,
48e0: 20 53 51 4c 5f 4c 4f 43 4b 5f 4e 4f 5f 43 48 41   SQL_LOCK_NO_CHA
48f0: 4e 47 45 29 0d 0a 0d 0a 2f 2f 4d 41 43 52 4f 20  NGE)....//MACRO 
4900: 23 64 65 66 69 6e 65 20 53 51 4c 5f 44 45 4c 45  #define SQL_DELE
4910: 54 45 5f 52 45 43 4f 52 44 28 73 2c 20 72 29 20  TE_RECORD(s, r) 
4920: 53 51 4c 53 65 74 50 6f 73 28 73 2c 20 72 2c 20  SQLSetPos(s, r, 
4930: 53 51 4c 5f 44 45 4c 45 54 45 2c 20 53 51 4c 5f  SQL_DELETE, SQL_
4940: 4c 4f 43 4b 5f 4e 4f 5f 43 48 41 4e 47 45 29 0d  LOCK_NO_CHANGE).
4950: 0a 0d 0a 2f 2f 4d 41 43 52 4f 20 23 64 65 66 69  ...//MACRO #defi
4960: 6e 65 20 53 51 4c 5f 41 44 44 5f 52 45 43 4f 52  ne SQL_ADD_RECOR
4970: 44 28 73 2c 20 72 29 20 53 51 4c 53 65 74 50 6f  D(s, r) SQLSetPo
4980: 73 28 73 2c 20 72 2c 20 53 51 4c 5f 41 44 44 2c  s(s, r, SQL_ADD,
4990: 20 53 51 4c 5f 4c 4f 43 4b 5f 4e 4f 5f 43 48 41   SQL_LOCK_NO_CHA
49a0: 4e 47 45 29 0d 0a 0d 0a 0d 0a 73 74 61 74 69 63  NGE)......static
49b0: 20 69 66 20 28 4f 44 42 43 56 45 52 20 3c 20 30   if (ODBCVER < 0
49c0: 78 30 33 30 30 29 20 7b 0d 0a 09 63 6f 6e 73 74  x0300) {...const
49d0: 20 53 51 4c 5f 43 4f 4e 4e 45 43 54 5f 4f 50 54   SQL_CONNECT_OPT
49e0: 5f 44 52 56 52 5f 53 54 41 52 54 20 3d 20 31 30  _DRVR_START = 10
49f0: 30 30 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  00;...const SQL_
4a00: 43 4f 4e 4e 5f 4f 50 54 5f 4d 41 58 20 3d 20 53  CONN_OPT_MAX = S
4a10: 51 4c 5f 50 41 43 4b 45 54 5f 53 49 5a 45 3b 0d  QL_PACKET_SIZE;.
4a20: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4e 4e  ..const SQL_CONN
4a30: 5f 4f 50 54 5f 4d 49 4e 20 3d 20 53 51 4c 5f 41  _OPT_MIN = SQL_A
4a40: 43 43 45 53 53 5f 4d 4f 44 45 3b 0d 0a 09 63 6f  CCESS_MODE;...co
4a50: 6e 73 74 20 53 51 4c 5f 53 54 4d 54 5f 4f 50 54  nst SQL_STMT_OPT
4a60: 5f 4d 41 58 20 3d 20 53 51 4c 5f 52 4f 57 5f 4e  _MAX = SQL_ROW_N
4a70: 55 4d 42 45 52 3b 0d 0a 09 63 6f 6e 73 74 20 53  UMBER;...const S
4a80: 51 4c 5f 53 54 4d 54 5f 4f 50 54 5f 4d 49 4e 20  QL_STMT_OPT_MIN 
4a90: 3d 20 53 51 4c 5f 51 55 45 52 59 5f 54 49 4d 45  = SQL_QUERY_TIME
4aa0: 4f 55 54 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c  OUT;...const SQL
4ab0: 5f 54 59 50 45 5f 44 52 49 56 45 52 5f 53 54 41  _TYPE_DRIVER_STA
4ac0: 52 54 20 3d 20 53 51 4c 5f 49 4e 54 45 52 56 41  RT = SQL_INTERVA
4ad0: 4c 5f 59 45 41 52 3b 0d 0a 09 63 6f 6e 73 74 20  L_YEAR;...const 
4ae0: 53 51 4c 5f 54 59 50 45 5f 44 52 49 56 45 52 5f  SQL_TYPE_DRIVER_
4af0: 45 4e 44 20 3d 20 53 51 4c 5f 55 4e 49 43 4f 44  END = SQL_UNICOD
4b00: 45 5f 4c 4f 4e 47 56 41 52 43 48 41 52 3b 0d 0a  E_LONGVARCHAR;..
4b10: 09 63 6f 6e 73 74 20 53 51 4c 5f 54 59 50 45 5f  .const SQL_TYPE_
4b20: 4d 49 4e 20 3d 20 53 51 4c 5f 42 49 54 3b 0d 0a  MIN = SQL_BIT;..
4b30: 09 63 6f 6e 73 74 20 53 51 4c 5f 54 59 50 45 5f  .const SQL_TYPE_
4b40: 4d 41 58 20 3d 20 53 51 4c 5f 56 41 52 43 48 41  MAX = SQL_VARCHA
4b50: 52 3b 0d 0a 7d 0d 0a 0d 0a 73 74 61 74 69 63 20  R;..}....static 
4b60: 69 66 20 28 4f 44 42 43 56 45 52 20 3c 20 30 78  if (ODBCVER < 0x
4b70: 30 33 30 30 29 20 7b 0d 0a 09 63 6f 6e 73 74 20  0300) {...const 
4b80: 53 51 4c 5f 4e 4f 5f 44 41 54 41 5f 46 4f 55 4e  SQL_NO_DATA_FOUN
4b90: 44 20 3d 20 31 30 30 3b 0d 0a 09 63 6f 6e 73 74  D = 100;...const
4ba0: 20 53 51 4c 5f 49 4e 54 45 52 56 41 4c 5f 59 45   SQL_INTERVAL_YE
4bb0: 41 52 20 3d 20 2d 38 30 3b 0d 0a 09 63 6f 6e 73  AR = -80;...cons
4bc0: 74 20 53 51 4c 5f 49 4e 54 45 52 56 41 4c 5f 4d  t SQL_INTERVAL_M
4bd0: 4f 4e 54 48 20 3d 20 2d 38 31 3b 0d 0a 09 63 6f  ONTH = -81;...co
4be0: 6e 73 74 20 53 51 4c 5f 49 4e 54 45 52 56 41 4c  nst SQL_INTERVAL
4bf0: 5f 59 45 41 52 5f 54 4f 5f 4d 4f 4e 54 48 20 3d  _YEAR_TO_MONTH =
4c00: 20 2d 38 32 3b 0d 0a 09 63 6f 6e 73 74 20 53 51   -82;...const SQ
4c10: 4c 5f 49 4e 54 45 52 56 41 4c 5f 44 41 59 20 3d  L_INTERVAL_DAY =
4c20: 20 2d 38 33 3b 0d 0a 09 63 6f 6e 73 74 20 53 51   -83;...const SQ
4c30: 4c 5f 49 4e 54 45 52 56 41 4c 5f 48 4f 55 52 20  L_INTERVAL_HOUR 
4c40: 3d 20 2d 38 34 3b 0d 0a 09 63 6f 6e 73 74 20 53  = -84;...const S
4c50: 51 4c 5f 49 4e 54 45 52 56 41 4c 5f 4d 49 4e 55  QL_INTERVAL_MINU
4c60: 54 45 20 3d 20 2d 38 35 3b 0d 0a 09 63 6f 6e 73  TE = -85;...cons
4c70: 74 20 53 51 4c 5f 49 4e 54 45 52 56 41 4c 5f 53  t SQL_INTERVAL_S
4c80: 45 43 4f 4e 44 20 3d 20 2d 38 36 3b 0d 0a 09 63  ECOND = -86;...c
4c90: 6f 6e 73 74 20 53 51 4c 5f 49 4e 54 45 52 56 41  onst SQL_INTERVA
4ca0: 4c 5f 44 41 59 5f 54 4f 5f 48 4f 55 52 20 3d 20  L_DAY_TO_HOUR = 
4cb0: 2d 38 37 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c  -87;...const SQL
4cc0: 5f 49 4e 54 45 52 56 41 4c 5f 44 41 59 5f 54 4f  _INTERVAL_DAY_TO
4cd0: 5f 4d 49 4e 55 54 45 20 3d 20 2d 38 38 3b 0d 0a  _MINUTE = -88;..
4ce0: 09 63 6f 6e 73 74 20 53 51 4c 5f 49 4e 54 45 52  .const SQL_INTER
4cf0: 56 41 4c 5f 44 41 59 5f 54 4f 5f 53 45 43 4f 4e  VAL_DAY_TO_SECON
4d00: 44 20 3d 20 2d 38 39 3b 0d 0a 09 63 6f 6e 73 74  D = -89;...const
4d10: 20 53 51 4c 5f 49 4e 54 45 52 56 41 4c 5f 48 4f   SQL_INTERVAL_HO
4d20: 55 52 5f 54 4f 5f 4d 49 4e 55 54 45 20 3d 20 2d  UR_TO_MINUTE = -
4d30: 39 30 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  90;...const SQL_
4d40: 49 4e 54 45 52 56 41 4c 5f 48 4f 55 52 5f 54 4f  INTERVAL_HOUR_TO
4d50: 5f 53 45 43 4f 4e 44 20 3d 20 2d 39 31 3b 0d 0a  _SECOND = -91;..
4d60: 09 63 6f 6e 73 74 20 53 51 4c 5f 49 4e 54 45 52  .const SQL_INTER
4d70: 56 41 4c 5f 4d 49 4e 55 54 45 5f 54 4f 5f 53 45  VAL_MINUTE_TO_SE
4d80: 43 4f 4e 44 20 3d 20 2d 39 32 3b 0d 0a 7d 20 65  COND = -92;..} e
4d90: 6c 73 65 20 7b 0d 0a 09 63 6f 6e 73 74 20 53 51  lse {...const SQ
4da0: 4c 5f 4e 4f 5f 44 41 54 41 5f 46 4f 55 4e 44 20  L_NO_DATA_FOUND 
4db0: 3d 20 53 51 4c 5f 4e 4f 5f 44 41 54 41 3b 0d 0a  = SQL_NO_DATA;..
4dc0: 09 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 44 45 5f  .const SQL_CODE_
4dd0: 59 45 41 52 20 3d 20 31 3b 0d 0a 09 63 6f 6e 73  YEAR = 1;...cons
4de0: 74 20 53 51 4c 5f 43 4f 44 45 5f 4d 4f 4e 54 48  t SQL_CODE_MONTH
4df0: 20 3d 20 32 3b 0d 0a 09 63 6f 6e 73 74 20 53 51   = 2;...const SQ
4e00: 4c 5f 43 4f 44 45 5f 44 41 59 20 3d 20 33 3b 0d  L_CODE_DAY = 3;.
4e10: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 44 45  ..const SQL_CODE
4e20: 5f 48 4f 55 52 20 3d 20 34 3b 0d 0a 09 63 6f 6e  _HOUR = 4;...con
4e30: 73 74 20 53 51 4c 5f 43 4f 44 45 5f 4d 49 4e 55  st SQL_CODE_MINU
4e40: 54 45 20 3d 20 35 3b 0d 0a 09 63 6f 6e 73 74 20  TE = 5;...const 
4e50: 53 51 4c 5f 43 4f 44 45 5f 53 45 43 4f 4e 44 20  SQL_CODE_SECOND 
4e60: 3d 20 36 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c  = 6;...const SQL
4e70: 5f 43 4f 44 45 5f 59 45 41 52 5f 54 4f 5f 4d 4f  _CODE_YEAR_TO_MO
4e80: 4e 54 48 20 3d 20 37 3b 0d 0a 09 63 6f 6e 73 74  NTH = 7;...const
4e90: 20 53 51 4c 5f 43 4f 44 45 5f 44 41 59 5f 54 4f   SQL_CODE_DAY_TO
4ea0: 5f 48 4f 55 52 20 3d 20 38 3b 0d 0a 09 63 6f 6e  _HOUR = 8;...con
4eb0: 73 74 20 53 51 4c 5f 43 4f 44 45 5f 44 41 59 5f  st SQL_CODE_DAY_
4ec0: 54 4f 5f 4d 49 4e 55 54 45 20 3d 20 39 3b 0d 0a  TO_MINUTE = 9;..
4ed0: 09 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 44 45 5f  .const SQL_CODE_
4ee0: 44 41 59 5f 54 4f 5f 53 45 43 4f 4e 44 20 3d 20  DAY_TO_SECOND = 
4ef0: 31 30 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  10;...const SQL_
4f00: 43 4f 44 45 5f 48 4f 55 52 5f 54 4f 5f 4d 49 4e  CODE_HOUR_TO_MIN
4f10: 55 54 45 20 3d 20 31 31 3b 0d 0a 09 63 6f 6e 73  UTE = 11;...cons
4f20: 74 20 53 51 4c 5f 43 4f 44 45 5f 48 4f 55 52 5f  t SQL_CODE_HOUR_
4f30: 54 4f 5f 53 45 43 4f 4e 44 20 3d 20 31 32 3b 0d  TO_SECOND = 12;.
4f40: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 44 45  ..const SQL_CODE
4f50: 5f 4d 49 4e 55 54 45 5f 54 4f 5f 53 45 43 4f 4e  _MINUTE_TO_SECON
4f60: 44 20 3d 20 31 33 3b 0d 0a 09 63 6f 6e 73 74 20  D = 13;...const 
4f70: 53 51 4c 5f 49 4e 54 45 52 56 41 4c 5f 59 45 41  SQL_INTERVAL_YEA
4f80: 52 20 3d 20 31 30 30 20 2b 20 53 51 4c 5f 43 4f  R = 100 + SQL_CO
4f90: 44 45 5f 59 45 41 52 3b 0d 0a 09 63 6f 6e 73 74  DE_YEAR;...const
4fa0: 20 53 51 4c 5f 49 4e 54 45 52 56 41 4c 5f 4d 4f   SQL_INTERVAL_MO
4fb0: 4e 54 48 20 3d 20 31 30 30 20 2b 20 53 51 4c 5f  NTH = 100 + SQL_
4fc0: 43 4f 44 45 5f 4d 4f 4e 54 48 3b 0d 0a 09 63 6f  CODE_MONTH;...co
4fd0: 6e 73 74 20 53 51 4c 5f 49 4e 54 45 52 56 41 4c  nst SQL_INTERVAL
4fe0: 5f 44 41 59 20 3d 20 31 30 30 20 2b 20 53 51 4c  _DAY = 100 + SQL
4ff0: 5f 43 4f 44 45 5f 44 41 59 3b 0d 0a 09 63 6f 6e  _CODE_DAY;...con
5000: 73 74 20 53 51 4c 5f 49 4e 54 45 52 56 41 4c 5f  st SQL_INTERVAL_
5010: 48 4f 55 52 20 3d 20 31 30 30 20 2b 20 53 51 4c  HOUR = 100 + SQL
5020: 5f 43 4f 44 45 5f 48 4f 55 52 3b 0d 0a 09 63 6f  _CODE_HOUR;...co
5030: 6e 73 74 20 53 51 4c 5f 49 4e 54 45 52 56 41 4c  nst SQL_INTERVAL
5040: 5f 4d 49 4e 55 54 45 20 3d 20 31 30 30 20 2b 20  _MINUTE = 100 + 
5050: 53 51 4c 5f 43 4f 44 45 5f 4d 49 4e 55 54 45 3b  SQL_CODE_MINUTE;
5060: 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 49 4e 54  ...const SQL_INT
5070: 45 52 56 41 4c 5f 53 45 43 4f 4e 44 20 3d 20 31  ERVAL_SECOND = 1
5080: 30 30 20 2b 20 53 51 4c 5f 43 4f 44 45 5f 53 45  00 + SQL_CODE_SE
5090: 43 4f 4e 44 3b 0d 0a 09 63 6f 6e 73 74 20 53 51  COND;...const SQ
50a0: 4c 5f 49 4e 54 45 52 56 41 4c 5f 59 45 41 52 5f  L_INTERVAL_YEAR_
50b0: 54 4f 5f 4d 4f 4e 54 48 20 3d 20 31 30 30 20 2b  TO_MONTH = 100 +
50c0: 20 53 51 4c 5f 43 4f 44 45 5f 59 45 41 52 5f 54   SQL_CODE_YEAR_T
50d0: 4f 5f 4d 4f 4e 54 48 3b 0d 0a 09 63 6f 6e 73 74  O_MONTH;...const
50e0: 20 53 51 4c 5f 49 4e 54 45 52 56 41 4c 5f 44 41   SQL_INTERVAL_DA
50f0: 59 5f 54 4f 5f 48 4f 55 52 20 3d 20 31 30 30 20  Y_TO_HOUR = 100 
5100: 2b 20 53 51 4c 5f 43 4f 44 45 5f 44 41 59 5f 54  + SQL_CODE_DAY_T
5110: 4f 5f 48 4f 55 52 3b 0d 0a 09 63 6f 6e 73 74 20  O_HOUR;...const 
5120: 53 51 4c 5f 49 4e 54 45 52 56 41 4c 5f 44 41 59  SQL_INTERVAL_DAY
5130: 5f 54 4f 5f 4d 49 4e 55 54 45 20 3d 20 31 30 30  _TO_MINUTE = 100
5140: 20 2b 20 53 51 4c 5f 43 4f 44 45 5f 44 41 59 5f   + SQL_CODE_DAY_
5150: 54 4f 5f 4d 49 4e 55 54 45 3b 0d 0a 09 63 6f 6e  TO_MINUTE;...con
5160: 73 74 20 53 51 4c 5f 49 4e 54 45 52 56 41 4c 5f  st SQL_INTERVAL_
5170: 44 41 59 5f 54 4f 5f 53 45 43 4f 4e 44 20 3d 20  DAY_TO_SECOND = 
5180: 31 30 30 20 2b 20 53 51 4c 5f 43 4f 44 45 5f 44  100 + SQL_CODE_D
5190: 41 59 5f 54 4f 5f 53 45 43 4f 4e 44 3b 0d 0a 09  AY_TO_SECOND;...
51a0: 63 6f 6e 73 74 20 53 51 4c 5f 49 4e 54 45 52 56  const SQL_INTERV
51b0: 41 4c 5f 48 4f 55 52 5f 54 4f 5f 4d 49 4e 55 54  AL_HOUR_TO_MINUT
51c0: 45 20 3d 20 31 30 30 20 2b 20 53 51 4c 5f 43 4f  E = 100 + SQL_CO
51d0: 44 45 5f 48 4f 55 52 5f 54 4f 5f 4d 49 4e 55 54  DE_HOUR_TO_MINUT
51e0: 45 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 49  E;...const SQL_I
51f0: 4e 54 45 52 56 41 4c 5f 48 4f 55 52 5f 54 4f 5f  NTERVAL_HOUR_TO_
5200: 53 45 43 4f 4e 44 20 3d 20 31 30 30 20 2b 20 53  SECOND = 100 + S
5210: 51 4c 5f 43 4f 44 45 5f 48 4f 55 52 5f 54 4f 5f  QL_CODE_HOUR_TO_
5220: 53 45 43 4f 4e 44 3b 0d 0a 09 63 6f 6e 73 74 20  SECOND;...const 
5230: 53 51 4c 5f 49 4e 54 45 52 56 41 4c 5f 4d 49 4e  SQL_INTERVAL_MIN
5240: 55 54 45 5f 54 4f 5f 53 45 43 4f 4e 44 20 3d 20  UTE_TO_SECOND = 
5250: 31 30 30 20 2b 20 53 51 4c 5f 43 4f 44 45 5f 4d  100 + SQL_CODE_M
5260: 49 4e 55 54 45 5f 54 4f 5f 53 45 43 4f 4e 44 3b  INUTE_TO_SECOND;
5270: 0d 0a 7d 2f 2f 5b 59 65 73 5d 20 23 65 6e 64 69  ..}//[Yes] #endi
5280: 66 0d 0a 0d 0a 0d 0a 73 74 61 74 69 63 20 69 66  f......static if
5290: 20 28 28 4f 44 42 43 56 45 52 20 3e 3d 20 30 78   ((ODBCVER >= 0x
52a0: 30 32 30 31 29 20 26 26 20 28 4f 44 42 43 56 45  0201) && (ODBCVE
52b0: 52 20 3c 20 30 78 30 33 30 30 29 29 20 7b 0d 0a  R < 0x0300)) {..
52c0: 09 63 6f 6e 73 74 20 53 51 4c 5f 4f 4a 5f 43 41  .const SQL_OJ_CA
52d0: 50 41 42 49 4c 49 54 49 45 53 20 3d 20 36 35 30  PABILITIES = 650
52e0: 30 33 3b 0d 0a 7d 0d 0a 0d 0a 73 74 61 74 69 63  03;..}....static
52f0: 20 69 66 20 28 4f 44 42 43 56 45 52 20 3e 3d 20   if (ODBCVER >= 
5300: 30 78 30 32 35 30 29 20 7b 0d 0a 09 63 6f 6e 73  0x0250) {...cons
5310: 74 20 53 51 4c 5f 4e 4f 5f 41 43 54 49 4f 4e 20  t SQL_NO_ACTION 
5320: 20 20 3d 20 33 3b 0d 0a 09 63 6f 6e 73 74 20 53    = 3;...const S
5330: 51 4c 5f 53 45 54 5f 44 45 46 41 55 4c 54 20 3d  QL_SET_DEFAULT =
5340: 20 34 3b 0d 0a 7d 0d 0a 0d 0a 73 74 61 74 69 63   4;..}....static
5350: 20 69 66 20 28 4f 44 42 43 56 45 52 20 3e 3d 20   if (ODBCVER >= 
5360: 30 78 30 33 30 30 29 20 7b 0d 0a 09 63 6f 6e 73  0x0300) {...cons
5370: 74 20 53 51 4c 5f 41 43 54 49 56 45 5f 45 4e 56  t SQL_ACTIVE_ENV
5380: 49 52 4f 4e 4d 45 4e 54 53 20 3d 20 31 31 36 3b  IRONMENTS = 116;
5390: 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 44 5f  ...const SQL_AD_
53a0: 41 44 44 5f 43 4f 4e 53 54 52 41 49 4e 54 5f 44  ADD_CONSTRAINT_D
53b0: 45 46 45 52 52 41 42 4c 45 20 3d 20 30 78 30 30  EFERRABLE = 0x00
53c0: 30 30 30 30 38 30 4c 3b 0d 0a 09 63 6f 6e 73 74  000080L;...const
53d0: 20 53 51 4c 5f 41 44 5f 41 44 44 5f 43 4f 4e 53   SQL_AD_ADD_CONS
53e0: 54 52 41 49 4e 54 5f 49 4e 49 54 49 41 4c 4c 59  TRAINT_INITIALLY
53f0: 5f 44 45 46 45 52 52 45 44 20 3d 20 30 78 30 30  _DEFERRED = 0x00
5400: 30 30 30 30 32 30 4c 3b 0d 0a 09 63 6f 6e 73 74  000020L;...const
5410: 20 53 51 4c 5f 41 44 5f 41 44 44 5f 43 4f 4e 53   SQL_AD_ADD_CONS
5420: 54 52 41 49 4e 54 5f 49 4e 49 54 49 41 4c 4c 59  TRAINT_INITIALLY
5430: 5f 49 4d 4d 45 44 49 41 54 45 20 3d 20 30 78 30  _IMMEDIATE = 0x0
5440: 30 30 30 30 30 34 30 4c 3b 0d 0a 09 63 6f 6e 73  0000040L;...cons
5450: 74 20 53 51 4c 5f 41 44 5f 41 44 44 5f 43 4f 4e  t SQL_AD_ADD_CON
5460: 53 54 52 41 49 4e 54 5f 4e 4f 4e 5f 44 45 46 45  STRAINT_NON_DEFE
5470: 52 52 41 42 4c 45 20 3d 20 30 78 30 30 30 30 30  RRABLE = 0x00000
5480: 31 30 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51  100L;...const SQ
5490: 4c 5f 41 44 5f 41 44 44 5f 44 4f 4d 41 49 4e 5f  L_AD_ADD_DOMAIN_
54a0: 43 4f 4e 53 54 52 41 49 4e 54 20 3d 20 30 78 30  CONSTRAINT = 0x0
54b0: 30 30 30 30 30 30 32 4c 3b 0d 0a 09 63 6f 6e 73  0000002L;...cons
54c0: 74 20 53 51 4c 5f 41 44 5f 41 44 44 5f 44 4f 4d  t SQL_AD_ADD_DOM
54d0: 41 49 4e 5f 44 45 46 41 55 4c 54 20 3d 20 30 78  AIN_DEFAULT = 0x
54e0: 30 30 30 30 30 30 30 38 4c 3b 0d 0a 09 63 6f 6e  00000008L;...con
54f0: 73 74 20 53 51 4c 5f 41 44 5f 43 4f 4e 53 54 52  st SQL_AD_CONSTR
5500: 41 49 4e 54 5f 4e 41 4d 45 5f 44 45 46 49 4e 49  AINT_NAME_DEFINI
5510: 54 49 4f 4e 20 3d 20 30 78 30 30 30 30 30 30 30  TION = 0x0000000
5520: 31 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  1L;...const SQL_
5530: 41 44 5f 44 52 4f 50 5f 44 4f 4d 41 49 4e 5f 43  AD_DROP_DOMAIN_C
5540: 4f 4e 53 54 52 41 49 4e 54 20 3d 20 30 78 30 30  ONSTRAINT = 0x00
5550: 30 30 30 30 30 34 4c 3b 0d 0a 09 63 6f 6e 73 74  000004L;...const
5560: 20 53 51 4c 5f 41 44 5f 44 52 4f 50 5f 44 4f 4d   SQL_AD_DROP_DOM
5570: 41 49 4e 5f 44 45 46 41 55 4c 54 20 3d 20 30 78  AIN_DEFAULT = 0x
5580: 30 30 30 30 30 30 31 30 4c 3b 0d 0a 09 63 6f 6e  00000010L;...con
5590: 73 74 20 53 51 4c 5f 41 46 5f 41 4c 4c 20 3d 20  st SQL_AF_ALL = 
55a0: 30 78 30 30 30 30 30 30 34 30 4c 3b 0d 0a 09 63  0x00000040L;...c
55b0: 6f 6e 73 74 20 53 51 4c 5f 41 46 5f 41 56 47 20  onst SQL_AF_AVG 
55c0: 3d 20 30 78 30 30 30 30 30 30 30 31 4c 3b 0d 0a  = 0x00000001L;..
55d0: 09 63 6f 6e 73 74 20 53 51 4c 5f 41 46 5f 43 4f  .const SQL_AF_CO
55e0: 55 4e 54 20 3d 20 30 78 30 30 30 30 30 30 30 32  UNT = 0x00000002
55f0: 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41  L;...const SQL_A
5600: 46 5f 44 49 53 54 49 4e 43 54 20 3d 20 30 78 30  F_DISTINCT = 0x0
5610: 30 30 30 30 30 32 30 4c 3b 0d 0a 09 63 6f 6e 73  0000020L;...cons
5620: 74 20 53 51 4c 5f 41 46 5f 4d 41 58 20 3d 20 30  t SQL_AF_MAX = 0
5630: 78 30 30 30 30 30 30 30 34 4c 3b 0d 0a 09 63 6f  x00000004L;...co
5640: 6e 73 74 20 53 51 4c 5f 41 46 5f 4d 49 4e 20 3d  nst SQL_AF_MIN =
5650: 20 30 78 30 30 30 30 30 30 30 38 4c 3b 0d 0a 09   0x00000008L;...
5660: 63 6f 6e 73 74 20 53 51 4c 5f 41 46 5f 53 55 4d  const SQL_AF_SUM
5670: 20 3d 20 30 78 30 30 30 30 30 30 31 30 4c 3b 0d   = 0x00000010L;.
5680: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 47 47 52  ..const SQL_AGGR
5690: 45 47 41 54 45 5f 46 55 4e 43 54 49 4f 4e 53 20  EGATE_FUNCTIONS 
56a0: 3d 20 31 36 39 3b 0d 0a 09 63 6f 6e 73 74 20 53  = 169;...const S
56b0: 51 4c 5f 41 4c 4c 5f 43 41 54 41 4c 4f 47 53 20  QL_ALL_CATALOGS 
56c0: 3d 20 22 25 22 3b 0d 0a 09 63 6f 6e 73 74 20 53  = "%";...const S
56d0: 51 4c 5f 41 4c 4c 5f 53 43 48 45 4d 41 53 20 3d  QL_ALL_SCHEMAS =
56e0: 20 22 25 22 3b 0d 0a 09 63 6f 6e 73 74 20 53 51   "%";...const SQ
56f0: 4c 5f 41 4c 4c 5f 54 41 42 4c 45 5f 54 59 50 45  L_ALL_TABLE_TYPE
5700: 53 20 3d 20 22 25 22 3b 0d 0a 09 63 6f 6e 73 74  S = "%";...const
5710: 20 53 51 4c 5f 41 4c 54 45 52 5f 44 4f 4d 41 49   SQL_ALTER_DOMAI
5720: 4e 20 3d 20 31 31 37 3b 0d 0a 09 63 6f 6e 73 74  N = 117;...const
5730: 20 53 51 4c 5f 41 4d 5f 43 4f 4e 4e 45 43 54 49   SQL_AM_CONNECTI
5740: 4f 4e 20 3d 20 31 3b 0d 0a 09 63 6f 6e 73 74 20  ON = 1;...const 
5750: 53 51 4c 5f 41 4d 5f 4e 4f 4e 45 20 3d 20 30 3b  SQL_AM_NONE = 0;
5760: 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 4d 5f  ...const SQL_AM_
5770: 53 54 41 54 45 4d 45 4e 54 20 3d 20 32 3b 0d 0a  STATEMENT = 2;..
5780: 09 63 6f 6e 73 74 20 53 51 4c 5f 41 50 49 5f 4f  .const SQL_API_O
5790: 44 42 43 33 5f 41 4c 4c 5f 46 55 4e 43 54 49 4f  DBC3_ALL_FUNCTIO
57a0: 4e 53 20 3d 20 39 39 39 3b 0d 0a 09 63 6f 6e 73  NS = 999;...cons
57b0: 74 20 53 51 4c 5f 41 50 49 5f 4f 44 42 43 33 5f  t SQL_API_ODBC3_
57c0: 41 4c 4c 5f 46 55 4e 43 54 49 4f 4e 53 5f 53 49  ALL_FUNCTIONS_SI
57d0: 5a 45 20 3d 20 32 35 30 3b 0d 0a 09 63 6f 6e 73  ZE = 250;...cons
57e0: 74 20 53 51 4c 5f 41 50 49 5f 53 51 4c 41 4c 4c  t SQL_API_SQLALL
57f0: 4f 43 48 41 4e 44 4c 45 53 54 44 20 3d 20 37 33  OCHANDLESTD = 73
5800: 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 50  ;...const SQL_AP
5810: 49 5f 53 51 4c 42 55 4c 4b 4f 50 45 52 41 54 49  I_SQLBULKOPERATI
5820: 4f 4e 53 20 3d 20 32 34 3b 0d 0a 09 63 6f 6e 73  ONS = 24;...cons
5830: 74 20 53 51 4c 5f 41 53 59 4e 43 5f 4d 4f 44 45  t SQL_ASYNC_MODE
5840: 20 3d 20 31 30 30 32 31 3b 0d 0a 09 63 6f 6e 73   = 10021;...cons
5850: 74 20 53 51 4c 5f 41 54 5f 41 44 44 5f 43 4f 4c  t SQL_AT_ADD_COL
5860: 55 4d 4e 5f 43 4f 4c 4c 41 54 49 4f 4e 20 3d 20  UMN_COLLATION = 
5870: 30 78 30 30 30 30 30 30 38 30 4c 3b 0d 0a 09 63  0x00000080L;...c
5880: 6f 6e 73 74 20 53 51 4c 5f 41 54 5f 41 44 44 5f  onst SQL_AT_ADD_
5890: 43 4f 4c 55 4d 4e 5f 44 45 46 41 55 4c 54 20 3d  COLUMN_DEFAULT =
58a0: 20 30 78 30 30 30 30 30 30 34 30 4c 3b 0d 0a 09   0x00000040L;...
58b0: 63 6f 6e 73 74 20 53 51 4c 5f 41 54 5f 41 44 44  const SQL_AT_ADD
58c0: 5f 43 4f 4c 55 4d 4e 5f 53 49 4e 47 4c 45 20 3d  _COLUMN_SINGLE =
58d0: 20 30 78 30 30 30 30 30 30 32 30 4c 3b 0d 0a 09   0x00000020L;...
58e0: 63 6f 6e 73 74 20 53 51 4c 5f 41 54 5f 41 44 44  const SQL_AT_ADD
58f0: 5f 54 41 42 4c 45 5f 43 4f 4e 53 54 52 41 49 4e  _TABLE_CONSTRAIN
5900: 54 20 3d 20 30 78 30 30 30 30 31 30 30 30 4c 3b  T = 0x00001000L;
5910: 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 54 5f  ...const SQL_AT_
5920: 43 4f 4e 53 54 52 41 49 4e 54 5f 44 45 46 45 52  CONSTRAINT_DEFER
5930: 52 41 42 4c 45 20 3d 20 30 78 30 30 30 34 30 30  RABLE = 0x000400
5940: 30 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c  00L;...const SQL
5950: 5f 41 54 5f 43 4f 4e 53 54 52 41 49 4e 54 5f 49  _AT_CONSTRAINT_I
5960: 4e 49 54 49 41 4c 4c 59 5f 44 45 46 45 52 52 45  NITIALLY_DEFERRE
5970: 44 20 3d 20 30 78 30 30 30 31 30 30 30 30 4c 3b  D = 0x00010000L;
5980: 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 54 5f  ...const SQL_AT_
5990: 43 4f 4e 53 54 52 41 49 4e 54 5f 49 4e 49 54 49  CONSTRAINT_INITI
59a0: 41 4c 4c 59 5f 49 4d 4d 45 44 49 41 54 45 20 3d  ALLY_IMMEDIATE =
59b0: 20 30 78 30 30 30 32 30 30 30 30 4c 3b 0d 0a 09   0x00020000L;...
59c0: 63 6f 6e 73 74 20 53 51 4c 5f 41 54 5f 43 4f 4e  const SQL_AT_CON
59d0: 53 54 52 41 49 4e 54 5f 4e 41 4d 45 5f 44 45 46  STRAINT_NAME_DEF
59e0: 49 4e 49 54 49 4f 4e 20 3d 20 30 78 30 30 30 30  INITION = 0x0000
59f0: 38 30 30 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53  8000L;...const S
5a00: 51 4c 5f 41 54 5f 43 4f 4e 53 54 52 41 49 4e 54  QL_AT_CONSTRAINT
5a10: 5f 4e 4f 4e 5f 44 45 46 45 52 52 41 42 4c 45 20  _NON_DEFERRABLE 
5a20: 3d 20 30 78 30 30 30 38 30 30 30 30 4c 3b 0d 0a  = 0x00080000L;..
5a30: 09 63 6f 6e 73 74 20 53 51 4c 5f 41 54 5f 44 52  .const SQL_AT_DR
5a40: 4f 50 5f 43 4f 4c 55 4d 4e 5f 43 41 53 43 41 44  OP_COLUMN_CASCAD
5a50: 45 20 3d 20 30 78 30 30 30 30 30 34 30 30 4c 3b  E = 0x00000400L;
5a60: 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 54 5f  ...const SQL_AT_
5a70: 44 52 4f 50 5f 43 4f 4c 55 4d 4e 5f 44 45 46 41  DROP_COLUMN_DEFA
5a80: 55 4c 54 20 3d 20 30 78 30 30 30 30 30 32 30 30  ULT = 0x00000200
5a90: 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41  L;...const SQL_A
5aa0: 54 5f 44 52 4f 50 5f 43 4f 4c 55 4d 4e 5f 52 45  T_DROP_COLUMN_RE
5ab0: 53 54 52 49 43 54 20 3d 20 30 78 30 30 30 30 30  STRICT = 0x00000
5ac0: 38 30 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51  800L;...const SQ
5ad0: 4c 5f 41 54 5f 44 52 4f 50 5f 54 41 42 4c 45 5f  L_AT_DROP_TABLE_
5ae0: 43 4f 4e 53 54 52 41 49 4e 54 5f 43 41 53 43 41  CONSTRAINT_CASCA
5af0: 44 45 20 3d 20 30 78 30 30 30 30 32 30 30 30 4c  DE = 0x00002000L
5b00: 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 54  ;...const SQL_AT
5b10: 5f 44 52 4f 50 5f 54 41 42 4c 45 5f 43 4f 4e 53  _DROP_TABLE_CONS
5b20: 54 52 41 49 4e 54 5f 52 45 53 54 52 49 43 54 20  TRAINT_RESTRICT 
5b30: 3d 20 30 78 30 30 30 30 34 30 30 30 4c 3b 0d 0a  = 0x00004000L;..
5b40: 09 63 6f 6e 73 74 20 53 51 4c 5f 41 54 5f 53 45  .const SQL_AT_SE
5b50: 54 5f 43 4f 4c 55 4d 4e 5f 44 45 46 41 55 4c 54  T_COLUMN_DEFAULT
5b60: 20 3d 20 30 78 30 30 30 30 30 31 30 30 4c 3b 0d   = 0x00000100L;.
5b70: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 54 54 52  ..const SQL_ATTR
5b80: 5f 41 43 43 45 53 53 5f 4d 4f 44 45 20 3d 20 53  _ACCESS_MODE = S
5b90: 51 4c 5f 41 43 43 45 53 53 5f 4d 4f 44 45 3b 0d  QL_ACCESS_MODE;.
5ba0: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 54 54 52  ..const SQL_ATTR
5bb0: 5f 41 53 59 4e 43 5f 45 4e 41 42 4c 45 20 3d 20  _ASYNC_ENABLE = 
5bc0: 34 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41  4;...const SQL_A
5bd0: 54 54 52 5f 41 55 54 4f 43 4f 4d 4d 49 54 20 3d  TTR_AUTOCOMMIT =
5be0: 20 53 51 4c 5f 41 55 54 4f 43 4f 4d 4d 49 54 3b   SQL_AUTOCOMMIT;
5bf0: 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 54 54  ...const SQL_ATT
5c00: 52 5f 43 4f 4e 43 55 52 52 45 4e 43 59 20 3d 20  R_CONCURRENCY = 
5c10: 53 51 4c 5f 43 4f 4e 43 55 52 52 45 4e 43 59 3b  SQL_CONCURRENCY;
5c20: 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 54 54  ...const SQL_ATT
5c30: 52 5f 43 4f 4e 4e 45 43 54 49 4f 4e 5f 50 4f 4f  R_CONNECTION_POO
5c40: 4c 49 4e 47 20 3d 20 32 30 31 3b 0d 0a 09 63 6f  LING = 201;...co
5c50: 6e 73 74 20 53 51 4c 5f 41 54 54 52 5f 43 4f 4e  nst SQL_ATTR_CON
5c60: 4e 45 43 54 49 4f 4e 5f 54 49 4d 45 4f 55 54 20  NECTION_TIMEOUT 
5c70: 3d 20 31 31 33 3b 0d 0a 09 63 6f 6e 73 74 20 53  = 113;...const S
5c80: 51 4c 5f 41 54 54 52 5f 43 50 5f 4d 41 54 43 48  QL_ATTR_CP_MATCH
5c90: 20 3d 20 32 30 32 3b 0d 0a 09 63 6f 6e 73 74 20   = 202;...const 
5ca0: 53 51 4c 5f 41 54 54 52 5f 43 55 52 52 45 4e 54  SQL_ATTR_CURRENT
5cb0: 5f 43 41 54 41 4c 4f 47 20 3d 20 53 51 4c 5f 43  _CATALOG = SQL_C
5cc0: 55 52 52 45 4e 54 5f 51 55 41 4c 49 46 49 45 52  URRENT_QUALIFIER
5cd0: 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 54  ;...const SQL_AT
5ce0: 54 52 5f 43 55 52 53 4f 52 5f 54 59 50 45 20 3d  TR_CURSOR_TYPE =
5cf0: 20 53 51 4c 5f 43 55 52 53 4f 52 5f 54 59 50 45   SQL_CURSOR_TYPE
5d00: 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 54  ;...const SQL_AT
5d10: 54 52 5f 44 49 53 43 4f 4e 4e 45 43 54 5f 42 45  TR_DISCONNECT_BE
5d20: 48 41 56 49 4f 52 20 3d 20 31 31 34 3b 0d 0a 09  HAVIOR = 114;...
5d30: 63 6f 6e 73 74 20 53 51 4c 5f 41 54 54 52 5f 45  const SQL_ATTR_E
5d40: 4e 41 42 4c 45 5f 41 55 54 4f 5f 49 50 44 20 3d  NABLE_AUTO_IPD =
5d50: 20 31 35 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c   15;...const SQL
5d60: 5f 41 54 54 52 5f 45 4e 4c 49 53 54 5f 49 4e 5f  _ATTR_ENLIST_IN_
5d70: 44 54 43 20 3d 20 31 32 30 37 3b 0d 0a 09 63 6f  DTC = 1207;...co
5d80: 6e 73 74 20 53 51 4c 5f 41 54 54 52 5f 45 4e 4c  nst SQL_ATTR_ENL
5d90: 49 53 54 5f 49 4e 5f 58 41 20 3d 20 31 32 30 38  IST_IN_XA = 1208
5da0: 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 54  ;...const SQL_AT
5db0: 54 52 5f 46 45 54 43 48 5f 42 4f 4f 4b 4d 41 52  TR_FETCH_BOOKMAR
5dc0: 4b 5f 50 54 52 20 3d 20 31 36 3b 0d 0a 09 63 6f  K_PTR = 16;...co
5dd0: 6e 73 74 20 53 51 4c 5f 41 54 54 52 5f 4b 45 59  nst SQL_ATTR_KEY
5de0: 53 45 54 5f 53 49 5a 45 20 3d 20 53 51 4c 5f 4b  SET_SIZE = SQL_K
5df0: 45 59 53 45 54 5f 53 49 5a 45 3b 0d 0a 09 63 6f  EYSET_SIZE;...co
5e00: 6e 73 74 20 53 51 4c 5f 41 54 54 52 5f 4c 4f 47  nst SQL_ATTR_LOG
5e10: 49 4e 5f 54 49 4d 45 4f 55 54 20 3d 20 53 51 4c  IN_TIMEOUT = SQL
5e20: 5f 4c 4f 47 49 4e 5f 54 49 4d 45 4f 55 54 3b 0d  _LOGIN_TIMEOUT;.
5e30: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 54 54 52  ..const SQL_ATTR
5e40: 5f 4d 41 58 5f 4c 45 4e 47 54 48 20 3d 20 53 51  _MAX_LENGTH = SQ
5e50: 4c 5f 4d 41 58 5f 4c 45 4e 47 54 48 3b 0d 0a 09  L_MAX_LENGTH;...
5e60: 63 6f 6e 73 74 20 53 51 4c 5f 41 54 54 52 5f 4d  const SQL_ATTR_M
5e70: 41 58 5f 52 4f 57 53 20 3d 20 53 51 4c 5f 4d 41  AX_ROWS = SQL_MA
5e80: 58 5f 52 4f 57 53 3b 0d 0a 09 63 6f 6e 73 74 20  X_ROWS;...const 
5e90: 53 51 4c 5f 41 54 54 52 5f 4e 4f 53 43 41 4e 20  SQL_ATTR_NOSCAN 
5ea0: 3d 20 53 51 4c 5f 4e 4f 53 43 41 4e 3b 0d 0a 09  = SQL_NOSCAN;...
5eb0: 63 6f 6e 73 74 20 53 51 4c 5f 41 54 54 52 5f 4f  const SQL_ATTR_O
5ec0: 44 42 43 5f 43 55 52 53 4f 52 53 20 3d 20 53 51  DBC_CURSORS = SQ
5ed0: 4c 5f 4f 44 42 43 5f 43 55 52 53 4f 52 53 3b 0d  L_ODBC_CURSORS;.
5ee0: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 54 54 52  ..const SQL_ATTR
5ef0: 5f 4f 44 42 43 5f 56 45 52 53 49 4f 4e 20 3d 20  _ODBC_VERSION = 
5f00: 32 30 30 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c  200;...const SQL
5f10: 5f 41 54 54 52 5f 50 41 43 4b 45 54 5f 53 49 5a  _ATTR_PACKET_SIZ
5f20: 45 20 3d 20 53 51 4c 5f 50 41 43 4b 45 54 5f 53  E = SQL_PACKET_S
5f30: 49 5a 45 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c  IZE;...const SQL
5f40: 5f 41 54 54 52 5f 50 41 52 41 4d 5f 42 49 4e 44  _ATTR_PARAM_BIND
5f50: 5f 4f 46 46 53 45 54 5f 50 54 52 20 3d 20 31 37  _OFFSET_PTR = 17
5f60: 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 54  ;...const SQL_AT
5f70: 54 52 5f 50 41 52 41 4d 5f 42 49 4e 44 5f 54 59  TR_PARAM_BIND_TY
5f80: 50 45 20 3d 20 31 38 3b 0d 0a 09 63 6f 6e 73 74  PE = 18;...const
5f90: 20 53 51 4c 5f 41 54 54 52 5f 50 41 52 41 4d 5f   SQL_ATTR_PARAM_
5fa0: 4f 50 45 52 41 54 49 4f 4e 5f 50 54 52 20 3d 20  OPERATION_PTR = 
5fb0: 31 39 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  19;...const SQL_
5fc0: 41 54 54 52 5f 50 41 52 41 4d 5f 53 54 41 54 55  ATTR_PARAM_STATU
5fd0: 53 5f 50 54 52 20 3d 20 32 30 3b 0d 0a 09 63 6f  S_PTR = 20;...co
5fe0: 6e 73 74 20 53 51 4c 5f 41 54 54 52 5f 50 41 52  nst SQL_ATTR_PAR
5ff0: 41 4d 53 5f 50 52 4f 43 45 53 53 45 44 5f 50 54  AMS_PROCESSED_PT
6000: 52 20 3d 20 32 31 3b 0d 0a 09 63 6f 6e 73 74 20  R = 21;...const 
6010: 53 51 4c 5f 41 54 54 52 5f 50 41 52 41 4d 53 45  SQL_ATTR_PARAMSE
6020: 54 5f 53 49 5a 45 20 3d 20 32 32 3b 0d 0a 09 63  T_SIZE = 22;...c
6030: 6f 6e 73 74 20 53 51 4c 5f 41 54 54 52 5f 51 55  onst SQL_ATTR_QU
6040: 45 52 59 5f 54 49 4d 45 4f 55 54 20 3d 20 53 51  ERY_TIMEOUT = SQ
6050: 4c 5f 51 55 45 52 59 5f 54 49 4d 45 4f 55 54 3b  L_QUERY_TIMEOUT;
6060: 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 54 54  ...const SQL_ATT
6070: 52 5f 51 55 49 45 54 5f 4d 4f 44 45 20 3d 20 53  R_QUIET_MODE = S
6080: 51 4c 5f 51 55 49 45 54 5f 4d 4f 44 45 3b 0d 0a  QL_QUIET_MODE;..
6090: 09 63 6f 6e 73 74 20 53 51 4c 5f 41 54 54 52 5f  .const SQL_ATTR_
60a0: 52 45 54 52 49 45 56 45 5f 44 41 54 41 20 3d 20  RETRIEVE_DATA = 
60b0: 53 51 4c 5f 52 45 54 52 49 45 56 45 5f 44 41 54  SQL_RETRIEVE_DAT
60c0: 41 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41  A;...const SQL_A
60d0: 54 54 52 5f 52 4f 57 5f 41 52 52 41 59 5f 53 49  TTR_ROW_ARRAY_SI
60e0: 5a 45 20 3d 20 32 37 3b 0d 0a 09 63 6f 6e 73 74  ZE = 27;...const
60f0: 20 53 51 4c 5f 41 54 54 52 5f 52 4f 57 5f 42 49   SQL_ATTR_ROW_BI
6100: 4e 44 5f 4f 46 46 53 45 54 5f 50 54 52 20 3d 20  ND_OFFSET_PTR = 
6110: 32 33 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  23;...const SQL_
6120: 41 54 54 52 5f 52 4f 57 5f 42 49 4e 44 5f 54 59  ATTR_ROW_BIND_TY
6130: 50 45 20 3d 20 53 51 4c 5f 42 49 4e 44 5f 54 59  PE = SQL_BIND_TY
6140: 50 45 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  PE;...const SQL_
6150: 41 54 54 52 5f 52 4f 57 5f 4e 55 4d 42 45 52 20  ATTR_ROW_NUMBER 
6160: 3d 20 53 51 4c 5f 52 4f 57 5f 4e 55 4d 42 45 52  = SQL_ROW_NUMBER
6170: 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 54  ;...const SQL_AT
6180: 54 52 5f 52 4f 57 5f 4f 50 45 52 41 54 49 4f 4e  TR_ROW_OPERATION
6190: 5f 50 54 52 20 3d 20 32 34 3b 0d 0a 09 63 6f 6e  _PTR = 24;...con
61a0: 73 74 20 53 51 4c 5f 41 54 54 52 5f 52 4f 57 5f  st SQL_ATTR_ROW_
61b0: 53 54 41 54 55 53 5f 50 54 52 20 3d 20 32 35 3b  STATUS_PTR = 25;
61c0: 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 54 54  ...const SQL_ATT
61d0: 52 5f 52 4f 57 53 5f 46 45 54 43 48 45 44 5f 50  R_ROWS_FETCHED_P
61e0: 54 52 20 3d 20 32 36 3b 0d 0a 09 63 6f 6e 73 74  TR = 26;...const
61f0: 20 53 51 4c 5f 41 54 54 52 5f 53 49 4d 55 4c 41   SQL_ATTR_SIMULA
6200: 54 45 5f 43 55 52 53 4f 52 20 3d 20 53 51 4c 5f  TE_CURSOR = SQL_
6210: 53 49 4d 55 4c 41 54 45 5f 43 55 52 53 4f 52 3b  SIMULATE_CURSOR;
6220: 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 54 54  ...const SQL_ATT
6230: 52 5f 54 52 41 43 45 20 3d 20 53 51 4c 5f 4f 50  R_TRACE = SQL_OP
6240: 54 5f 54 52 41 43 45 3b 0d 0a 09 63 6f 6e 73 74  T_TRACE;...const
6250: 20 53 51 4c 5f 41 54 54 52 5f 54 52 41 43 45 46   SQL_ATTR_TRACEF
6260: 49 4c 45 20 3d 20 53 51 4c 5f 4f 50 54 5f 54 52  ILE = SQL_OPT_TR
6270: 41 43 45 46 49 4c 45 3b 0d 0a 09 63 6f 6e 73 74  ACEFILE;...const
6280: 20 53 51 4c 5f 41 54 54 52 5f 54 52 41 4e 53 4c   SQL_ATTR_TRANSL
6290: 41 54 45 5f 4c 49 42 20 3d 20 53 51 4c 5f 54 52  ATE_LIB = SQL_TR
62a0: 41 4e 53 4c 41 54 45 5f 44 4c 4c 3b 0d 0a 09 63  ANSLATE_DLL;...c
62b0: 6f 6e 73 74 20 53 51 4c 5f 41 54 54 52 5f 54 52  onst SQL_ATTR_TR
62c0: 41 4e 53 4c 41 54 45 5f 4f 50 54 49 4f 4e 20 3d  ANSLATE_OPTION =
62d0: 20 53 51 4c 5f 54 52 41 4e 53 4c 41 54 45 5f 4f   SQL_TRANSLATE_O
62e0: 50 54 49 4f 4e 3b 0d 0a 09 63 6f 6e 73 74 20 53  PTION;...const S
62f0: 51 4c 5f 41 54 54 52 5f 54 58 4e 5f 49 53 4f 4c  QL_ATTR_TXN_ISOL
6300: 41 54 49 4f 4e 20 3d 20 53 51 4c 5f 54 58 4e 5f  ATION = SQL_TXN_
6310: 49 53 4f 4c 41 54 49 4f 4e 3b 0d 0a 09 63 6f 6e  ISOLATION;...con
6320: 73 74 20 53 51 4c 5f 41 54 54 52 5f 55 53 45 5f  st SQL_ATTR_USE_
6330: 42 4f 4f 4b 4d 41 52 4b 53 20 3d 20 53 51 4c 5f  BOOKMARKS = SQL_
6340: 55 53 45 5f 42 4f 4f 4b 4d 41 52 4b 53 3b 0d 0a  USE_BOOKMARKS;..
6350: 09 63 6f 6e 73 74 20 53 51 4c 5f 42 41 54 43 48  .const SQL_BATCH
6360: 5f 52 4f 57 5f 43 4f 55 4e 54 20 3d 20 31 32 30  _ROW_COUNT = 120
6370: 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 42 41  ;...const SQL_BA
6380: 54 43 48 5f 53 55 50 50 4f 52 54 20 3d 20 31 32  TCH_SUPPORT = 12
6390: 31 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 42  1;...const SQL_B
63a0: 52 43 5f 45 58 50 4c 49 43 49 54 20 3d 20 30 78  RC_EXPLICIT = 0x
63b0: 30 30 30 30 30 30 32 3b 0d 0a 09 63 6f 6e 73 74  0000002;...const
63c0: 20 53 51 4c 5f 42 52 43 5f 50 52 4f 43 45 44 55   SQL_BRC_PROCEDU
63d0: 52 45 53 20 3d 20 30 78 30 30 30 30 30 30 31 3b  RES = 0x0000001;
63e0: 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 42 52 43  ...const SQL_BRC
63f0: 5f 52 4f 4c 4c 45 44 5f 55 50 20 3d 20 30 78 30  _ROLLED_UP = 0x0
6400: 30 30 30 30 30 34 3b 0d 0a 09 63 6f 6e 73 74 20  000004;...const 
6410: 53 51 4c 5f 42 53 5f 52 4f 57 5f 43 4f 55 4e 54  SQL_BS_ROW_COUNT
6420: 5f 45 58 50 4c 49 43 49 54 20 3d 20 30 78 30 30  _EXPLICIT = 0x00
6430: 30 30 30 30 30 32 4c 3b 0d 0a 09 63 6f 6e 73 74  000002L;...const
6440: 20 53 51 4c 5f 42 53 5f 52 4f 57 5f 43 4f 55 4e   SQL_BS_ROW_COUN
6450: 54 5f 50 52 4f 43 20 3d 20 30 78 30 30 30 30 30  T_PROC = 0x00000
6460: 30 30 38 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51  008L;...const SQ
6470: 4c 5f 42 53 5f 53 45 4c 45 43 54 5f 45 58 50 4c  L_BS_SELECT_EXPL
6480: 49 43 49 54 20 3d 20 30 78 30 30 30 30 30 30 30  ICIT = 0x0000000
6490: 31 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  1L;...const SQL_
64a0: 42 53 5f 53 45 4c 45 43 54 5f 50 52 4f 43 20 3d  BS_SELECT_PROC =
64b0: 20 30 78 30 30 30 30 30 30 30 34 4c 3b 0d 0a 09   0x00000004L;...
64c0: 63 6f 6e 73 74 20 53 51 4c 5f 43 5f 49 4e 54 45  const SQL_C_INTE
64d0: 52 56 41 4c 5f 44 41 59 20 3d 20 53 51 4c 5f 49  RVAL_DAY = SQL_I
64e0: 4e 54 45 52 56 41 4c 5f 44 41 59 3b 0d 0a 09 63  NTERVAL_DAY;...c
64f0: 6f 6e 73 74 20 53 51 4c 5f 43 5f 49 4e 54 45 52  onst SQL_C_INTER
6500: 56 41 4c 5f 44 41 59 5f 54 4f 5f 48 4f 55 52 20  VAL_DAY_TO_HOUR 
6510: 3d 20 53 51 4c 5f 49 4e 54 45 52 56 41 4c 5f 44  = SQL_INTERVAL_D
6520: 41 59 5f 54 4f 5f 48 4f 55 52 3b 0d 0a 09 63 6f  AY_TO_HOUR;...co
6530: 6e 73 74 20 53 51 4c 5f 43 5f 49 4e 54 45 52 56  nst SQL_C_INTERV
6540: 41 4c 5f 44 41 59 5f 54 4f 5f 4d 49 4e 55 54 45  AL_DAY_TO_MINUTE
6550: 20 3d 20 53 51 4c 5f 49 4e 54 45 52 56 41 4c 5f   = SQL_INTERVAL_
6560: 44 41 59 5f 54 4f 5f 4d 49 4e 55 54 45 3b 0d 0a  DAY_TO_MINUTE;..
6570: 09 63 6f 6e 73 74 20 53 51 4c 5f 43 5f 49 4e 54  .const SQL_C_INT
6580: 45 52 56 41 4c 5f 44 41 59 5f 54 4f 5f 53 45 43  ERVAL_DAY_TO_SEC
6590: 4f 4e 44 20 3d 20 53 51 4c 5f 49 4e 54 45 52 56  OND = SQL_INTERV
65a0: 41 4c 5f 44 41 59 5f 54 4f 5f 53 45 43 4f 4e 44  AL_DAY_TO_SECOND
65b0: 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 5f  ;...const SQL_C_
65c0: 49 4e 54 45 52 56 41 4c 5f 48 4f 55 52 20 3d 20  INTERVAL_HOUR = 
65d0: 53 51 4c 5f 49 4e 54 45 52 56 41 4c 5f 48 4f 55  SQL_INTERVAL_HOU
65e0: 52 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43  R;...const SQL_C
65f0: 5f 49 4e 54 45 52 56 41 4c 5f 48 4f 55 52 5f 54  _INTERVAL_HOUR_T
6600: 4f 5f 4d 49 4e 55 54 45 20 3d 20 53 51 4c 5f 49  O_MINUTE = SQL_I
6610: 4e 54 45 52 56 41 4c 5f 48 4f 55 52 5f 54 4f 5f  NTERVAL_HOUR_TO_
6620: 4d 49 4e 55 54 45 3b 0d 0a 09 63 6f 6e 73 74 20  MINUTE;...const 
6630: 53 51 4c 5f 43 5f 49 4e 54 45 52 56 41 4c 5f 48  SQL_C_INTERVAL_H
6640: 4f 55 52 5f 54 4f 5f 53 45 43 4f 4e 44 20 3d 20  OUR_TO_SECOND = 
6650: 53 51 4c 5f 49 4e 54 45 52 56 41 4c 5f 48 4f 55  SQL_INTERVAL_HOU
6660: 52 5f 54 4f 5f 53 45 43 4f 4e 44 3b 0d 0a 09 63  R_TO_SECOND;...c
6670: 6f 6e 73 74 20 53 51 4c 5f 43 5f 49 4e 54 45 52  onst SQL_C_INTER
6680: 56 41 4c 5f 4d 49 4e 55 54 45 20 3d 20 53 51 4c  VAL_MINUTE = SQL
6690: 5f 49 4e 54 45 52 56 41 4c 5f 4d 49 4e 55 54 45  _INTERVAL_MINUTE
66a0: 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 5f  ;...const SQL_C_
66b0: 49 4e 54 45 52 56 41 4c 5f 4d 49 4e 55 54 45 5f  INTERVAL_MINUTE_
66c0: 54 4f 5f 53 45 43 4f 4e 44 20 3d 20 53 51 4c 5f  TO_SECOND = SQL_
66d0: 49 4e 54 45 52 56 41 4c 5f 4d 49 4e 55 54 45 5f  INTERVAL_MINUTE_
66e0: 54 4f 5f 53 45 43 4f 4e 44 3b 0d 0a 09 63 6f 6e  TO_SECOND;...con
66f0: 73 74 20 53 51 4c 5f 43 5f 49 4e 54 45 52 56 41  st SQL_C_INTERVA
6700: 4c 5f 4d 4f 4e 54 48 20 3d 20 53 51 4c 5f 49 4e  L_MONTH = SQL_IN
6710: 54 45 52 56 41 4c 5f 4d 4f 4e 54 48 3b 0d 0a 09  TERVAL_MONTH;...
6720: 63 6f 6e 73 74 20 53 51 4c 5f 43 5f 49 4e 54 45  const SQL_C_INTE
6730: 52 56 41 4c 5f 53 45 43 4f 4e 44 20 3d 20 53 51  RVAL_SECOND = SQ
6740: 4c 5f 49 4e 54 45 52 56 41 4c 5f 53 45 43 4f 4e  L_INTERVAL_SECON
6750: 44 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43  D;...const SQL_C
6760: 5f 49 4e 54 45 52 56 41 4c 5f 59 45 41 52 20 3d  _INTERVAL_YEAR =
6770: 20 53 51 4c 5f 49 4e 54 45 52 56 41 4c 5f 59 45   SQL_INTERVAL_YE
6780: 41 52 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  AR;...const SQL_
6790: 43 5f 49 4e 54 45 52 56 41 4c 5f 59 45 41 52 5f  C_INTERVAL_YEAR_
67a0: 54 4f 5f 4d 4f 4e 54 48 20 3d 20 53 51 4c 5f 49  TO_MONTH = SQL_I
67b0: 4e 54 45 52 56 41 4c 5f 59 45 41 52 5f 54 4f 5f  NTERVAL_YEAR_TO_
67c0: 4d 4f 4e 54 48 3b 0d 0a 09 63 6f 6e 73 74 20 53  MONTH;...const S
67d0: 51 4c 5f 43 5f 4e 55 4d 45 52 49 43 20 3d 20 53  QL_C_NUMERIC = S
67e0: 51 4c 5f 4e 55 4d 45 52 49 43 3b 0d 0a 09 63 6f  QL_NUMERIC;...co
67f0: 6e 73 74 20 53 51 4c 5f 43 5f 53 42 49 47 49 4e  nst SQL_C_SBIGIN
6800: 54 20 3d 20 53 51 4c 5f 42 49 47 49 4e 54 2b 53  T = SQL_BIGINT+S
6810: 51 4c 5f 53 49 47 4e 45 44 5f 4f 46 46 53 45 54  QL_SIGNED_OFFSET
6820: 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 5f  ;...const SQL_C_
6830: 54 59 50 45 5f 44 41 54 45 20 3d 20 53 51 4c 5f  TYPE_DATE = SQL_
6840: 54 59 50 45 5f 44 41 54 45 3b 0d 0a 09 63 6f 6e  TYPE_DATE;...con
6850: 73 74 20 53 51 4c 5f 43 5f 54 59 50 45 5f 54 49  st SQL_C_TYPE_TI
6860: 4d 45 20 3d 20 53 51 4c 5f 54 59 50 45 5f 54 49  ME = SQL_TYPE_TI
6870: 4d 45 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  ME;...const SQL_
6880: 43 5f 54 59 50 45 5f 54 49 4d 45 53 54 41 4d 50  C_TYPE_TIMESTAMP
6890: 20 3d 20 53 51 4c 5f 54 59 50 45 5f 54 49 4d 45   = SQL_TYPE_TIME
68a0: 53 54 41 4d 50 3b 0d 0a 09 63 6f 6e 73 74 20 53  STAMP;...const S
68b0: 51 4c 5f 43 5f 55 42 49 47 49 4e 54 20 3d 20 53  QL_C_UBIGINT = S
68c0: 51 4c 5f 42 49 47 49 4e 54 2b 53 51 4c 5f 55 4e  QL_BIGINT+SQL_UN
68d0: 53 49 47 4e 45 44 5f 4f 46 46 53 45 54 3b 0d 0a  SIGNED_OFFSET;..
68e0: 09 63 6f 6e 73 74 20 53 51 4c 5f 43 5f 56 41 52  .const SQL_C_VAR
68f0: 42 4f 4f 4b 4d 41 52 4b 20 3d 20 53 51 4c 5f 43  BOOKMARK = SQL_C
6900: 5f 42 49 4e 41 52 59 3b 0d 0a 09 63 6f 6e 73 74  _BINARY;...const
6910: 20 53 51 4c 5f 43 41 5f 43 4f 4e 53 54 52 41 49   SQL_CA_CONSTRAI
6920: 4e 54 5f 44 45 46 45 52 52 41 42 4c 45 20 3d 20  NT_DEFERRABLE = 
6930: 30 78 30 30 30 30 30 30 34 30 4c 3b 0d 0a 09 63  0x00000040L;...c
6940: 6f 6e 73 74 20 53 51 4c 5f 43 41 5f 43 4f 4e 53  onst SQL_CA_CONS
6950: 54 52 41 49 4e 54 5f 49 4e 49 54 49 41 4c 4c 59  TRAINT_INITIALLY
6960: 5f 44 45 46 45 52 52 45 44 20 3d 20 30 78 30 30  _DEFERRED = 0x00
6970: 30 30 30 30 31 30 4c 3b 0d 0a 09 63 6f 6e 73 74  000010L;...const
6980: 20 53 51 4c 5f 43 41 5f 43 4f 4e 53 54 52 41 49   SQL_CA_CONSTRAI
6990: 4e 54 5f 49 4e 49 54 49 41 4c 4c 59 5f 49 4d 4d  NT_INITIALLY_IMM
69a0: 45 44 49 41 54 45 20 3d 20 30 78 30 30 30 30 30  EDIATE = 0x00000
69b0: 30 32 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51  020L;...const SQ
69c0: 4c 5f 43 41 5f 43 4f 4e 53 54 52 41 49 4e 54 5f  L_CA_CONSTRAINT_
69d0: 4e 4f 4e 5f 44 45 46 45 52 52 41 42 4c 45 20 3d  NON_DEFERRABLE =
69e0: 20 30 78 30 30 30 30 30 30 38 30 4c 3b 0d 0a 09   0x00000080L;...
69f0: 63 6f 6e 73 74 20 53 51 4c 5f 43 41 5f 43 52 45  const SQL_CA_CRE
6a00: 41 54 45 5f 41 53 53 45 52 54 49 4f 4e 20 3d 20  ATE_ASSERTION = 
6a10: 30 78 30 30 30 30 30 30 30 31 4c 3b 0d 0a 09 63  0x00000001L;...c
6a20: 6f 6e 73 74 20 53 51 4c 5f 43 41 31 5f 41 42 53  onst SQL_CA1_ABS
6a30: 4f 4c 55 54 45 20 3d 20 30 78 30 30 30 30 30 30  OLUTE = 0x000000
6a40: 30 32 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c  02L;...const SQL
6a50: 5f 43 41 31 5f 42 4f 4f 4b 4d 41 52 4b 20 3d 20  _CA1_BOOKMARK = 
6a60: 30 78 30 30 30 30 30 30 30 38 4c 3b 0d 0a 09 63  0x00000008L;...c
6a70: 6f 6e 73 74 20 53 51 4c 5f 43 41 31 5f 42 55 4c  onst SQL_CA1_BUL
6a80: 4b 5f 41 44 44 20 3d 20 30 78 30 30 30 31 30 30  K_ADD = 0x000100
6a90: 30 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c  00L;...const SQL
6aa0: 5f 43 41 31 5f 42 55 4c 4b 5f 44 45 4c 45 54 45  _CA1_BULK_DELETE
6ab0: 5f 42 59 5f 42 4f 4f 4b 4d 41 52 4b 20 3d 20 30  _BY_BOOKMARK = 0
6ac0: 78 30 30 30 34 30 30 30 30 4c 3b 0d 0a 09 63 6f  x00040000L;...co
6ad0: 6e 73 74 20 53 51 4c 5f 43 41 31 5f 42 55 4c 4b  nst SQL_CA1_BULK
6ae0: 5f 46 45 54 43 48 5f 42 59 5f 42 4f 4f 4b 4d 41  _FETCH_BY_BOOKMA
6af0: 52 4b 20 3d 20 30 78 30 30 30 38 30 30 30 30 4c  RK = 0x00080000L
6b00: 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 41  ;...const SQL_CA
6b10: 31 5f 42 55 4c 4b 5f 55 50 44 41 54 45 5f 42 59  1_BULK_UPDATE_BY
6b20: 5f 42 4f 4f 4b 4d 41 52 4b 20 3d 20 30 78 30 30  _BOOKMARK = 0x00
6b30: 30 32 30 30 30 30 4c 3b 0d 0a 09 63 6f 6e 73 74  020000L;...const
6b40: 20 53 51 4c 5f 43 41 31 5f 4c 4f 43 4b 5f 45 58   SQL_CA1_LOCK_EX
6b50: 43 4c 55 53 49 56 45 20 3d 20 30 78 30 30 30 30  CLUSIVE = 0x0000
6b60: 30 30 38 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53  0080L;...const S
6b70: 51 4c 5f 43 41 31 5f 4c 4f 43 4b 5f 4e 4f 5f 43  QL_CA1_LOCK_NO_C
6b80: 48 41 4e 47 45 20 3d 20 30 78 30 30 30 30 30 30  HANGE = 0x000000
6b90: 34 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c  40L;...const SQL
6ba0: 5f 43 41 31 5f 4c 4f 43 4b 5f 55 4e 4c 4f 43 4b  _CA1_LOCK_UNLOCK
6bb0: 20 3d 20 30 78 30 30 30 30 30 31 30 30 4c 3b 0d   = 0x00000100L;.
6bc0: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 41 31 5f  ..const SQL_CA1_
6bd0: 4e 45 58 54 20 3d 20 30 78 30 30 30 30 30 30 30  NEXT = 0x0000000
6be0: 31 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  1L;...const SQL_
6bf0: 43 41 31 5f 50 4f 53 5f 44 45 4c 45 54 45 20 3d  CA1_POS_DELETE =
6c00: 20 30 78 30 30 30 30 30 38 30 30 4c 3b 0d 0a 09   0x00000800L;...
6c10: 63 6f 6e 73 74 20 53 51 4c 5f 43 41 31 5f 50 4f  const SQL_CA1_PO
6c20: 53 5f 50 4f 53 49 54 49 4f 4e 20 3d 20 30 78 30  S_POSITION = 0x0
6c30: 30 30 30 30 32 30 30 4c 3b 0d 0a 09 63 6f 6e 73  0000200L;...cons
6c40: 74 20 53 51 4c 5f 43 41 31 5f 50 4f 53 5f 52 45  t SQL_CA1_POS_RE
6c50: 46 52 45 53 48 20 3d 20 30 78 30 30 30 30 31 30  FRESH = 0x000010
6c60: 30 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c  00L;...const SQL
6c70: 5f 43 41 31 5f 50 4f 53 5f 55 50 44 41 54 45 20  _CA1_POS_UPDATE 
6c80: 3d 20 30 78 30 30 30 30 30 34 30 30 4c 3b 0d 0a  = 0x00000400L;..
6c90: 09 63 6f 6e 73 74 20 53 51 4c 5f 43 41 31 5f 50  .const SQL_CA1_P
6ca0: 4f 53 49 54 49 4f 4e 45 44 5f 44 45 4c 45 54 45  OSITIONED_DELETE
6cb0: 20 3d 20 30 78 30 30 30 30 34 30 30 30 4c 3b 0d   = 0x00004000L;.
6cc0: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 41 31 5f  ..const SQL_CA1_
6cd0: 50 4f 53 49 54 49 4f 4e 45 44 5f 55 50 44 41 54  POSITIONED_UPDAT
6ce0: 45 20 3d 20 30 78 30 30 30 30 32 30 30 30 4c 3b  E = 0x00002000L;
6cf0: 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 41 31  ...const SQL_CA1
6d00: 5f 52 45 4c 41 54 49 56 45 20 3d 20 30 78 30 30  _RELATIVE = 0x00
6d10: 30 30 30 30 30 34 4c 3b 0d 0a 09 63 6f 6e 73 74  000004L;...const
6d20: 20 53 51 4c 5f 43 41 31 5f 53 45 4c 45 43 54 5f   SQL_CA1_SELECT_
6d30: 46 4f 52 5f 55 50 44 41 54 45 20 3d 20 30 78 30  FOR_UPDATE = 0x0
6d40: 30 30 30 38 30 30 30 4c 3b 0d 0a 09 63 6f 6e 73  0008000L;...cons
6d50: 74 20 53 51 4c 5f 43 41 32 5f 43 52 43 5f 41 50  t SQL_CA2_CRC_AP
6d60: 50 52 4f 58 49 4d 41 54 45 20 3d 20 30 78 30 30  PROXIMATE = 0x00
6d70: 30 30 32 30 30 30 4c 3b 0d 0a 09 63 6f 6e 73 74  002000L;...const
6d80: 20 53 51 4c 5f 43 41 32 5f 43 52 43 5f 45 58 41   SQL_CA2_CRC_EXA
6d90: 43 54 20 3d 20 30 78 30 30 30 30 31 30 30 30 4c  CT = 0x00001000L
6da0: 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 41  ;...const SQL_CA
6db0: 32 5f 4c 4f 43 4b 5f 43 4f 4e 43 55 52 52 45 4e  2_LOCK_CONCURREN
6dc0: 43 59 20 3d 20 30 78 30 30 30 30 30 30 30 32 4c  CY = 0x00000002L
6dd0: 3b 0d 0a 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  ;.....const SQL_
6de0: 43 41 32 5f 4d 41 58 5f 52 4f 57 53 5f 43 41 54  CA2_MAX_ROWS_CAT
6df0: 41 4c 4f 47 20 3d 20 30 78 30 30 30 30 30 38 30  ALOG = 0x0000080
6e00: 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  0L;...const SQL_
6e10: 43 41 32 5f 4d 41 58 5f 52 4f 57 53 5f 44 45 4c  CA2_MAX_ROWS_DEL
6e20: 45 54 45 20 20 3d 20 30 78 30 30 30 30 30 32 30  ETE  = 0x0000020
6e30: 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  0L;...const SQL_
6e40: 43 41 32 5f 4d 41 58 5f 52 4f 57 53 5f 49 4e 53  CA2_MAX_ROWS_INS
6e50: 45 52 54 20 20 3d 20 30 78 30 30 30 30 30 31 30  ERT  = 0x0000010
6e60: 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  0L;...const SQL_
6e70: 43 41 32 5f 4d 41 58 5f 52 4f 57 53 5f 53 45 4c  CA2_MAX_ROWS_SEL
6e80: 45 43 54 20 20 3d 20 30 78 30 30 30 30 30 30 38  ECT  = 0x0000008
6e90: 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  0L;...const SQL_
6ea0: 43 41 32 5f 4d 41 58 5f 52 4f 57 53 5f 55 50 44  CA2_MAX_ROWS_UPD
6eb0: 41 54 45 20 20 3d 20 30 78 30 30 30 30 30 34 30  ATE  = 0x0000040
6ec0: 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  0L;...const SQL_
6ed0: 43 41 32 5f 4d 41 58 5f 52 4f 57 53 5f 41 46 46  CA2_MAX_ROWS_AFF
6ee0: 45 43 54 53 5f 41 4c 4c 20 3d 20 53 51 4c 5f 43  ECTS_ALL = SQL_C
6ef0: 41 32 5f 4d 41 58 5f 52 4f 57 53 5f 53 45 4c 45  A2_MAX_ROWS_SELE
6f00: 43 54 20 7c 20 53 51 4c 5f 43 41 32 5f 4d 41 58  CT | SQL_CA2_MAX
6f10: 5f 52 4f 57 53 5f 49 4e 53 45 52 54 20 7c 0d 0a  _ROWS_INSERT |..
6f20: 09 09 53 51 4c 5f 43 41 32 5f 4d 41 58 5f 52 4f  ..SQL_CA2_MAX_RO
6f30: 57 53 5f 44 45 4c 45 54 45 20 7c 20 53 51 4c 5f  WS_DELETE | SQL_
6f40: 43 41 32 5f 4d 41 58 5f 52 4f 57 53 5f 55 50 44  CA2_MAX_ROWS_UPD
6f50: 41 54 45 20 7c 20 53 51 4c 5f 43 41 32 5f 4d 41  ATE | SQL_CA2_MA
6f60: 58 5f 52 4f 57 53 5f 43 41 54 41 4c 4f 47 3b 0d  X_ROWS_CATALOG;.
6f70: 0a 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 41  ....const SQL_CA
6f80: 32 5f 4f 50 54 5f 52 4f 57 56 45 52 5f 43 4f 4e  2_OPT_ROWVER_CON
6f90: 43 55 52 52 45 4e 43 59 20 3d 20 30 78 30 30 30  CURRENCY = 0x000
6fa0: 30 30 30 30 34 4c 3b 0d 0a 09 63 6f 6e 73 74 20  00004L;...const 
6fb0: 53 51 4c 5f 43 41 32 5f 4f 50 54 5f 56 41 4c 55  SQL_CA2_OPT_VALU
6fc0: 45 53 5f 43 4f 4e 43 55 52 52 45 4e 43 59 20 3d  ES_CONCURRENCY =
6fd0: 20 30 78 30 30 30 30 30 30 30 38 4c 3b 0d 0a 09   0x00000008L;...
6fe0: 63 6f 6e 73 74 20 53 51 4c 5f 43 41 32 5f 52 45  const SQL_CA2_RE
6ff0: 41 44 5f 4f 4e 4c 59 5f 43 4f 4e 43 55 52 52 45  AD_ONLY_CONCURRE
7000: 4e 43 59 20 3d 20 30 78 30 30 30 30 30 30 30 31  NCY = 0x00000001
7010: 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43  L;...const SQL_C
7020: 41 32 5f 53 45 4e 53 49 54 49 56 49 54 59 5f 41  A2_SENSITIVITY_A
7030: 44 44 49 54 49 4f 4e 53 20 3d 20 30 78 30 30 30  DDITIONS = 0x000
7040: 30 30 30 31 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20  00010L;...const 
7050: 53 51 4c 5f 43 41 32 5f 53 45 4e 53 49 54 49 56  SQL_CA2_SENSITIV
7060: 49 54 59 5f 44 45 4c 45 54 49 4f 4e 53 20 3d 20  ITY_DELETIONS = 
7070: 30 78 30 30 30 30 30 30 32 30 4c 3b 0d 0a 09 63  0x00000020L;...c
7080: 6f 6e 73 74 20 53 51 4c 5f 43 41 32 5f 53 45 4e  onst SQL_CA2_SEN
7090: 53 49 54 49 56 49 54 59 5f 55 50 44 41 54 45 53  SITIVITY_UPDATES
70a0: 20 3d 20 30 78 30 30 30 30 30 30 34 30 4c 3b 0d   = 0x00000040L;.
70b0: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 41 32 5f  ..const SQL_CA2_
70c0: 53 49 4d 55 4c 41 54 45 5f 4e 4f 4e 5f 55 4e 49  SIMULATE_NON_UNI
70d0: 51 55 45 20 3d 20 30 78 30 30 30 30 34 30 30 30  QUE = 0x00004000
70e0: 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43  L;...const SQL_C
70f0: 41 32 5f 53 49 4d 55 4c 41 54 45 5f 54 52 59 5f  A2_SIMULATE_TRY_
7100: 55 4e 49 51 55 45 20 3d 20 30 78 30 30 30 30 38  UNIQUE = 0x00008
7110: 30 30 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51  000L;...const SQ
7120: 4c 5f 43 41 32 5f 53 49 4d 55 4c 41 54 45 5f 55  L_CA2_SIMULATE_U
7130: 4e 49 51 55 45 20 3d 20 30 78 30 30 30 31 30 30  NIQUE = 0x000100
7140: 30 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c  00L;...const SQL
7150: 5f 43 41 54 41 4c 4f 47 5f 4c 4f 43 41 54 49 4f  _CATALOG_LOCATIO
7160: 4e 20 3d 20 53 51 4c 5f 51 55 41 4c 49 46 49 45  N = SQL_QUALIFIE
7170: 52 5f 4c 4f 43 41 54 49 4f 4e 3b 0d 0a 09 63 6f  R_LOCATION;...co
7180: 6e 73 74 20 53 51 4c 5f 43 41 54 41 4c 4f 47 5f  nst SQL_CATALOG_
7190: 4e 41 4d 45 5f 53 45 50 41 52 41 54 4f 52 20 3d  NAME_SEPARATOR =
71a0: 20 53 51 4c 5f 51 55 41 4c 49 46 49 45 52 5f 4e   SQL_QUALIFIER_N
71b0: 41 4d 45 5f 53 45 50 41 52 41 54 4f 52 3b 0d 0a  AME_SEPARATOR;..
71c0: 09 63 6f 6e 73 74 20 53 51 4c 5f 43 41 54 41 4c  .const SQL_CATAL
71d0: 4f 47 5f 54 45 52 4d 20 3d 20 53 51 4c 5f 51 55  OG_TERM = SQL_QU
71e0: 41 4c 49 46 49 45 52 5f 54 45 52 4d 3b 0d 0a 09  ALIFIER_TERM;...
71f0: 63 6f 6e 73 74 20 53 51 4c 5f 43 41 54 41 4c 4f  const SQL_CATALO
7200: 47 5f 55 53 41 47 45 20 3d 20 53 51 4c 5f 51 55  G_USAGE = SQL_QU
7210: 41 4c 49 46 49 45 52 5f 55 53 41 47 45 3b 0d 0a  ALIFIER_USAGE;..
7220: 09 63 6f 6e 73 74 20 53 51 4c 5f 43 43 4f 4c 5f  .const SQL_CCOL_
7230: 43 52 45 41 54 45 5f 43 4f 4c 4c 41 54 49 4f 4e  CREATE_COLLATION
7240: 20 3d 20 30 78 30 30 30 30 30 30 30 31 4c 3b 0d   = 0x00000001L;.
7250: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 43 53 5f  ..const SQL_CCS_
7260: 43 4f 4c 4c 41 54 45 5f 43 4c 41 55 53 45 20 3d  COLLATE_CLAUSE =
7270: 20 30 78 30 30 30 30 30 30 30 32 4c 3b 0d 0a 09   0x00000002L;...
7280: 63 6f 6e 73 74 20 53 51 4c 5f 43 43 53 5f 43 52  const SQL_CCS_CR
7290: 45 41 54 45 5f 43 48 41 52 41 43 54 45 52 5f 53  EATE_CHARACTER_S
72a0: 45 54 20 3d 20 30 78 30 30 30 30 30 30 30 31 4c  ET = 0x00000001L
72b0: 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 43  ;...const SQL_CC
72c0: 53 5f 4c 49 4d 49 54 45 44 5f 43 4f 4c 4c 41 54  S_LIMITED_COLLAT
72d0: 49 4f 4e 20 3d 20 30 78 30 30 30 30 30 30 30 34  ION = 0x00000004
72e0: 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43  L;...const SQL_C
72f0: 44 4f 5f 43 4f 4c 4c 41 54 49 4f 4e 20 3d 20 30  DO_COLLATION = 0
7300: 78 30 30 30 30 30 30 30 38 4c 3b 0d 0a 09 63 6f  x00000008L;...co
7310: 6e 73 74 20 53 51 4c 5f 43 44 4f 5f 43 4f 4e 53  nst SQL_CDO_CONS
7320: 54 52 41 49 4e 54 20 3d 20 30 78 30 30 30 30 30  TRAINT = 0x00000
7330: 30 30 34 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51  004L;...const SQ
7340: 4c 5f 43 44 4f 5f 43 4f 4e 53 54 52 41 49 4e 54  L_CDO_CONSTRAINT
7350: 5f 44 45 46 45 52 52 41 42 4c 45 20 3d 20 30 78  _DEFERRABLE = 0x
7360: 30 30 30 30 30 30 38 30 4c 3b 0d 0a 09 63 6f 6e  00000080L;...con
7370: 73 74 20 53 51 4c 5f 43 44 4f 5f 43 4f 4e 53 54  st SQL_CDO_CONST
7380: 52 41 49 4e 54 5f 49 4e 49 54 49 41 4c 4c 59 5f  RAINT_INITIALLY_
7390: 44 45 46 45 52 52 45 44 20 3d 20 30 78 30 30 30  DEFERRED = 0x000
73a0: 30 30 30 32 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20  00020L;...const 
73b0: 53 51 4c 5f 43 44 4f 5f 43 4f 4e 53 54 52 41 49  SQL_CDO_CONSTRAI
73c0: 4e 54 5f 49 4e 49 54 49 41 4c 4c 59 5f 49 4d 4d  NT_INITIALLY_IMM
73d0: 45 44 49 41 54 45 20 3d 20 30 78 30 30 30 30 30  EDIATE = 0x00000
73e0: 30 34 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51  040L;...const SQ
73f0: 4c 5f 43 44 4f 5f 43 4f 4e 53 54 52 41 49 4e 54  L_CDO_CONSTRAINT
7400: 5f 4e 41 4d 45 5f 44 45 46 49 4e 49 54 49 4f 4e  _NAME_DEFINITION
7410: 20 3d 20 30 78 30 30 30 30 30 30 31 30 4c 3b 0d   = 0x00000010L;.
7420: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 44 4f 5f  ..const SQL_CDO_
7430: 43 4f 4e 53 54 52 41 49 4e 54 5f 4e 4f 4e 5f 44  CONSTRAINT_NON_D
7440: 45 46 45 52 52 41 42 4c 45 20 3d 20 30 78 30 30  EFERRABLE = 0x00
7450: 30 30 30 31 30 30 4c 3b 0d 0a 09 63 6f 6e 73 74  000100L;...const
7460: 20 53 51 4c 5f 43 44 4f 5f 43 52 45 41 54 45 5f   SQL_CDO_CREATE_
7470: 44 4f 4d 41 49 4e 20 3d 20 30 78 30 30 30 30 30  DOMAIN = 0x00000
7480: 30 30 31 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51  001L;...const SQ
7490: 4c 5f 43 44 4f 5f 44 45 46 41 55 4c 54 20 3d 20  L_CDO_DEFAULT = 
74a0: 30 78 30 30 30 30 30 30 30 32 4c 3b 0d 0a 09 63  0x00000002L;...c
74b0: 6f 6e 73 74 20 53 51 4c 5f 43 4c 5f 45 4e 44 20  onst SQL_CL_END 
74c0: 3d 20 53 51 4c 5f 51 4c 5f 45 4e 44 3b 0d 0a 09  = SQL_QL_END;...
74d0: 63 6f 6e 73 74 20 53 51 4c 5f 43 4c 5f 53 54 41  const SQL_CL_STA
74e0: 52 54 20 3d 20 53 51 4c 5f 51 4c 5f 53 54 41 52  RT = SQL_QL_STAR
74f0: 54 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43  T;...const SQL_C
7500: 4f 4c 5f 50 52 45 44 5f 42 41 53 49 43 20 3d 20  OL_PRED_BASIC = 
7510: 53 51 4c 5f 41 4c 4c 5f 45 58 43 45 50 54 5f 4c  SQL_ALL_EXCEPT_L
7520: 49 4b 45 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c  IKE;...const SQL
7530: 5f 43 4f 4c 5f 50 52 45 44 5f 43 48 41 52 20 3d  _COL_PRED_CHAR =
7540: 20 53 51 4c 5f 4c 49 4b 45 5f 4f 4e 4c 59 3b 0d   SQL_LIKE_ONLY;.
7550: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4c 55  ..const SQL_COLU
7560: 4d 4e 5f 44 52 49 56 45 52 5f 53 54 41 52 54 20  MN_DRIVER_START 
7570: 3d 20 31 30 30 30 3b 0d 0a 09 63 6f 6e 73 74 20  = 1000;...const 
7580: 53 51 4c 5f 43 4f 4c 55 4d 4e 5f 49 47 4e 4f 52  SQL_COLUMN_IGNOR
7590: 45 20 3d 20 53 51 4c 5f 49 47 4e 4f 52 45 3b 0d  E = SQL_IGNORE;.
75a0: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4c 55  ..const SQL_COLU
75b0: 4d 4e 5f 4e 55 4d 42 45 52 5f 55 4e 4b 4e 4f 57  MN_NUMBER_UNKNOW
75c0: 4e 20 3d 20 2d 32 3b 0d 0a 09 63 6f 6e 73 74 20  N = -2;...const 
75d0: 53 51 4c 5f 43 4f 4e 56 45 52 54 5f 47 55 49 44  SQL_CONVERT_GUID
75e0: 20 3d 20 31 37 33 3b 0d 0a 0d 0a 09 63 6f 6e 73   = 173;.....cons
75f0: 74 20 53 51 4c 5f 43 4f 4e 56 45 52 54 5f 57 43  t SQL_CONVERT_WC
7600: 48 41 52 20 20 20 20 20 20 20 20 20 20 20 20 20  HAR             
7610: 20 20 3d 20 31 32 32 3b 0d 0a 09 63 6f 6e 73 74    = 122;...const
7620: 20 53 51 4c 5f 43 4f 4e 56 45 52 54 5f 49 4e 54   SQL_CONVERT_INT
7630: 45 52 56 41 4c 5f 44 41 59 5f 54 49 4d 45 20 20  ERVAL_DAY_TIME  
7640: 20 3d 20 31 32 33 3b 0d 0a 09 63 6f 6e 73 74 20   = 123;...const 
7650: 53 51 4c 5f 43 4f 4e 56 45 52 54 5f 49 4e 54 45  SQL_CONVERT_INTE
7660: 52 56 41 4c 5f 59 45 41 52 5f 4d 4f 4e 54 48 20  RVAL_YEAR_MONTH 
7670: 3d 20 31 32 34 3b 0d 0a 09 63 6f 6e 73 74 20 53  = 124;...const S
7680: 51 4c 5f 43 4f 4e 56 45 52 54 5f 57 4c 4f 4e 47  QL_CONVERT_WLONG
7690: 56 41 52 43 48 41 52 20 20 20 20 20 20 20 20 3d  VARCHAR        =
76a0: 20 31 32 35 3b 0d 0a 09 63 6f 6e 73 74 20 53 51   125;...const SQ
76b0: 4c 5f 43 4f 4e 56 45 52 54 5f 57 56 41 52 43 48  L_CONVERT_WVARCH
76c0: 41 52 20 20 20 20 20 20 20 20 20 20 20 20 3d 20  AR            = 
76d0: 31 32 36 3b 0d 0a 0d 0a 09 63 6f 6e 73 74 20 53  126;.....const S
76e0: 51 4c 5f 43 52 45 41 54 45 5f 41 53 53 45 52 54  QL_CREATE_ASSERT
76f0: 49 4f 4e 20 20 20 20 20 3d 20 31 32 37 3b 0d 0a  ION     = 127;..
7700: 09 63 6f 6e 73 74 20 53 51 4c 5f 43 52 45 41 54  .const SQL_CREAT
7710: 45 5f 43 48 41 52 41 43 54 45 52 5f 53 45 54 20  E_CHARACTER_SET 
7720: 3d 20 31 32 38 3b 0d 0a 09 63 6f 6e 73 74 20 53  = 128;...const S
7730: 51 4c 5f 43 52 45 41 54 45 5f 43 4f 4c 4c 41 54  QL_CREATE_COLLAT
7740: 49 4f 4e 20 20 20 20 20 3d 20 31 32 39 3b 0d 0a  ION     = 129;..
7750: 09 63 6f 6e 73 74 20 53 51 4c 5f 43 52 45 41 54  .const SQL_CREAT
7760: 45 5f 44 4f 4d 41 49 4e 20 20 20 20 20 20 20 20  E_DOMAIN        
7770: 3d 20 31 33 30 3b 0d 0a 09 63 6f 6e 73 74 20 53  = 130;...const S
7780: 51 4c 5f 43 52 45 41 54 45 5f 53 43 48 45 4d 41  QL_CREATE_SCHEMA
7790: 20 20 20 20 20 20 20 20 3d 20 31 33 31 3b 0d 0a          = 131;..
77a0: 09 63 6f 6e 73 74 20 53 51 4c 5f 43 52 45 41 54  .const SQL_CREAT
77b0: 45 5f 54 41 42 4c 45 20 20 20 20 20 20 20 20 20  E_TABLE         
77c0: 3d 20 31 33 32 3b 0d 0a 09 63 6f 6e 73 74 20 53  = 132;...const S
77d0: 51 4c 5f 43 52 45 41 54 45 5f 54 52 41 4e 53 4c  QL_CREATE_TRANSL
77e0: 41 54 49 4f 4e 20 20 20 3d 20 31 33 33 3b 0d 0a  ATION   = 133;..
77f0: 09 63 6f 6e 73 74 20 53 51 4c 5f 43 52 45 41 54  .const SQL_CREAT
7800: 45 5f 56 49 45 57 20 20 20 20 20 20 20 20 20 20  E_VIEW          
7810: 3d 20 31 33 34 3b 0d 0a 0d 0a 0d 0a 09 63 6f 6e  = 134;.......con
7820: 73 74 20 53 51 4c 5f 43 50 5f 4f 46 46 20 20 20  st SQL_CP_OFF   
7830: 20 20 20 20 20 20 20 20 20 3d 20 30 55 4c 3b 0d           = 0UL;.
7840: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 50 5f 44  ..const SQL_CP_D
7850: 45 46 41 55 4c 54 20 20 20 20 20 20 20 20 3d 20  EFAULT        = 
7860: 53 51 4c 5f 43 50 5f 4f 46 46 3b 0d 0a 09 63 6f  SQL_CP_OFF;...co
7870: 6e 73 74 20 53 51 4c 5f 43 50 5f 4f 4e 45 5f 50  nst SQL_CP_ONE_P
7880: 45 52 5f 44 52 49 56 45 52 20 3d 20 31 55 4c 3b  ER_DRIVER = 1UL;
7890: 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 50 5f  ...const SQL_CP_
78a0: 4f 4e 45 5f 50 45 52 5f 48 45 4e 56 20 20 20 3d  ONE_PER_HENV   =
78b0: 20 32 55 4c 3b 0d 0a 0d 0a 09 63 6f 6e 73 74 20   2UL;.....const 
78c0: 53 51 4c 5f 43 50 5f 53 54 52 49 43 54 5f 4d 41  SQL_CP_STRICT_MA
78d0: 54 43 48 20 20 3d 20 30 55 4c 3b 0d 0a 09 63 6f  TCH  = 0UL;...co
78e0: 6e 73 74 20 53 51 4c 5f 43 50 5f 4d 41 54 43 48  nst SQL_CP_MATCH
78f0: 5f 44 45 46 41 55 4c 54 20 3d 20 53 51 4c 5f 43  _DEFAULT = SQL_C
7900: 50 5f 53 54 52 49 43 54 5f 4d 41 54 43 48 3b 0d  P_STRICT_MATCH;.
7910: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 50 5f 52  ..const SQL_CP_R
7920: 45 4c 41 58 45 44 5f 4d 41 54 43 48 20 3d 20 31  ELAXED_MATCH = 1
7930: 55 4c 3b 0d 0a 0d 0a 09 63 6f 6e 73 74 20 53 51  UL;.....const SQ
7940: 4c 5f 43 53 5f 43 52 45 41 54 45 5f 53 43 48 45  L_CS_CREATE_SCHE
7950: 4d 41 20 20 20 20 20 20 20 20 20 3d 20 30 78 30  MA         = 0x0
7960: 30 30 30 30 30 30 31 4c 3b 0d 0a 09 63 6f 6e 73  0000001L;...cons
7970: 74 20 53 51 4c 5f 43 53 5f 41 55 54 48 4f 52 49  t SQL_CS_AUTHORI
7980: 5a 41 54 49 4f 4e 20 20 20 20 20 20 20 20 20 3d  ZATION         =
7990: 20 30 78 30 30 30 30 30 30 30 32 4c 3b 0d 0a 09   0x00000002L;...
79a0: 63 6f 6e 73 74 20 53 51 4c 5f 43 53 5f 44 45 46  const SQL_CS_DEF
79b0: 41 55 4c 54 5f 43 48 41 52 41 43 54 45 52 5f 53  AULT_CHARACTER_S
79c0: 45 54 20 3d 20 30 78 30 30 30 30 30 30 30 34 4c  ET = 0x00000004L
79d0: 3b 0d 0a 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  ;.....const SQL_
79e0: 43 54 5f 43 4f 4c 55 4d 4e 5f 43 4f 4c 4c 41 54  CT_COLUMN_COLLAT
79f0: 49 4f 4e 20 3d 20 30 78 30 30 30 30 30 38 30 30  ION = 0x00000800
7a00: 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43  L;...const SQL_C
7a10: 54 5f 43 4f 4c 55 4d 4e 5f 43 4f 4e 53 54 52 41  T_COLUMN_CONSTRA
7a20: 49 4e 54 20 3d 20 30 78 30 30 30 30 30 32 30 30  INT = 0x00000200
7a30: 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43  L;...const SQL_C
7a40: 54 5f 43 4f 4c 55 4d 4e 5f 44 45 46 41 55 4c 54  T_COLUMN_DEFAULT
7a50: 20 3d 20 30 78 30 30 30 30 30 34 30 30 4c 3b 0d   = 0x00000400L;.
7a60: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 54 5f 43  ..const SQL_CT_C
7a70: 4f 4d 4d 49 54 5f 44 45 4c 45 54 45 20 3d 20 30  OMMIT_DELETE = 0
7a80: 78 30 30 30 30 30 30 30 34 4c 3b 0d 0a 09 63 6f  x00000004L;...co
7a90: 6e 73 74 20 53 51 4c 5f 43 54 5f 43 4f 4d 4d 49  nst SQL_CT_COMMI
7aa0: 54 5f 50 52 45 53 45 52 56 45 20 3d 20 30 78 30  T_PRESERVE = 0x0
7ab0: 30 30 30 30 30 30 32 4c 3b 0d 0a 09 63 6f 6e 73  0000002L;...cons
7ac0: 74 20 53 51 4c 5f 43 54 5f 43 4f 4e 53 54 52 41  t SQL_CT_CONSTRA
7ad0: 49 4e 54 5f 44 45 46 45 52 52 41 42 4c 45 20 3d  INT_DEFERRABLE =
7ae0: 20 30 78 30 30 30 30 30 30 38 30 4c 3b 0d 0a 09   0x00000080L;...
7af0: 63 6f 6e 73 74 20 53 51 4c 5f 43 54 5f 43 4f 4e  const SQL_CT_CON
7b00: 53 54 52 41 49 4e 54 5f 49 4e 49 54 49 41 4c 4c  STRAINT_INITIALL
7b10: 59 5f 44 45 46 45 52 52 45 44 20 3d 20 30 78 30  Y_DEFERRED = 0x0
7b20: 30 30 30 30 30 32 30 4c 3b 0d 0a 09 63 6f 6e 73  0000020L;...cons
7b30: 74 20 53 51 4c 5f 43 54 5f 43 4f 4e 53 54 52 41  t SQL_CT_CONSTRA
7b40: 49 4e 54 5f 49 4e 49 54 49 41 4c 4c 59 5f 49 4d  INT_INITIALLY_IM
7b50: 4d 45 44 49 41 54 45 20 3d 20 30 78 30 30 30 30  MEDIATE = 0x0000
7b60: 30 30 34 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53  0040L;...const S
7b70: 51 4c 5f 43 54 5f 43 4f 4e 53 54 52 41 49 4e 54  QL_CT_CONSTRAINT
7b80: 5f 4e 41 4d 45 5f 44 45 46 49 4e 49 54 49 4f 4e  _NAME_DEFINITION
7b90: 20 3d 20 30 78 30 30 30 30 32 30 30 30 4c 3b 0d   = 0x00002000L;.
7ba0: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 54 5f 43  ..const SQL_CT_C
7bb0: 4f 4e 53 54 52 41 49 4e 54 5f 4e 4f 4e 5f 44 45  ONSTRAINT_NON_DE
7bc0: 46 45 52 52 41 42 4c 45 20 3d 20 30 78 30 30 30  FERRABLE = 0x000
7bd0: 30 30 31 30 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20  00100L;...const 
7be0: 53 51 4c 5f 43 54 5f 43 52 45 41 54 45 5f 54 41  SQL_CT_CREATE_TA
7bf0: 42 4c 45 20 3d 20 30 78 30 30 30 30 30 30 30 31  BLE = 0x00000001
7c00: 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43  L;...const SQL_C
7c10: 54 5f 47 4c 4f 42 41 4c 5f 54 45 4d 50 4f 52 41  T_GLOBAL_TEMPORA
7c20: 52 59 20 3d 20 30 78 30 30 30 30 30 30 30 38 4c  RY = 0x00000008L
7c30: 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 54  ;...const SQL_CT
7c40: 5f 4c 4f 43 41 4c 5f 54 45 4d 50 4f 52 41 52 59  _LOCAL_TEMPORARY
7c50: 20 3d 20 30 78 30 30 30 30 30 30 31 30 4c 3b 0d   = 0x00000010L;.
7c60: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 54 5f 54  ..const SQL_CT_T
7c70: 41 42 4c 45 5f 43 4f 4e 53 54 52 41 49 4e 54 20  ABLE_CONSTRAINT 
7c80: 3d 20 30 78 30 30 30 30 31 30 30 30 4c 3b 0d 0a  = 0x00001000L;..
7c90: 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 54 52  ...const SQL_CTR
7ca0: 5f 43 52 45 41 54 45 5f 54 52 41 4e 53 4c 41 54  _CREATE_TRANSLAT
7cb0: 49 4f 4e 20 3d 20 30 78 30 30 30 30 30 30 30 31  ION = 0x00000001
7cc0: 4c 3b 0d 0a 0d 0a 09 63 6f 6e 73 74 20 53 51 4c  L;.....const SQL
7cd0: 5f 43 55 5f 44 4d 4c 5f 53 54 41 54 45 4d 45 4e  _CU_DML_STATEMEN
7ce0: 54 53 20 3d 20 53 51 4c 5f 51 55 5f 44 4d 4c 5f  TS = SQL_QU_DML_
7cf0: 53 54 41 54 45 4d 45 4e 54 53 3b 0d 0a 09 63 6f  STATEMENTS;...co
7d00: 6e 73 74 20 53 51 4c 5f 43 55 5f 49 4e 44 45 58  nst SQL_CU_INDEX
7d10: 5f 44 45 46 49 4e 49 54 49 4f 4e 20 3d 20 53 51  _DEFINITION = SQ
7d20: 4c 5f 51 55 5f 49 4e 44 45 58 5f 44 45 46 49 4e  L_QU_INDEX_DEFIN
7d30: 49 54 49 4f 4e 3b 0d 0a 09 63 6f 6e 73 74 20 53  ITION;...const S
7d40: 51 4c 5f 43 55 5f 50 52 49 56 49 4c 45 47 45 5f  QL_CU_PRIVILEGE_
7d50: 44 45 46 49 4e 49 54 49 4f 4e 20 3d 20 53 51 4c  DEFINITION = SQL
7d60: 5f 51 55 5f 50 52 49 56 49 4c 45 47 45 5f 44 45  _QU_PRIVILEGE_DE
7d70: 46 49 4e 49 54 49 4f 4e 3b 0d 0a 09 63 6f 6e 73  FINITION;...cons
7d80: 74 20 53 51 4c 5f 43 55 5f 50 52 4f 43 45 44 55  t SQL_CU_PROCEDU
7d90: 52 45 5f 49 4e 56 4f 43 41 54 49 4f 4e 20 3d 20  RE_INVOCATION = 
7da0: 53 51 4c 5f 51 55 5f 50 52 4f 43 45 44 55 52 45  SQL_QU_PROCEDURE
7db0: 5f 49 4e 56 4f 43 41 54 49 4f 4e 3b 0d 0a 09 63  _INVOCATION;...c
7dc0: 6f 6e 73 74 20 53 51 4c 5f 43 55 5f 54 41 42 4c  onst SQL_CU_TABL
7dd0: 45 5f 44 45 46 49 4e 49 54 49 4f 4e 20 3d 20 53  E_DEFINITION = S
7de0: 51 4c 5f 51 55 5f 54 41 42 4c 45 5f 44 45 46 49  QL_QU_TABLE_DEFI
7df0: 4e 49 54 49 4f 4e 3b 0d 0a 0d 0a 09 63 6f 6e 73  NITION;.....cons
7e00: 74 20 53 51 4c 5f 43 56 54 5f 49 4e 54 45 52 56  t SQL_CVT_INTERV
7e10: 41 4c 5f 59 45 41 52 5f 4d 4f 4e 54 48 20 3d 20  AL_YEAR_MONTH = 
7e20: 30 78 30 30 30 38 30 30 30 30 4c 3b 0d 0a 09 63  0x00080000L;...c
7e30: 6f 6e 73 74 20 53 51 4c 5f 43 56 54 5f 49 4e 54  onst SQL_CVT_INT
7e40: 45 52 56 41 4c 5f 44 41 59 5f 54 49 4d 45 20 20  ERVAL_DAY_TIME  
7e50: 20 3d 20 30 78 30 30 31 30 30 30 30 30 4c 3b 0d   = 0x00100000L;.
7e60: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 56 54 5f  ..const SQL_CVT_
7e70: 57 43 48 41 52 20 20 20 20 20 20 20 20 20 20 20  WCHAR           
7e80: 20 20 20 20 3d 20 30 78 30 30 32 30 30 30 30 30      = 0x00200000
7e90: 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43  L;...const SQL_C
7ea0: 56 54 5f 57 4c 4f 4e 47 56 41 52 43 48 41 52 20  VT_WLONGVARCHAR 
7eb0: 20 20 20 20 20 20 20 3d 20 30 78 30 30 34 30 30         = 0x00400
7ec0: 30 30 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51  000L;...const SQ
7ed0: 4c 5f 43 56 54 5f 57 56 41 52 43 48 41 52 20 20  L_CVT_WVARCHAR  
7ee0: 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 30 30            = 0x00
7ef0: 38 30 30 30 30 30 4c 3b 0d 0a 09 63 6f 6e 73 74  800000L;...const
7f00: 20 53 51 4c 5f 43 56 54 5f 47 55 49 44 20 20 20   SQL_CVT_GUID   
7f10: 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 30               = 0
7f20: 78 30 31 30 30 30 30 30 30 4c 3b 0d 0a 0d 0a 09  x01000000L;.....
7f30: 63 6f 6e 73 74 20 53 51 4c 5f 44 41 5f 44 52 4f  const SQL_DA_DRO
7f40: 50 5f 41 53 53 45 52 54 49 4f 4e 20 3d 20 30 78  P_ASSERTION = 0x
7f50: 30 30 30 30 30 30 30 31 4c 3b 0d 0a 09 63 6f 6e  00000001L;...con
7f60: 73 74 20 53 51 4c 5f 44 41 54 45 54 49 4d 45 5f  st SQL_DATETIME_
7f70: 4c 49 54 45 52 41 4c 53 20 3d 20 31 31 39 3b 0d  LITERALS = 119;.
7f80: 0a 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 44 42  ....const SQL_DB
7f90: 5f 44 49 53 43 4f 4e 4e 45 43 54 20 20 20 20 20  _DISCONNECT     
7fa0: 3d 20 31 55 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53  = 1UL;...const S
7fb0: 51 4c 5f 44 42 5f 52 45 54 55 52 4e 5f 54 4f 5f  QL_DB_RETURN_TO_
7fc0: 50 4f 4f 4c 20 3d 20 30 55 4c 3b 0d 0a 09 63 6f  POOL = 0UL;...co
7fd0: 6e 73 74 20 53 51 4c 5f 44 42 5f 44 45 46 41 55  nst SQL_DB_DEFAU
7fe0: 4c 54 20 20 20 20 20 20 20 20 3d 20 53 51 4c 5f  LT        = SQL_
7ff0: 44 42 5f 52 45 54 55 52 4e 5f 54 4f 5f 50 4f 4f  DB_RETURN_TO_POO
8000: 4c 3b 0d 0a 0d 0a 09 63 6f 6e 73 74 20 53 51 4c  L;.....const SQL
8010: 5f 44 43 5f 44 52 4f 50 5f 43 4f 4c 4c 41 54 49  _DC_DROP_COLLATI
8020: 4f 4e 20 3d 20 30 78 30 30 30 30 30 30 30 31 4c  ON = 0x00000001L
8030: 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 44 43  ;...const SQL_DC
8040: 53 5f 44 52 4f 50 5f 43 48 41 52 41 43 54 45 52  S_DROP_CHARACTER
8050: 5f 53 45 54 20 3d 20 30 78 30 30 30 30 30 30 30  _SET = 0x0000000
8060: 31 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  1L;...const SQL_
8070: 44 44 5f 43 41 53 43 41 44 45 20 3d 20 30 78 30  DD_CASCADE = 0x0
8080: 30 30 30 30 30 30 34 4c 3b 0d 0a 09 63 6f 6e 73  0000004L;...cons
8090: 74 20 53 51 4c 5f 44 44 5f 44 52 4f 50 5f 44 4f  t SQL_DD_DROP_DO
80a0: 4d 41 49 4e 20 3d 20 30 78 30 30 30 30 30 30 30  MAIN = 0x0000000
80b0: 31 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  1L;...const SQL_
80c0: 44 44 5f 52 45 53 54 52 49 43 54 20 3d 20 30 78  DD_RESTRICT = 0x
80d0: 30 30 30 30 30 30 30 32 4c 3b 0d 0a 09 63 6f 6e  00000002L;...con
80e0: 73 74 20 53 51 4c 5f 44 44 4c 5f 49 4e 44 45 58  st SQL_DDL_INDEX
80f0: 20 3d 20 31 37 30 3b 0d 0a 09 63 6f 6e 73 74 20   = 170;...const 
8100: 53 51 4c 5f 44 45 4c 45 54 45 5f 42 59 5f 42 4f  SQL_DELETE_BY_BO
8110: 4f 4b 4d 41 52 4b 20 3d 20 36 3b 0d 0a 09 63 6f  OKMARK = 6;...co
8120: 6e 73 74 20 53 51 4c 5f 44 45 53 43 5f 41 52 52  nst SQL_DESC_ARR
8130: 41 59 5f 53 49 5a 45 20 3d 20 32 30 3b 0d 0a 09  AY_SIZE = 20;...
8140: 63 6f 6e 73 74 20 53 51 4c 5f 44 45 53 43 5f 41  const SQL_DESC_A
8150: 52 52 41 59 5f 53 54 41 54 55 53 5f 50 54 52 20  RRAY_STATUS_PTR 
8160: 3d 20 32 31 3b 0d 0a 09 63 6f 6e 73 74 20 53 51  = 21;...const SQ
8170: 4c 5f 44 45 53 43 5f 41 55 54 4f 5f 55 4e 49 51  L_DESC_AUTO_UNIQ
8180: 55 45 5f 56 41 4c 55 45 20 3d 20 53 51 4c 5f 43  UE_VALUE = SQL_C
8190: 4f 4c 55 4d 4e 5f 41 55 54 4f 5f 49 4e 43 52 45  OLUMN_AUTO_INCRE
81a0: 4d 45 4e 54 3b 0d 0a 09 63 6f 6e 73 74 20 53 51  MENT;...const SQ
81b0: 4c 5f 44 45 53 43 5f 42 41 53 45 5f 43 4f 4c 55  L_DESC_BASE_COLU
81c0: 4d 4e 5f 4e 41 4d 45 20 3d 20 32 32 3b 0d 0a 09  MN_NAME = 22;...
81d0: 63 6f 6e 73 74 20 53 51 4c 5f 44 45 53 43 5f 42  const SQL_DESC_B
81e0: 41 53 45 5f 54 41 42 4c 45 5f 4e 41 4d 45 20 3d  ASE_TABLE_NAME =
81f0: 20 32 33 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c   23;...const SQL
8200: 5f 44 45 53 43 5f 42 49 4e 44 5f 4f 46 46 53 45  _DESC_BIND_OFFSE
8210: 54 5f 50 54 52 20 3d 20 32 34 3b 0d 0a 09 63 6f  T_PTR = 24;...co
8220: 6e 73 74 20 53 51 4c 5f 44 45 53 43 5f 42 49 4e  nst SQL_DESC_BIN
8230: 44 5f 54 59 50 45 20 3d 20 32 35 3b 0d 0a 09 63  D_TYPE = 25;...c
8240: 6f 6e 73 74 20 53 51 4c 5f 44 45 53 43 5f 43 41  onst SQL_DESC_CA
8250: 53 45 5f 53 45 4e 53 49 54 49 56 45 20 3d 20 53  SE_SENSITIVE = S
8260: 51 4c 5f 43 4f 4c 55 4d 4e 5f 43 41 53 45 5f 53  QL_COLUMN_CASE_S
8270: 45 4e 53 49 54 49 56 45 3b 0d 0a 09 63 6f 6e 73  ENSITIVE;...cons
8280: 74 20 53 51 4c 5f 44 45 53 43 5f 43 41 54 41 4c  t SQL_DESC_CATAL
8290: 4f 47 5f 4e 41 4d 45 20 3d 20 53 51 4c 5f 43 4f  OG_NAME = SQL_CO
82a0: 4c 55 4d 4e 5f 51 55 41 4c 49 46 49 45 52 5f 4e  LUMN_QUALIFIER_N
82b0: 41 4d 45 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c  AME;...const SQL
82c0: 5f 44 45 53 43 5f 43 4f 4e 43 49 53 45 5f 54 59  _DESC_CONCISE_TY
82d0: 50 45 20 3d 20 53 51 4c 5f 43 4f 4c 55 4d 4e 5f  PE = SQL_COLUMN_
82e0: 54 59 50 45 3b 0d 0a 09 63 6f 6e 73 74 20 53 51  TYPE;...const SQ
82f0: 4c 5f 44 45 53 43 5f 44 41 54 45 54 49 4d 45 5f  L_DESC_DATETIME_
8300: 49 4e 54 45 52 56 41 4c 5f 50 52 45 43 49 53 49  INTERVAL_PRECISI
8310: 4f 4e 20 3d 20 32 36 3b 0d 0a 09 63 6f 6e 73 74  ON = 26;...const
8320: 20 53 51 4c 5f 44 45 53 43 5f 44 49 53 50 4c 41   SQL_DESC_DISPLA
8330: 59 5f 53 49 5a 45 20 3d 20 53 51 4c 5f 43 4f 4c  Y_SIZE = SQL_COL
8340: 55 4d 4e 5f 44 49 53 50 4c 41 59 5f 53 49 5a 45  UMN_DISPLAY_SIZE
8350: 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 44 45  ;...const SQL_DE
8360: 53 43 5f 46 49 58 45 44 5f 50 52 45 43 5f 53 43  SC_FIXED_PREC_SC
8370: 41 4c 45 20 3d 20 53 51 4c 5f 43 4f 4c 55 4d 4e  ALE = SQL_COLUMN
8380: 5f 4d 4f 4e 45 59 3b 0d 0a 09 63 6f 6e 73 74 20  _MONEY;...const 
8390: 53 51 4c 5f 44 45 53 43 5f 4c 41 42 45 4c 20 3d  SQL_DESC_LABEL =
83a0: 20 53 51 4c 5f 43 4f 4c 55 4d 4e 5f 4c 41 42 45   SQL_COLUMN_LABE
83b0: 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 44  L;...const SQL_D
83c0: 45 53 43 5f 4c 49 54 45 52 41 4c 5f 50 52 45 46  ESC_LITERAL_PREF
83d0: 49 58 20 3d 20 32 37 3b 0d 0a 09 63 6f 6e 73 74  IX = 27;...const
83e0: 20 53 51 4c 5f 44 45 53 43 5f 4c 49 54 45 52 41   SQL_DESC_LITERA
83f0: 4c 5f 53 55 46 46 49 58 20 3d 20 32 38 3b 0d 0a  L_SUFFIX = 28;..
8400: 09 63 6f 6e 73 74 20 53 51 4c 5f 44 45 53 43 5f  .const SQL_DESC_
8410: 4c 4f 43 41 4c 5f 54 59 50 45 5f 4e 41 4d 45 20  LOCAL_TYPE_NAME 
8420: 3d 20 32 39 3b 0d 0a 09 63 6f 6e 73 74 20 53 51  = 29;...const SQ
8430: 4c 5f 44 45 53 43 5f 4d 41 58 49 4d 55 4d 5f 53  L_DESC_MAXIMUM_S
8440: 43 41 4c 45 20 3d 20 33 30 3b 0d 0a 09 63 6f 6e  CALE = 30;...con
8450: 73 74 20 53 51 4c 5f 44 45 53 43 5f 4d 49 4e 49  st SQL_DESC_MINI
8460: 4d 55 4d 5f 53 43 41 4c 45 20 3d 20 33 31 3b 0d  MUM_SCALE = 31;.
8470: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 44 45 53 43  ..const SQL_DESC
8480: 5f 4e 55 4d 5f 50 52 45 43 5f 52 41 44 49 58 20  _NUM_PREC_RADIX 
8490: 3d 20 33 32 3b 0d 0a 09 63 6f 6e 73 74 20 53 51  = 32;...const SQ
84a0: 4c 5f 44 45 53 43 5f 50 41 52 41 4d 45 54 45 52  L_DESC_PARAMETER
84b0: 5f 54 59 50 45 20 3d 20 33 33 3b 0d 0a 09 63 6f  _TYPE = 33;...co
84c0: 6e 73 74 20 53 51 4c 5f 44 45 53 43 5f 52 4f 57  nst SQL_DESC_ROW
84d0: 53 5f 50 52 4f 43 45 53 53 45 44 5f 50 54 52 20  S_PROCESSED_PTR 
84e0: 3d 20 33 34 3b 0d 0a 09 63 6f 6e 73 74 20 53 51  = 34;...const SQ
84f0: 4c 5f 44 45 53 43 5f 53 43 48 45 4d 41 5f 4e 41  L_DESC_SCHEMA_NA
8500: 4d 45 20 3d 20 53 51 4c 5f 43 4f 4c 55 4d 4e 5f  ME = SQL_COLUMN_
8510: 4f 57 4e 45 52 5f 4e 41 4d 45 3b 0d 0a 09 63 6f  OWNER_NAME;...co
8520: 6e 73 74 20 53 51 4c 5f 44 45 53 43 5f 53 45 41  nst SQL_DESC_SEA
8530: 52 43 48 41 42 4c 45 20 3d 20 53 51 4c 5f 43 4f  RCHABLE = SQL_CO
8540: 4c 55 4d 4e 5f 53 45 41 52 43 48 41 42 4c 45 3b  LUMN_SEARCHABLE;
8550: 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 44 45 53  ...const SQL_DES
8560: 43 5f 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 53  C_TABLE_NAME = S
8570: 51 4c 5f 43 4f 4c 55 4d 4e 5f 54 41 42 4c 45 5f  QL_COLUMN_TABLE_
8580: 4e 41 4d 45 3b 0d 0a 09 63 6f 6e 73 74 20 53 51  NAME;...const SQ
8590: 4c 5f 44 45 53 43 5f 54 59 50 45 5f 4e 41 4d 45  L_DESC_TYPE_NAME
85a0: 20 3d 20 53 51 4c 5f 43 4f 4c 55 4d 4e 5f 54 59   = SQL_COLUMN_TY
85b0: 50 45 5f 4e 41 4d 45 3b 0d 0a 09 63 6f 6e 73 74  PE_NAME;...const
85c0: 20 53 51 4c 5f 44 45 53 43 5f 55 4e 53 49 47 4e   SQL_DESC_UNSIGN
85d0: 45 44 20 3d 20 53 51 4c 5f 43 4f 4c 55 4d 4e 5f  ED = SQL_COLUMN_
85e0: 55 4e 53 49 47 4e 45 44 3b 0d 0a 09 63 6f 6e 73  UNSIGNED;...cons
85f0: 74 20 53 51 4c 5f 44 45 53 43 5f 55 50 44 41 54  t SQL_DESC_UPDAT
8600: 41 42 4c 45 20 3d 20 53 51 4c 5f 43 4f 4c 55 4d  ABLE = SQL_COLUM
8610: 4e 5f 55 50 44 41 54 41 42 4c 45 3b 0d 0a 09 63  N_UPDATABLE;...c
8620: 6f 6e 73 74 20 53 51 4c 5f 44 49 5f 43 52 45 41  onst SQL_DI_CREA
8630: 54 45 5f 49 4e 44 45 58 20 3d 20 30 78 30 30 30  TE_INDEX = 0x000
8640: 30 30 30 30 31 4c 3b 0d 0a 09 63 6f 6e 73 74 20  00001L;...const 
8650: 53 51 4c 5f 44 49 5f 44 52 4f 50 5f 49 4e 44 45  SQL_DI_DROP_INDE
8660: 58 20 3d 20 30 78 30 30 30 30 30 30 30 32 4c 3b  X = 0x00000002L;
8670: 0d 0a 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 44  .....const SQL_D
8680: 49 41 47 5f 43 4f 4c 55 4d 4e 5f 4e 55 4d 42 45  IAG_COLUMN_NUMBE
8690: 52 20 3d 20 2d 31 32 34 37 3b 0d 0a 09 63 6f 6e  R = -1247;...con
86a0: 73 74 20 53 51 4c 5f 44 49 41 47 5f 52 4f 57 5f  st SQL_DIAG_ROW_
86b0: 4e 55 4d 42 45 52 20 3d 20 2d 31 32 34 38 3b 0d  NUMBER = -1248;.
86c0: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 44 49 41 47  ..const SQL_DIAG
86d0: 5f 43 55 52 53 4f 52 5f 52 4f 57 5f 43 4f 55 4e  _CURSOR_ROW_COUN
86e0: 54 20 3d 20 2d 31 32 34 39 3b 0d 0a 0d 0a 09 63  T = -1249;.....c
86f0: 6f 6e 73 74 20 53 51 4c 5f 44 4c 5f 53 51 4c 39  onst SQL_DL_SQL9
8700: 32 5f 44 41 54 45 20 3d 20 30 78 30 30 30 30 30  2_DATE = 0x00000
8710: 30 30 31 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51  001L;...const SQ
8720: 4c 5f 44 4c 5f 53 51 4c 39 32 5f 49 4e 54 45 52  L_DL_SQL92_INTER
8730: 56 41 4c 5f 44 41 59 20 3d 20 30 78 30 30 30 30  VAL_DAY = 0x0000
8740: 30 30 32 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53  0020L;...const S
8750: 51 4c 5f 44 4c 5f 53 51 4c 39 32 5f 49 4e 54 45  QL_DL_SQL92_INTE
8760: 52 56 41 4c 5f 44 41 59 5f 54 4f 5f 48 4f 55 52  RVAL_DAY_TO_HOUR
8770: 20 3d 20 30 78 30 30 30 30 30 34 30 30 4c 3b 0d   = 0x00000400L;.
8780: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 44 4c 5f 53  ..const SQL_DL_S
8790: 51 4c 39 32 5f 49 4e 54 45 52 56 41 4c 5f 44 41  QL92_INTERVAL_DA
87a0: 59 5f 54 4f 5f 4d 49 4e 55 54 45 20 3d 20 30 78  Y_TO_MINUTE = 0x
87b0: 30 30 30 30 30 38 30 30 4c 3b 0d 0a 09 63 6f 6e  00000800L;...con
87c0: 73 74 20 53 51 4c 5f 44 4c 5f 53 51 4c 39 32 5f  st SQL_DL_SQL92_
87d0: 49 4e 54 45 52 56 41 4c 5f 44 41 59 5f 54 4f 5f  INTERVAL_DAY_TO_
87e0: 53 45 43 4f 4e 44 20 3d 20 30 78 30 30 30 30 31  SECOND = 0x00001
87f0: 30 30 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51  000L;...const SQ
8800: 4c 5f 44 4c 5f 53 51 4c 39 32 5f 49 4e 54 45 52  L_DL_SQL92_INTER
8810: 56 41 4c 5f 48 4f 55 52 20 3d 20 30 78 30 30 30  VAL_HOUR = 0x000
8820: 30 30 30 34 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20  00040L;...const 
8830: 53 51 4c 5f 44 4c 5f 53 51 4c 39 32 5f 49 4e 54  SQL_DL_SQL92_INT
8840: 45 52 56 41 4c 5f 48 4f 55 52 5f 54 4f 5f 4d 49  ERVAL_HOUR_TO_MI
8850: 4e 55 54 45 20 3d 20 30 78 30 30 30 30 32 30 30  NUTE = 0x0000200
8860: 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  0L;...const SQL_
8870: 44 4c 5f 53 51 4c 39 32 5f 49 4e 54 45 52 56 41  DL_SQL92_INTERVA
8880: 4c 5f 48 4f 55 52 5f 54 4f 5f 53 45 43 4f 4e 44  L_HOUR_TO_SECOND
8890: 20 3d 20 30 78 30 30 30 30 34 30 30 30 4c 3b 0d   = 0x00004000L;.
88a0: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 44 4c 5f 53  ..const SQL_DL_S
88b0: 51 4c 39 32 5f 49 4e 54 45 52 56 41 4c 5f 4d 49  QL92_INTERVAL_MI
88c0: 4e 55 54 45 20 3d 20 30 78 30 30 30 30 30 30 38  NUTE = 0x0000008
88d0: 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  0L;...const SQL_
88e0: 44 4c 5f 53 51 4c 39 32 5f 49 4e 54 45 52 56 41  DL_SQL92_INTERVA
88f0: 4c 5f 4d 49 4e 55 54 45 5f 54 4f 5f 53 45 43 4f  L_MINUTE_TO_SECO
8900: 4e 44 20 3d 20 30 78 30 30 30 30 38 30 30 30 4c  ND = 0x00008000L
8910: 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 44 4c  ;...const SQL_DL
8920: 5f 53 51 4c 39 32 5f 49 4e 54 45 52 56 41 4c 5f  _SQL92_INTERVAL_
8930: 4d 4f 4e 54 48 20 3d 20 30 78 30 30 30 30 30 30  MONTH = 0x000000
8940: 31 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c  10L;...const SQL
8950: 5f 44 4c 5f 53 51 4c 39 32 5f 49 4e 54 45 52 56  _DL_SQL92_INTERV
8960: 41 4c 5f 53 45 43 4f 4e 44 20 3d 20 30 78 30 30  AL_SECOND = 0x00
8970: 30 30 30 31 30 30 4c 3b 0d 0a 09 63 6f 6e 73 74  000100L;...const
8980: 20 53 51 4c 5f 44 4c 5f 53 51 4c 39 32 5f 49 4e   SQL_DL_SQL92_IN
8990: 54 45 52 56 41 4c 5f 59 45 41 52 20 3d 20 30 78  TERVAL_YEAR = 0x
89a0: 30 30 30 30 30 30 30 38 4c 3b 0d 0a 09 63 6f 6e  00000008L;...con
89b0: 73 74 20 53 51 4c 5f 44 4c 5f 53 51 4c 39 32 5f  st SQL_DL_SQL92_
89c0: 49 4e 54 45 52 56 41 4c 5f 59 45 41 52 5f 54 4f  INTERVAL_YEAR_TO
89d0: 5f 4d 4f 4e 54 48 20 3d 20 30 78 30 30 30 30 30  _MONTH = 0x00000
89e0: 32 30 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51  200L;...const SQ
89f0: 4c 5f 44 4c 5f 53 51 4c 39 32 5f 54 49 4d 45 20  L_DL_SQL92_TIME 
8a00: 3d 20 30 78 30 30 30 30 30 30 30 32 4c 3b 0d 0a  = 0x00000002L;..
8a10: 09 63 6f 6e 73 74 20 53 51 4c 5f 44 4c 5f 53 51  .const SQL_DL_SQ
8a20: 4c 39 32 5f 54 49 4d 45 53 54 41 4d 50 20 3d 20  L92_TIMESTAMP = 
8a30: 30 78 30 30 30 30 30 30 30 34 4c 3b 0d 0a 09 63  0x00000004L;...c
8a40: 6f 6e 73 74 20 53 51 4c 5f 44 4d 5f 56 45 52 20  onst SQL_DM_VER 
8a50: 3d 20 31 37 31 3b 0d 0a 09 63 6f 6e 73 74 20 53  = 171;...const S
8a60: 51 4c 5f 44 52 49 56 45 52 5f 48 44 45 53 43 20  QL_DRIVER_HDESC 
8a70: 3d 20 31 33 35 3b 0d 0a 09 63 6f 6e 73 74 20 53  = 135;...const S
8a80: 51 4c 5f 44 52 4f 50 5f 41 53 53 45 52 54 49 4f  QL_DROP_ASSERTIO
8a90: 4e 20 3d 20 31 33 36 3b 0d 0a 09 63 6f 6e 73 74  N = 136;...const
8aa0: 20 53 51 4c 5f 44 52 4f 50 5f 43 48 41 52 41 43   SQL_DROP_CHARAC
8ab0: 54 45 52 5f 53 45 54 20 3d 20 31 33 37 3b 0d 0a  TER_SET = 137;..
8ac0: 09 63 6f 6e 73 74 20 53 51 4c 5f 44 52 4f 50 5f  .const SQL_DROP_
8ad0: 43 4f 4c 4c 41 54 49 4f 4e 20 3d 20 31 33 38 3b  COLLATION = 138;
8ae0: 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 44 52 4f  ...const SQL_DRO
8af0: 50 5f 44 4f 4d 41 49 4e 20 3d 20 31 33 39 3b 0d  P_DOMAIN = 139;.
8b00: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 44 52 4f 50  ..const SQL_DROP
8b10: 5f 53 43 48 45 4d 41 20 3d 20 31 34 30 3b 0d 0a  _SCHEMA = 140;..
8b20: 09 63 6f 6e 73 74 20 53 51 4c 5f 44 52 4f 50 5f  .const SQL_DROP_
8b30: 54 41 42 4c 45 20 3d 20 31 34 31 3b 0d 0a 09 63  TABLE = 141;...c
8b40: 6f 6e 73 74 20 53 51 4c 5f 44 52 4f 50 5f 54 52  onst SQL_DROP_TR
8b50: 41 4e 53 4c 41 54 49 4f 4e 20 3d 20 31 34 32 3b  ANSLATION = 142;
8b60: 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 44 52 4f  ...const SQL_DRO
8b70: 50 5f 56 49 45 57 20 3d 20 31 34 33 3b 0d 0a 09  P_VIEW = 143;...
8b80: 63 6f 6e 73 74 20 53 51 4c 5f 44 53 5f 43 41 53  const SQL_DS_CAS
8b90: 43 41 44 45 20 3d 20 30 78 30 30 30 30 30 30 30  CADE = 0x0000000
8ba0: 34 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  4L;...const SQL_
8bb0: 44 53 5f 44 52 4f 50 5f 53 43 48 45 4d 41 20 3d  DS_DROP_SCHEMA =
8bc0: 20 30 78 30 30 30 30 30 30 30 31 4c 3b 0d 0a 09   0x00000001L;...
8bd0: 63 6f 6e 73 74 20 53 51 4c 5f 44 53 5f 52 45 53  const SQL_DS_RES
8be0: 54 52 49 43 54 20 3d 20 30 78 30 30 30 30 30 30  TRICT = 0x000000
8bf0: 30 32 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c  02L;...const SQL
8c00: 5f 44 54 5f 43 41 53 43 41 44 45 20 3d 20 30 78  _DT_CASCADE = 0x
8c10: 30 30 30 30 30 30 30 34 4c 3b 0d 0a 09 63 6f 6e  00000004L;...con
8c20: 73 74 20 53 51 4c 5f 44 54 5f 44 52 4f 50 5f 54  st SQL_DT_DROP_T
8c30: 41 42 4c 45 20 3d 20 30 78 30 30 30 30 30 30 30  ABLE = 0x0000000
8c40: 31 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  1L;...const SQL_
8c50: 44 54 5f 52 45 53 54 52 49 43 54 20 3d 20 30 78  DT_RESTRICT = 0x
8c60: 30 30 30 30 30 30 30 32 4c 3b 0d 0a 09 63 6f 6e  00000002L;...con
8c70: 73 74 20 53 51 4c 5f 44 54 43 5f 44 4f 4e 45 20  st SQL_DTC_DONE 
8c80: 3d 20 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51  = 0L;...const SQ
8c90: 4c 5f 44 54 52 5f 44 52 4f 50 5f 54 52 41 4e 53  L_DTR_DROP_TRANS
8ca0: 4c 41 54 49 4f 4e 20 3d 20 30 78 30 30 30 30 30  LATION = 0x00000
8cb0: 30 30 31 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51  001L;...const SQ
8cc0: 4c 5f 44 56 5f 43 41 53 43 41 44 45 20 3d 20 30  L_DV_CASCADE = 0
8cd0: 78 30 30 30 30 30 30 30 34 4c 3b 0d 0a 09 63 6f  x00000004L;...co
8ce0: 6e 73 74 20 53 51 4c 5f 44 56 5f 44 52 4f 50 5f  nst SQL_DV_DROP_
8cf0: 56 49 45 57 20 3d 20 30 78 30 30 30 30 30 30 30  VIEW = 0x0000000
8d00: 31 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  1L;...const SQL_
8d10: 44 56 5f 52 45 53 54 52 49 43 54 20 3d 20 30 78  DV_RESTRICT = 0x
8d20: 30 30 30 30 30 30 30 32 4c 3b 0d 0a 09 63 6f 6e  00000002L;...con
8d30: 73 74 20 53 51 4c 5f 44 59 4e 41 4d 49 43 5f 43  st SQL_DYNAMIC_C
8d40: 55 52 53 4f 52 5f 41 54 54 52 49 42 55 54 45 53  URSOR_ATTRIBUTES
8d50: 31 20 3d 20 31 34 34 3b 0d 0a 09 63 6f 6e 73 74  1 = 144;...const
8d60: 20 53 51 4c 5f 44 59 4e 41 4d 49 43 5f 43 55 52   SQL_DYNAMIC_CUR
8d70: 53 4f 52 5f 41 54 54 52 49 42 55 54 45 53 32 20  SOR_ATTRIBUTES2 
8d80: 3d 20 31 34 35 3b 0d 0a 09 63 6f 6e 73 74 20 53  = 145;...const S
8d90: 51 4c 5f 45 58 54 5f 41 50 49 5f 4c 41 53 54 20  QL_EXT_API_LAST 
8da0: 3d 20 53 51 4c 5f 41 50 49 5f 53 51 4c 42 49 4e  = SQL_API_SQLBIN
8db0: 44 50 41 52 41 4d 45 54 45 52 3b 0d 0a 09 63 6f  DPARAMETER;...co
8dc0: 6e 73 74 20 53 51 4c 5f 45 58 54 5f 41 50 49 5f  nst SQL_EXT_API_
8dd0: 53 54 41 52 54 20 3d 20 34 30 3b 0d 0a 09 63 6f  START = 40;...co
8de0: 6e 73 74 20 53 51 4c 5f 46 45 54 43 48 5f 42 59  nst SQL_FETCH_BY
8df0: 5f 42 4f 4f 4b 4d 41 52 4b 20 3d 20 37 3b 0d 0a  _BOOKMARK = 7;..
8e00: 09 63 6f 6e 73 74 20 53 51 4c 5f 46 45 54 43 48  .const SQL_FETCH
8e10: 5f 46 49 52 53 54 5f 53 59 53 54 45 4d 20 3d 20  _FIRST_SYSTEM = 
8e20: 33 32 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  32;...const SQL_
8e30: 46 45 54 43 48 5f 46 49 52 53 54 5f 55 53 45 52  FETCH_FIRST_USER
8e40: 20 3d 20 33 31 3b 0d 0a 09 63 6f 6e 73 74 20 53   = 31;...const S
8e50: 51 4c 5f 46 4e 5f 43 56 54 5f 43 41 53 54 20 3d  QL_FN_CVT_CAST =
8e60: 20 30 78 30 30 30 30 30 30 30 32 4c 3b 0d 0a 09   0x00000002L;...
8e70: 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 53 54 52  const SQL_FN_STR
8e80: 5f 42 49 54 5f 4c 45 4e 47 54 48 20 3d 20 30 78  _BIT_LENGTH = 0x
8e90: 30 30 30 38 30 30 30 30 4c 3b 0d 0a 09 63 6f 6e  00080000L;...con
8ea0: 73 74 20 53 51 4c 5f 46 4e 5f 53 54 52 5f 43 48  st SQL_FN_STR_CH
8eb0: 41 52 5f 4c 45 4e 47 54 48 20 3d 20 30 78 30 30  AR_LENGTH = 0x00
8ec0: 31 30 30 30 30 30 4c 3b 0d 0a 09 63 6f 6e 73 74  100000L;...const
8ed0: 20 53 51 4c 5f 46 4e 5f 53 54 52 5f 43 48 41 52   SQL_FN_STR_CHAR
8ee0: 41 43 54 45 52 5f 4c 45 4e 47 54 48 20 3d 20 30  ACTER_LENGTH = 0
8ef0: 78 30 30 32 30 30 30 30 30 4c 3b 0d 0a 09 63 6f  x00200000L;...co
8f00: 6e 73 74 20 53 51 4c 5f 46 4e 5f 53 54 52 5f 4f  nst SQL_FN_STR_O
8f10: 43 54 45 54 5f 4c 45 4e 47 54 48 20 3d 20 30 78  CTET_LENGTH = 0x
8f20: 30 30 34 30 30 30 30 30 4c 3b 0d 0a 09 63 6f 6e  00400000L;...con
8f30: 73 74 20 53 51 4c 5f 46 4e 5f 53 54 52 5f 50 4f  st SQL_FN_STR_PO
8f40: 53 49 54 49 4f 4e 20 3d 20 30 78 30 30 38 30 30  SITION = 0x00800
8f50: 30 30 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51  000L;...const SQ
8f60: 4c 5f 46 4e 5f 54 44 5f 43 55 52 52 45 4e 54 5f  L_FN_TD_CURRENT_
8f70: 44 41 54 45 20 3d 20 30 78 30 30 30 32 30 30 30  DATE = 0x0002000
8f80: 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  0L;...const SQL_
8f90: 46 4e 5f 54 44 5f 43 55 52 52 45 4e 54 5f 54 49  FN_TD_CURRENT_TI
8fa0: 4d 45 20 3d 20 30 78 30 30 30 34 30 30 30 30 4c  ME = 0x00040000L
8fb0: 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 46 4e  ;...const SQL_FN
8fc0: 5f 54 44 5f 43 55 52 52 45 4e 54 5f 54 49 4d 45  _TD_CURRENT_TIME
8fd0: 53 54 41 4d 50 20 3d 20 30 78 30 30 30 38 30 30  STAMP = 0x000800
8fe0: 30 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c  00L;...const SQL
8ff0: 5f 46 4e 5f 54 44 5f 45 58 54 52 41 43 54 20 3d  _FN_TD_EXTRACT =
9000: 20 30 78 30 30 31 30 30 30 30 30 4c 3b 0d 0a 09   0x00100000L;...
9010: 63 6f 6e 73 74 20 53 51 4c 5f 46 4f 52 57 41 52  const SQL_FORWAR
9020: 44 5f 4f 4e 4c 59 5f 43 55 52 53 4f 52 5f 41 54  D_ONLY_CURSOR_AT
9030: 54 52 49 42 55 54 45 53 31 20 3d 20 31 34 36 3b  TRIBUTES1 = 146;
9040: 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 46 4f 52  ...const SQL_FOR
9050: 57 41 52 44 5f 4f 4e 4c 59 5f 43 55 52 53 4f 52  WARD_ONLY_CURSOR
9060: 5f 41 54 54 52 49 42 55 54 45 53 32 20 3d 20 31  _ATTRIBUTES2 = 1
9070: 34 37 3b 0d 0a 09 2f 2a 20 23 64 65 66 69 6e 65  47;.../* #define
9080: 20 53 51 4c 5f 46 55 4e 43 5f 45 58 49 53 54 53   SQL_FUNC_EXISTS
9090: 28 65 78 69 73 74 73 2c 20 61 70 69 29 0d 0a 09  (exists, api)...
90a0: 20 20 20 28 28 2a 28 28 28 55 57 4f 52 44 2a 29     ((*(((UWORD*)
90b0: 20 28 65 78 69 73 74 73 29 29 20 2b 20 28 28 61   (exists)) + ((a
90c0: 70 69 29 20 3e 3e 20 34 29 29 20 26 20 28 31 20  pi) >> 4)) & (1 
90d0: 3c 3c 20 28 28 61 70 69 29 20 26 20 31 35 29 29  << ((api) & 15))
90e0: 20 29 20 3f 0d 0a 09 20 20 20 53 51 4c 5f 54 52   ) ?...   SQL_TR
90f0: 55 45 20 3a 20 53 51 4c 5f 46 41 4c 53 45 20 29  UE : SQL_FALSE )
9100: 0d 0a 09 2a 2f 0d 0a 09 63 6f 6e 73 74 20 53 51  ...*/...const SQ
9110: 4c 5f 47 42 5f 43 4f 4c 4c 41 54 45 20 3d 20 30  L_GB_COLLATE = 0
9120: 78 30 30 30 34 3b 0d 0a 09 63 6f 6e 73 74 20 53  x0004;...const S
9130: 51 4c 5f 48 41 4e 44 4c 45 5f 53 45 4e 56 20 3d  QL_HANDLE_SENV =
9140: 20 35 3b 0d 0a 0d 0a 09 63 6f 6e 73 74 20 53 51   5;.....const SQ
9150: 4c 5f 49 4b 5f 4e 4f 4e 45 20 3d 20 30 3b 0d 0a  L_IK_NONE = 0;..
9160: 09 63 6f 6e 73 74 20 53 51 4c 5f 49 4b 5f 41 53  .const SQL_IK_AS
9170: 43 20 3d 20 31 3b 0d 0a 09 63 6f 6e 73 74 20 53  C = 1;...const S
9180: 51 4c 5f 49 4b 5f 44 45 53 43 20 3d 20 32 3b 0d  QL_IK_DESC = 2;.
9190: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 49 4b 5f 41  ..const SQL_IK_A
91a0: 4c 4c 20 3d 20 53 51 4c 5f 49 4b 5f 41 53 43 20  LL = SQL_IK_ASC 
91b0: 7c 20 53 51 4c 5f 49 4b 5f 44 45 53 43 3b 0d 0a  | SQL_IK_DESC;..
91c0: 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 49 4e 44  ...const SQL_IND
91d0: 45 58 5f 4b 45 59 57 4f 52 44 53 20 3d 20 31 34  EX_KEYWORDS = 14
91e0: 38 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 49  8;...const SQL_I
91f0: 4e 46 4f 5f 44 52 49 56 45 52 5f 53 54 41 52 54  NFO_DRIVER_START
9200: 20 3d 20 31 30 30 30 3b 0d 0a 09 63 6f 6e 73 74   = 1000;...const
9210: 20 53 51 4c 5f 49 4e 46 4f 5f 4c 41 53 54 20 3d   SQL_INFO_LAST =
9220: 20 53 51 4c 5f 51 55 41 4c 49 46 49 45 52 5f 4c   SQL_QUALIFIER_L
9230: 4f 43 41 54 49 4f 4e 3b 0d 0a 09 63 6f 6e 73 74  OCATION;...const
9240: 20 53 51 4c 5f 49 4e 46 4f 5f 53 43 48 45 4d 41   SQL_INFO_SCHEMA
9250: 5f 56 49 45 57 53 20 3d 20 31 34 39 3b 0d 0a 09  _VIEWS = 149;...
9260: 63 6f 6e 73 74 20 53 51 4c 5f 49 4e 49 54 49 41  const SQL_INITIA
9270: 4c 4c 59 5f 44 45 46 45 52 52 45 44 20 3d 20 35  LLY_DEFERRED = 5
9280: 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 49 4e  ;...const SQL_IN
9290: 49 54 49 41 4c 4c 59 5f 49 4d 4d 45 44 49 41 54  ITIALLY_IMMEDIAT
92a0: 45 20 3d 20 36 3b 0d 0a 09 63 6f 6e 73 74 20 53  E = 6;...const S
92b0: 51 4c 5f 49 4e 53 45 52 54 5f 53 54 41 54 45 4d  QL_INSERT_STATEM
92c0: 45 4e 54 20 3d 20 31 37 32 3b 0d 0a 09 63 6f 6e  ENT = 172;...con
92d0: 73 74 20 53 51 4c 5f 49 4e 54 45 52 56 41 4c 20  st SQL_INTERVAL 
92e0: 3d 20 31 30 3b 0d 0a 09 63 6f 6e 73 74 20 53 51  = 10;...const SQ
92f0: 4c 5f 49 53 5f 49 4e 53 45 52 54 5f 4c 49 54 45  L_IS_INSERT_LITE
9300: 52 41 4c 53 20 3d 20 30 78 30 30 30 30 30 30 30  RALS = 0x0000000
9310: 31 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  1L;...const SQL_
9320: 49 53 5f 49 4e 53 45 52 54 5f 53 45 41 52 43 48  IS_INSERT_SEARCH
9330: 45 44 20 3d 20 30 78 30 30 30 30 30 30 30 32 4c  ED = 0x00000002L
9340: 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 49 53  ;...const SQL_IS
9350: 5f 49 4e 54 45 47 45 52 20 3d 20 2d 36 3b 0d 0a  _INTEGER = -6;..
9360: 09 63 6f 6e 73 74 20 53 51 4c 5f 49 53 5f 50 4f  .const SQL_IS_PO
9370: 49 4e 54 45 52 20 3d 20 2d 34 3b 0d 0a 09 63 6f  INTER = -4;...co
9380: 6e 73 74 20 53 51 4c 5f 49 53 5f 53 45 4c 45 43  nst SQL_IS_SELEC
9390: 54 5f 49 4e 54 4f 20 3d 20 30 78 30 30 30 30 30  T_INTO = 0x00000
93a0: 30 30 34 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51  004L;...const SQ
93b0: 4c 5f 49 53 5f 53 4d 41 4c 4c 49 4e 54 20 3d 20  L_IS_SMALLINT = 
93c0: 2d 38 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  -8;...const SQL_
93d0: 49 53 5f 55 49 4e 54 45 47 45 52 20 3d 20 2d 35  IS_UINTEGER = -5
93e0: 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 49 53  ;...const SQL_IS
93f0: 5f 55 53 4d 41 4c 4c 49 4e 54 20 3d 20 2d 37 3b  _USMALLINT = -7;
9400: 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 49 53 56  ...const SQL_ISV
9410: 5f 41 53 53 45 52 54 49 4f 4e 53 20 3d 20 30 78  _ASSERTIONS = 0x
9420: 30 30 30 30 30 30 30 31 4c 3b 0d 0a 09 63 6f 6e  00000001L;...con
9430: 73 74 20 53 51 4c 5f 49 53 56 5f 43 48 41 52 41  st SQL_ISV_CHARA
9440: 43 54 45 52 5f 53 45 54 53 20 3d 20 30 78 30 30  CTER_SETS = 0x00
9450: 30 30 30 30 30 32 4c 3b 0d 0a 09 63 6f 6e 73 74  000002L;...const
9460: 20 53 51 4c 5f 49 53 56 5f 43 48 45 43 4b 5f 43   SQL_ISV_CHECK_C
9470: 4f 4e 53 54 52 41 49 4e 54 53 20 3d 20 30 78 30  ONSTRAINTS = 0x0
9480: 30 30 30 30 30 30 34 4c 3b 0d 0a 09 63 6f 6e 73  0000004L;...cons
9490: 74 20 53 51 4c 5f 49 53 56 5f 43 4f 4c 4c 41 54  t SQL_ISV_COLLAT
94a0: 49 4f 4e 53 20 3d 20 30 78 30 30 30 30 30 30 30  IONS = 0x0000000
94b0: 38 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  8L;...const SQL_
94c0: 49 53 56 5f 43 4f 4c 55 4d 4e 5f 44 4f 4d 41 49  ISV_COLUMN_DOMAI
94d0: 4e 5f 55 53 41 47 45 20 3d 20 30 78 30 30 30 30  N_USAGE = 0x0000
94e0: 30 30 31 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53  0010L;...const S
94f0: 51 4c 5f 49 53 56 5f 43 4f 4c 55 4d 4e 5f 50 52  QL_ISV_COLUMN_PR
9500: 49 56 49 4c 45 47 45 53 20 3d 20 30 78 30 30 30  IVILEGES = 0x000
9510: 30 30 30 32 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20  00020L;...const 
9520: 53 51 4c 5f 49 53 56 5f 43 4f 4c 55 4d 4e 53 20  SQL_ISV_COLUMNS 
9530: 3d 20 30 78 30 30 30 30 30 30 34 30 4c 3b 0d 0a  = 0x00000040L;..
9540: 09 63 6f 6e 73 74 20 53 51 4c 5f 49 53 56 5f 43  .const SQL_ISV_C
9550: 4f 4e 53 54 52 41 49 4e 54 5f 43 4f 4c 55 4d 4e  ONSTRAINT_COLUMN
9560: 5f 55 53 41 47 45 20 3d 20 30 78 30 30 30 30 30  _USAGE = 0x00000
9570: 30 38 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51  080L;...const SQ
9580: 4c 5f 49 53 56 5f 43 4f 4e 53 54 52 41 49 4e 54  L_ISV_CONSTRAINT
9590: 5f 54 41 42 4c 45 5f 55 53 41 47 45 20 3d 20 30  _TABLE_USAGE = 0
95a0: 78 30 30 30 30 30 31 30 30 4c 3b 0d 0a 09 63 6f  x00000100L;...co
95b0: 6e 73 74 20 53 51 4c 5f 49 53 56 5f 44 4f 4d 41  nst SQL_ISV_DOMA
95c0: 49 4e 5f 43 4f 4e 53 54 52 41 49 4e 54 53 20 3d  IN_CONSTRAINTS =
95d0: 20 30 78 30 30 30 30 30 32 30 30 4c 3b 0d 0a 09   0x00000200L;...
95e0: 63 6f 6e 73 74 20 53 51 4c 5f 49 53 56 5f 44 4f  const SQL_ISV_DO
95f0: 4d 41 49 4e 53 20 3d 20 30 78 30 30 30 30 30 34  MAINS = 0x000004
9600: 30 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c  00L;...const SQL
9610: 5f 49 53 56 5f 4b 45 59 5f 43 4f 4c 55 4d 4e 5f  _ISV_KEY_COLUMN_
9620: 55 53 41 47 45 20 3d 20 30 78 30 30 30 30 30 38  USAGE = 0x000008
9630: 30 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c  00L;...const SQL
9640: 5f 49 53 56 5f 52 45 46 45 52 45 4e 54 49 41 4c  _ISV_REFERENTIAL
9650: 5f 43 4f 4e 53 54 52 41 49 4e 54 53 20 3d 20 30  _CONSTRAINTS = 0
9660: 78 30 30 30 30 31 30 30 30 4c 3b 0d 0a 09 63 6f  x00001000L;...co
9670: 6e 73 74 20 53 51 4c 5f 49 53 56 5f 53 43 48 45  nst SQL_ISV_SCHE
9680: 4d 41 54 41 20 3d 20 30 78 30 30 30 30 32 30 30  MATA = 0x0000200
9690: 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  0L;...const SQL_
96a0: 49 53 56 5f 53 51 4c 5f 4c 41 4e 47 55 41 47 45  ISV_SQL_LANGUAGE
96b0: 53 20 3d 20 30 78 30 30 30 30 34 30 30 30 4c 3b  S = 0x00004000L;
96c0: 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 49 53 56  ...const SQL_ISV
96d0: 5f 54 41 42 4c 45 5f 43 4f 4e 53 54 52 41 49 4e  _TABLE_CONSTRAIN
96e0: 54 53 20 3d 20 30 78 30 30 30 30 38 30 30 30 4c  TS = 0x00008000L
96f0: 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 49 53  ;...const SQL_IS
9700: 56 5f 54 41 42 4c 45 5f 50 52 49 56 49 4c 45 47  V_TABLE_PRIVILEG
9710: 45 53 20 3d 20 30 78 30 30 30 31 30 30 30 30 4c  ES = 0x00010000L
9720: 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 49 53  ;...const SQL_IS
9730: 56 5f 54 41 42 4c 45 53 20 3d 20 30 78 30 30 30  V_TABLES = 0x000
9740: 32 30 30 30 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20  20000L;...const 
9750: 53 51 4c 5f 49 53 56 5f 54 52 41 4e 53 4c 41 54  SQL_ISV_TRANSLAT
9760: 49 4f 4e 53 20 3d 20 30 78 30 30 30 34 30 30 30  IONS = 0x0004000
9770: 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  0L;...const SQL_
9780: 49 53 56 5f 55 53 41 47 45 5f 50 52 49 56 49 4c  ISV_USAGE_PRIVIL
9790: 45 47 45 53 20 3d 20 30 78 30 30 30 38 30 30 30  EGES = 0x0008000
97a0: 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  0L;...const SQL_
97b0: 49 53 56 5f 56 49 45 57 5f 43 4f 4c 55 4d 4e 5f  ISV_VIEW_COLUMN_
97c0: 55 53 41 47 45 20 3d 20 30 78 30 30 31 30 30 30  USAGE = 0x001000
97d0: 30 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c  00L;...const SQL
97e0: 5f 49 53 56 5f 56 49 45 57 5f 54 41 42 4c 45 5f  _ISV_VIEW_TABLE_
97f0: 55 53 41 47 45 20 3d 20 30 78 30 30 32 30 30 30  USAGE = 0x002000
9800: 30 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c  00L;...const SQL
9810: 5f 49 53 56 5f 56 49 45 57 53 20 3d 20 30 78 30  _ISV_VIEWS = 0x0
9820: 30 34 30 30 30 30 30 4c 3b 0d 0a 09 63 6f 6e 73  0400000L;...cons
9830: 74 20 53 51 4c 5f 4b 45 59 53 45 54 5f 43 55 52  t SQL_KEYSET_CUR
9840: 53 4f 52 5f 41 54 54 52 49 42 55 54 45 53 31 20  SOR_ATTRIBUTES1 
9850: 3d 20 31 35 30 3b 0d 0a 09 63 6f 6e 73 74 20 53  = 150;...const S
9860: 51 4c 5f 4b 45 59 53 45 54 5f 43 55 52 53 4f 52  QL_KEYSET_CURSOR
9870: 5f 41 54 54 52 49 42 55 54 45 53 32 20 3d 20 31  _ATTRIBUTES2 = 1
9880: 35 31 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  51;...const SQL_
9890: 4d 41 58 5f 41 53 59 4e 43 5f 43 4f 4e 43 55 52  MAX_ASYNC_CONCUR
98a0: 52 45 4e 54 5f 53 54 41 54 45 4d 45 4e 54 53 20  RENT_STATEMENTS 
98b0: 3d 20 31 30 30 32 32 3b 0d 0a 09 63 6f 6e 73 74  = 10022;...const
98c0: 20 53 51 4c 5f 4e 4f 5f 43 4f 4c 55 4d 4e 5f 4e   SQL_NO_COLUMN_N
98d0: 55 4d 42 45 52 20 3d 20 2d 31 3b 0d 0a 09 63 6f  UMBER = -1;...co
98e0: 6e 73 74 20 53 51 4c 5f 4e 4f 5f 52 4f 57 5f 4e  nst SQL_NO_ROW_N
98f0: 55 4d 42 45 52 20 3d 20 2d 31 3b 0d 0a 09 63 6f  UMBER = -1;...co
9900: 6e 73 74 20 53 51 4c 5f 4e 4f 54 5f 44 45 46 45  nst SQL_NOT_DEFE
9910: 52 52 41 42 4c 45 20 3d 20 37 3b 0d 0a 09 63 6f  RRABLE = 7;...co
9920: 6e 73 74 20 53 51 4c 5f 4e 55 4d 5f 45 58 54 45  nst SQL_NUM_EXTE
9930: 4e 53 49 4f 4e 53 20 3d 20 53 51 4c 5f 45 58 54  NSIONS = SQL_EXT
9940: 5f 41 50 49 5f 4c 41 53 54 2d 53 51 4c 5f 45 58  _API_LAST-SQL_EX
9950: 54 5f 41 50 49 5f 53 54 41 52 54 2b 31 3b 0d 0a  T_API_START+1;..
9960: 09 63 6f 6e 73 74 20 53 51 4c 5f 4e 55 4d 5f 46  .const SQL_NUM_F
9970: 55 4e 43 54 49 4f 4e 53 20 3d 20 32 33 3b 0d 0a  UNCTIONS = 23;..
9980: 09 63 6f 6e 73 74 20 53 51 4c 5f 4f 44 42 43 5f  .const SQL_ODBC_
9990: 49 4e 54 45 52 46 41 43 45 5f 43 4f 4e 46 4f 52  INTERFACE_CONFOR
99a0: 4d 41 4e 43 45 20 3d 20 31 35 32 3b 0d 0a 0d 0a  MANCE = 152;....
99b0: 09 65 6e 75 6d 20 3a 20 55 4c 4f 4e 47 20 7b 0d  .enum : ULONG {.
99c0: 0a 09 09 53 51 4c 5f 4f 49 43 5f 43 4f 52 45 20  ...SQL_OIC_CORE 
99d0: 3d 20 31 2c 0d 0a 09 09 53 51 4c 5f 4f 49 43 5f  = 1,....SQL_OIC_
99e0: 4c 45 56 45 4c 31 2c 0d 0a 09 09 53 51 4c 5f 4f  LEVEL1,....SQL_O
99f0: 49 43 5f 4c 45 56 45 4c 32 0d 0a 09 7d 0d 0a 09  IC_LEVEL2...}...
9a00: 65 6e 75 6d 20 3a 20 55 4c 4f 4e 47 20 7b 0d 0a  enum : ULONG {..
9a10: 09 09 53 51 4c 5f 4f 56 5f 4f 44 42 43 32 20 3d  ..SQL_OV_ODBC2 =
9a20: 20 32 2c 0d 0a 09 09 53 51 4c 5f 4f 56 5f 4f 44   2,....SQL_OV_OD
9a30: 42 43 33 20 3d 20 33 0d 0a 09 7d 0d 0a 0d 0a 09  BC3 = 3...}.....
9a40: 63 6f 6e 73 74 20 55 4c 4f 4e 47 0d 0a 09 09 53  const ULONG....S
9a50: 51 4c 5f 50 41 52 41 4d 5f 42 49 4e 44 5f 42 59  QL_PARAM_BIND_BY
9a60: 5f 43 4f 4c 55 4d 4e 20 3d 20 30 2c 0d 0a 09 09  _COLUMN = 0,....
9a70: 53 51 4c 5f 50 41 52 41 4d 5f 42 49 4e 44 5f 54  SQL_PARAM_BIND_T
9a80: 59 50 45 5f 44 45 46 41 55 4c 54 20 3d 20 53 51  YPE_DEFAULT = SQ
9a90: 4c 5f 50 41 52 41 4d 5f 42 49 4e 44 5f 42 59 5f  L_PARAM_BIND_BY_
9aa0: 43 4f 4c 55 4d 4e 3b 0d 0a 0d 0a 09 63 6f 6e 73  COLUMN;.....cons
9ab0: 74 20 53 51 4c 5f 50 41 52 41 4d 5f 41 52 52 41  t SQL_PARAM_ARRA
9ac0: 59 5f 52 4f 57 5f 43 4f 55 4e 54 53 20 3d 20 31  Y_ROW_COUNTS = 1
9ad0: 35 33 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  53;...const SQL_
9ae0: 50 41 52 41 4d 5f 41 52 52 41 59 5f 53 45 4c 45  PARAM_ARRAY_SELE
9af0: 43 54 53 20 3d 20 31 35 34 3b 0d 0a 09 63 6f 6e  CTS = 154;...con
9b00: 73 74 20 53 51 4c 5f 50 41 52 41 4d 5f 44 49 41  st SQL_PARAM_DIA
9b10: 47 5f 55 4e 41 56 41 49 4c 41 42 4c 45 20 3d 20  G_UNAVAILABLE = 
9b20: 31 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 50  1;...const SQL_P
9b30: 41 52 41 4d 5f 45 52 52 4f 52 20 3d 20 35 3b 0d  ARAM_ERROR = 5;.
9b40: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 50 41 52 41  ..const SQL_PARA
9b50: 4d 5f 49 47 4e 4f 52 45 20 3d 20 31 3b 0d 0a 09  M_IGNORE = 1;...
9b60: 63 6f 6e 73 74 20 53 51 4c 5f 50 41 52 41 4d 5f  const SQL_PARAM_
9b70: 50 52 4f 43 45 45 44 20 3d 20 30 3b 0d 0a 09 63  PROCEED = 0;...c
9b80: 6f 6e 73 74 20 53 51 4c 5f 50 41 52 41 4d 5f 53  onst SQL_PARAM_S
9b90: 55 43 43 45 53 53 20 3d 20 30 3b 0d 0a 09 63 6f  UCCESS = 0;...co
9ba0: 6e 73 74 20 53 51 4c 5f 50 41 52 41 4d 5f 53 55  nst SQL_PARAM_SU
9bb0: 43 43 45 53 53 5f 57 49 54 48 5f 49 4e 46 4f 20  CCESS_WITH_INFO 
9bc0: 3d 20 36 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c  = 6;...const SQL
9bd0: 5f 50 41 52 41 4d 5f 55 4e 55 53 45 44 20 3d 20  _PARAM_UNUSED = 
9be0: 37 3b 0d 0a 0d 0a 09 63 6f 6e 73 74 20 53 51 4c  7;.....const SQL
9bf0: 5f 50 41 52 43 5f 42 41 54 43 48 20 3d 20 31 3b  _PARC_BATCH = 1;
9c00: 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 50 41 52  ...const SQL_PAR
9c10: 43 5f 4e 4f 5f 42 41 54 43 48 20 3d 20 32 3b 0d  C_NO_BATCH = 2;.
9c20: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 50 41 53 5f  ..const SQL_PAS_
9c30: 42 41 54 43 48 20 3d 20 31 3b 0d 0a 09 63 6f 6e  BATCH = 1;...con
9c40: 73 74 20 53 51 4c 5f 50 41 53 5f 4e 4f 5f 42 41  st SQL_PAS_NO_BA
9c50: 54 43 48 20 3d 20 32 3b 0d 0a 09 63 6f 6e 73 74  TCH = 2;...const
9c60: 20 53 51 4c 5f 50 41 53 5f 4e 4f 5f 53 45 4c 45   SQL_PAS_NO_SELE
9c70: 43 54 20 3d 20 33 3b 0d 0a 0d 0a 09 63 6f 6e 73  CT = 3;.....cons
9c80: 74 20 53 51 4c 5f 52 4f 57 5f 49 47 4e 4f 52 45  t SQL_ROW_IGNORE
9c90: 20 3d 20 31 3b 0d 0a 09 63 6f 6e 73 74 20 53 51   = 1;...const SQ
9ca0: 4c 5f 52 4f 57 5f 4e 55 4d 42 45 52 5f 55 4e 4b  L_ROW_NUMBER_UNK
9cb0: 4e 4f 57 4e 20 3d 20 2d 32 3b 0d 0a 09 63 6f 6e  NOWN = -2;...con
9cc0: 73 74 20 53 51 4c 5f 52 4f 57 5f 50 52 4f 43 45  st SQL_ROW_PROCE
9cd0: 45 44 20 3d 20 30 3b 0d 0a 09 63 6f 6e 73 74 20  ED = 0;...const 
9ce0: 53 51 4c 5f 52 4f 57 5f 53 55 43 43 45 53 53 5f  SQL_ROW_SUCCESS_
9cf0: 57 49 54 48 5f 49 4e 46 4f 20 3d 20 36 3b 0d 0a  WITH_INFO = 6;..
9d00: 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 43 5f  ...const SQL_SC_
9d10: 46 49 50 53 31 32 37 5f 32 5f 54 52 41 4e 53 49  FIPS127_2_TRANSI
9d20: 54 49 4f 4e 41 4c 20 3d 20 30 78 30 30 30 30 30  TIONAL = 0x00000
9d30: 30 30 32 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51  002L;...const SQ
9d40: 4c 5f 53 43 5f 53 51 4c 39 32 5f 45 4e 54 52 59  L_SC_SQL92_ENTRY
9d50: 20 3d 20 30 78 30 30 30 30 30 30 30 31 4c 3b 0d   = 0x00000001L;.
9d60: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 43 5f 53  ..const SQL_SC_S
9d70: 51 4c 39 32 5f 46 55 4c 4c 20 3d 20 30 78 30 30  QL92_FULL = 0x00
9d80: 30 30 30 30 30 38 4c 3b 0d 0a 09 63 6f 6e 73 74  000008L;...const
9d90: 20 53 51 4c 5f 53 43 5f 53 51 4c 39 32 5f 49 4e   SQL_SC_SQL92_IN
9da0: 54 45 52 4d 45 44 49 41 54 45 20 3d 20 30 78 30  TERMEDIATE = 0x0
9db0: 30 30 30 30 30 30 34 4c 3b 0d 0a 0d 0a 09 63 6f  0000004L;.....co
9dc0: 6e 73 74 20 53 51 4c 5f 53 43 43 5f 49 53 4f 39  nst SQL_SCC_ISO9
9dd0: 32 5f 43 4c 49 20 3d 20 30 78 30 30 30 30 30 30  2_CLI = 0x000000
9de0: 30 32 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c  02L;...const SQL
9df0: 5f 53 43 43 5f 58 4f 50 45 4e 5f 43 4c 49 5f 56  _SCC_XOPEN_CLI_V
9e00: 45 52 53 49 4f 4e 31 20 3d 20 30 78 30 30 30 30  ERSION1 = 0x0000
9e10: 30 30 30 31 4c 3b 0d 0a 0d 0a 09 63 6f 6e 73 74  0001L;.....const
9e20: 20 53 51 4c 5f 53 43 48 45 4d 41 5f 54 45 52 4d   SQL_SCHEMA_TERM
9e30: 20 3d 20 53 51 4c 5f 4f 57 4e 45 52 5f 54 45 52   = SQL_OWNER_TER
9e40: 4d 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53  M;...const SQL_S
9e50: 43 48 45 4d 41 5f 55 53 41 47 45 20 3d 20 53 51  CHEMA_USAGE = SQ
9e60: 4c 5f 4f 57 4e 45 52 5f 55 53 41 47 45 3b 0d 0a  L_OWNER_USAGE;..
9e70: 09 63 6f 6e 73 74 20 53 51 4c 5f 53 44 46 5f 43  .const SQL_SDF_C
9e80: 55 52 52 45 4e 54 5f 44 41 54 45 20 3d 20 30 78  URRENT_DATE = 0x
9e90: 30 30 30 30 30 30 30 31 4c 3b 0d 0a 09 63 6f 6e  00000001L;...con
9ea0: 73 74 20 53 51 4c 5f 53 44 46 5f 43 55 52 52 45  st SQL_SDF_CURRE
9eb0: 4e 54 5f 54 49 4d 45 20 3d 20 30 78 30 30 30 30  NT_TIME = 0x0000
9ec0: 30 30 30 32 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53  0002L;...const S
9ed0: 51 4c 5f 53 44 46 5f 43 55 52 52 45 4e 54 5f 54  QL_SDF_CURRENT_T
9ee0: 49 4d 45 53 54 41 4d 50 20 3d 20 30 78 30 30 30  IMESTAMP = 0x000
9ef0: 30 30 30 30 34 4c 3b 0d 0a 09 63 6f 6e 73 74 20  00004L;...const 
9f00: 53 51 4c 5f 53 46 4b 44 5f 43 41 53 43 41 44 45  SQL_SFKD_CASCADE
9f10: 20 3d 20 30 78 30 30 30 30 30 30 30 31 4c 3b 0d   = 0x00000001L;.
9f20: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 46 4b 44  ..const SQL_SFKD
9f30: 5f 4e 4f 5f 41 43 54 49 4f 4e 20 3d 20 30 78 30  _NO_ACTION = 0x0
9f40: 30 30 30 30 30 30 32 4c 3b 0d 0a 09 63 6f 6e 73  0000002L;...cons
9f50: 74 20 53 51 4c 5f 53 46 4b 44 5f 53 45 54 5f 44  t SQL_SFKD_SET_D
9f60: 45 46 41 55 4c 54 20 3d 20 30 78 30 30 30 30 30  EFAULT = 0x00000
9f70: 30 30 34 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51  004L;...const SQ
9f80: 4c 5f 53 46 4b 44 5f 53 45 54 5f 4e 55 4c 4c 20  L_SFKD_SET_NULL 
9f90: 3d 20 30 78 30 30 30 30 30 30 30 38 4c 3b 0d 0a  = 0x00000008L;..
9fa0: 09 63 6f 6e 73 74 20 53 51 4c 5f 53 46 4b 55 5f  .const SQL_SFKU_
9fb0: 43 41 53 43 41 44 45 20 3d 20 30 78 30 30 30 30  CASCADE = 0x0000
9fc0: 30 30 30 31 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53  0001L;...const S
9fd0: 51 4c 5f 53 46 4b 55 5f 4e 4f 5f 41 43 54 49 4f  QL_SFKU_NO_ACTIO
9fe0: 4e 20 3d 20 30 78 30 30 30 30 30 30 30 32 4c 3b  N = 0x00000002L;
9ff0: 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 46 4b  ...const SQL_SFK
a000: 55 5f 53 45 54 5f 44 45 46 41 55 4c 54 20 3d 20  U_SET_DEFAULT = 
a010: 30 78 30 30 30 30 30 30 30 34 4c 3b 0d 0a 09 63  0x00000004L;...c
a020: 6f 6e 73 74 20 53 51 4c 5f 53 46 4b 55 5f 53 45  onst SQL_SFKU_SE
a030: 54 5f 4e 55 4c 4c 20 3d 20 30 78 30 30 30 30 30  T_NULL = 0x00000
a040: 30 30 38 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51  008L;...const SQ
a050: 4c 5f 53 47 5f 44 45 4c 45 54 45 5f 54 41 42 4c  L_SG_DELETE_TABL
a060: 45 20 3d 20 30 78 30 30 30 30 30 30 32 30 4c 3b  E = 0x00000020L;
a070: 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 47 5f  ...const SQL_SG_
a080: 49 4e 53 45 52 54 5f 43 4f 4c 55 4d 4e 20 3d 20  INSERT_COLUMN = 
a090: 30 78 30 30 30 30 30 30 38 30 4c 3b 0d 0a 09 63  0x00000080L;...c
a0a0: 6f 6e 73 74 20 53 51 4c 5f 53 47 5f 49 4e 53 45  onst SQL_SG_INSE
a0b0: 52 54 5f 54 41 42 4c 45 20 3d 20 30 78 30 30 30  RT_TABLE = 0x000
a0c0: 30 30 30 34 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20  00040L;...const 
a0d0: 53 51 4c 5f 53 47 5f 52 45 46 45 52 45 4e 43 45  SQL_SG_REFERENCE
a0e0: 53 5f 43 4f 4c 55 4d 4e 20 3d 20 30 78 30 30 30  S_COLUMN = 0x000
a0f0: 30 30 32 30 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20  00200L;...const 
a100: 53 51 4c 5f 53 47 5f 52 45 46 45 52 45 4e 43 45  SQL_SG_REFERENCE
a110: 53 5f 54 41 42 4c 45 20 3d 20 30 78 30 30 30 30  S_TABLE = 0x0000
a120: 30 31 30 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53  0100L;...const S
a130: 51 4c 5f 53 47 5f 53 45 4c 45 43 54 5f 54 41 42  QL_SG_SELECT_TAB
a140: 4c 45 20 3d 20 30 78 30 30 30 30 30 34 30 30 4c  LE = 0x00000400L
a150: 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 47  ;...const SQL_SG
a160: 5f 55 50 44 41 54 45 5f 43 4f 4c 55 4d 4e 20 3d  _UPDATE_COLUMN =
a170: 20 30 78 30 30 30 30 31 30 30 30 4c 3b 0d 0a 09   0x00001000L;...
a180: 63 6f 6e 73 74 20 53 51 4c 5f 53 47 5f 55 50 44  const SQL_SG_UPD
a190: 41 54 45 5f 54 41 42 4c 45 20 3d 20 30 78 30 30  ATE_TABLE = 0x00
a1a0: 30 30 30 38 30 30 4c 3b 0d 0a 09 63 6f 6e 73 74  000800L;...const
a1b0: 20 53 51 4c 5f 53 47 5f 55 53 41 47 45 5f 4f 4e   SQL_SG_USAGE_ON
a1c0: 5f 43 48 41 52 41 43 54 45 52 5f 53 45 54 20 3d  _CHARACTER_SET =
a1d0: 20 30 78 30 30 30 30 30 30 30 32 4c 3b 0d 0a 09   0x00000002L;...
a1e0: 63 6f 6e 73 74 20 53 51 4c 5f 53 47 5f 55 53 41  const SQL_SG_USA
a1f0: 47 45 5f 4f 4e 5f 43 4f 4c 4c 41 54 49 4f 4e 20  GE_ON_COLLATION 
a200: 3d 20 30 78 30 30 30 30 30 30 30 34 4c 3b 0d 0a  = 0x00000004L;..
a210: 09 63 6f 6e 73 74 20 53 51 4c 5f 53 47 5f 55 53  .const SQL_SG_US
a220: 41 47 45 5f 4f 4e 5f 44 4f 4d 41 49 4e 20 3d 20  AGE_ON_DOMAIN = 
a230: 30 78 30 30 30 30 30 30 30 31 4c 3b 0d 0a 09 63  0x00000001L;...c
a240: 6f 6e 73 74 20 53 51 4c 5f 53 47 5f 55 53 41 47  onst SQL_SG_USAG
a250: 45 5f 4f 4e 5f 54 52 41 4e 53 4c 41 54 49 4f 4e  E_ON_TRANSLATION
a260: 20 3d 20 30 78 30 30 30 30 30 30 30 38 4c 3b 0d   = 0x00000008L;.
a270: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 47 5f 57  ..const SQL_SG_W
a280: 49 54 48 5f 47 52 41 4e 54 5f 4f 50 54 49 4f 4e  ITH_GRANT_OPTION
a290: 20 3d 20 30 78 30 30 30 30 30 30 31 30 4c 3b 0d   = 0x00000010L;.
a2a0: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 4e 56 46  ..const SQL_SNVF
a2b0: 5f 42 49 54 5f 4c 45 4e 47 54 48 20 3d 20 30 78  _BIT_LENGTH = 0x
a2c0: 30 30 30 30 30 30 30 31 4c 3b 0d 0a 09 63 6f 6e  00000001L;...con
a2d0: 73 74 20 53 51 4c 5f 53 4e 56 46 5f 43 48 41 52  st SQL_SNVF_CHAR
a2e0: 5f 4c 45 4e 47 54 48 20 3d 20 30 78 30 30 30 30  _LENGTH = 0x0000
a2f0: 30 30 30 32 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53  0002L;...const S
a300: 51 4c 5f 53 4e 56 46 5f 43 48 41 52 41 43 54 45  QL_SNVF_CHARACTE
a310: 52 5f 4c 45 4e 47 54 48 20 3d 20 30 78 30 30 30  R_LENGTH = 0x000
a320: 30 30 30 30 34 4c 3b 0d 0a 09 63 6f 6e 73 74 20  00004L;...const 
a330: 53 51 4c 5f 53 4e 56 46 5f 45 58 54 52 41 43 54  SQL_SNVF_EXTRACT
a340: 20 3d 20 30 78 30 30 30 30 30 30 30 38 4c 3b 0d   = 0x00000008L;.
a350: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 4e 56 46  ..const SQL_SNVF
a360: 5f 4f 43 54 45 54 5f 4c 45 4e 47 54 48 20 3d 20  _OCTET_LENGTH = 
a370: 30 78 30 30 30 30 30 30 31 30 4c 3b 0d 0a 09 63  0x00000010L;...c
a380: 6f 6e 73 74 20 53 51 4c 5f 53 4e 56 46 5f 50 4f  onst SQL_SNVF_PO
a390: 53 49 54 49 4f 4e 20 3d 20 30 78 30 30 30 30 30  SITION = 0x00000
a3a0: 30 32 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51  020L;...const SQ
a3b0: 4c 5f 53 50 5f 42 45 54 57 45 45 4e 20 3d 20 30  L_SP_BETWEEN = 0
a3c0: 78 30 30 30 30 30 38 30 30 4c 3b 0d 0a 09 63 6f  x00000800L;...co
a3d0: 6e 73 74 20 53 51 4c 5f 53 50 5f 43 4f 4d 50 41  nst SQL_SP_COMPA
a3e0: 52 49 53 4f 4e 20 3d 20 30 78 30 30 30 30 31 30  RISON = 0x000010
a3f0: 30 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c  00L;...const SQL
a400: 5f 53 50 5f 45 58 49 53 54 53 20 3d 20 30 78 30  _SP_EXISTS = 0x0
a410: 30 30 30 30 30 30 31 4c 3b 0d 0a 09 63 6f 6e 73  0000001L;...cons
a420: 74 20 53 51 4c 5f 53 50 5f 49 4e 20 3d 20 30 78  t SQL_SP_IN = 0x
a430: 30 30 30 30 30 34 30 30 4c 3b 0d 0a 09 63 6f 6e  00000400L;...con
a440: 73 74 20 53 51 4c 5f 53 50 5f 49 53 4e 4f 54 4e  st SQL_SP_ISNOTN
a450: 55 4c 4c 20 3d 20 30 78 30 30 30 30 30 30 30 32  ULL = 0x00000002
a460: 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53  L;...const SQL_S
a470: 50 5f 49 53 4e 55 4c 4c 20 3d 20 30 78 30 30 30  P_ISNULL = 0x000
a480: 30 30 30 30 34 4c 3b 0d 0a 09 63 6f 6e 73 74 20  00004L;...const 
a490: 53 51 4c 5f 53 50 5f 4c 49 4b 45 20 3d 20 30 78  SQL_SP_LIKE = 0x
a4a0: 30 30 30 30 30 32 30 30 4c 3b 0d 0a 09 63 6f 6e  00000200L;...con
a4b0: 73 74 20 53 51 4c 5f 53 50 5f 4d 41 54 43 48 5f  st SQL_SP_MATCH_
a4c0: 46 55 4c 4c 20 3d 20 30 78 30 30 30 30 30 30 30  FULL = 0x0000000
a4d0: 38 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  8L;...const SQL_
a4e0: 53 50 5f 4d 41 54 43 48 5f 50 41 52 54 49 41 4c  SP_MATCH_PARTIAL
a4f0: 20 3d 20 30 78 30 30 30 30 30 30 31 30 4c 3b 0d   = 0x00000010L;.
a500: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 50 5f 4d  ..const SQL_SP_M
a510: 41 54 43 48 5f 55 4e 49 51 55 45 5f 46 55 4c 4c  ATCH_UNIQUE_FULL
a520: 20 3d 20 30 78 30 30 30 30 30 30 32 30 4c 3b 0d   = 0x00000020L;.
a530: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 50 5f 4d  ..const SQL_SP_M
a540: 41 54 43 48 5f 55 4e 49 51 55 45 5f 50 41 52 54  ATCH_UNIQUE_PART
a550: 49 41 4c 20 3d 20 30 78 30 30 30 30 30 30 34 30  IAL = 0x00000040
a560: 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53  L;...const SQL_S
a570: 50 5f 4f 56 45 52 4c 41 50 53 20 3d 20 30 78 30  P_OVERLAPS = 0x0
a580: 30 30 30 30 30 38 30 4c 3b 0d 0a 09 63 6f 6e 73  0000080L;...cons
a590: 74 20 53 51 4c 5f 53 50 5f 51 55 41 4e 54 49 46  t SQL_SP_QUANTIF
a5a0: 49 45 44 5f 43 4f 4d 50 41 52 49 53 4f 4e 20 3d  IED_COMPARISON =
a5b0: 20 30 78 30 30 30 30 32 30 30 30 4c 3b 0d 0a 09   0x00002000L;...
a5c0: 63 6f 6e 73 74 20 53 51 4c 5f 53 50 5f 55 4e 49  const SQL_SP_UNI
a5d0: 51 55 45 20 3d 20 30 78 30 30 30 30 30 31 30 30  QUE = 0x00000100
a5e0: 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53  L;...const SQL_S
a5f0: 51 4c 5f 43 4f 4e 46 4f 52 4d 41 4e 43 45 20 3d  QL_CONFORMANCE =
a600: 20 31 31 38 3b 0d 0a 09 63 6f 6e 73 74 20 53 51   118;...const SQ
a610: 4c 5f 53 51 4c 39 32 5f 44 41 54 45 54 49 4d 45  L_SQL92_DATETIME
a620: 5f 46 55 4e 43 54 49 4f 4e 53 20 3d 20 31 35 35  _FUNCTIONS = 155
a630: 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 51  ;...const SQL_SQ
a640: 4c 39 32 5f 46 4f 52 45 49 47 4e 5f 4b 45 59 5f  L92_FOREIGN_KEY_
a650: 44 45 4c 45 54 45 5f 52 55 4c 45 20 3d 20 31 35  DELETE_RULE = 15
a660: 36 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53  6;...const SQL_S
a670: 51 4c 39 32 5f 46 4f 52 45 49 47 4e 5f 4b 45 59  QL92_FOREIGN_KEY
a680: 5f 55 50 44 41 54 45 5f 52 55 4c 45 20 3d 20 31  _UPDATE_RULE = 1
a690: 35 37 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  57;...const SQL_
a6a0: 53 51 4c 39 32 5f 47 52 41 4e 54 20 3d 20 31 35  SQL92_GRANT = 15
a6b0: 38 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53  8;...const SQL_S
a6c0: 51 4c 39 32 5f 4e 55 4d 45 52 49 43 5f 56 41 4c  QL92_NUMERIC_VAL
a6d0: 55 45 5f 46 55 4e 43 54 49 4f 4e 53 20 3d 20 31  UE_FUNCTIONS = 1
a6e0: 35 39 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  59;...const SQL_
a6f0: 53 51 4c 39 32 5f 50 52 45 44 49 43 41 54 45 53  SQL92_PREDICATES
a700: 20 3d 20 31 36 30 3b 0d 0a 09 63 6f 6e 73 74 20   = 160;...const 
a710: 53 51 4c 5f 53 51 4c 39 32 5f 52 45 4c 41 54 49  SQL_SQL92_RELATI
a720: 4f 4e 41 4c 5f 4a 4f 49 4e 5f 4f 50 45 52 41 54  ONAL_JOIN_OPERAT
a730: 4f 52 53 20 3d 20 31 36 31 3b 0d 0a 09 63 6f 6e  ORS = 161;...con
a740: 73 74 20 53 51 4c 5f 53 51 4c 39 32 5f 52 45 56  st SQL_SQL92_REV
a750: 4f 4b 45 20 3d 20 31 36 32 3b 0d 0a 09 63 6f 6e  OKE = 162;...con
a760: 73 74 20 53 51 4c 5f 53 51 4c 39 32 5f 52 4f 57  st SQL_SQL92_ROW
a770: 5f 56 41 4c 55 45 5f 43 4f 4e 53 54 52 55 43 54  _VALUE_CONSTRUCT
a780: 4f 52 20 3d 20 31 36 33 3b 0d 0a 09 63 6f 6e 73  OR = 163;...cons
a790: 74 20 53 51 4c 5f 53 51 4c 39 32 5f 53 54 52 49  t SQL_SQL92_STRI
a7a0: 4e 47 5f 46 55 4e 43 54 49 4f 4e 53 20 3d 20 31  NG_FUNCTIONS = 1
a7b0: 36 34 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  64;...const SQL_
a7c0: 53 51 4c 39 32 5f 56 41 4c 55 45 5f 45 58 50 52  SQL92_VALUE_EXPR
a7d0: 45 53 53 49 4f 4e 53 20 3d 20 31 36 35 3b 0d 0a  ESSIONS = 165;..
a7e0: 09 63 6f 6e 73 74 20 53 51 4c 5f 53 52 5f 43 41  .const SQL_SR_CA
a7f0: 53 43 41 44 45 20 3d 20 30 78 30 30 30 30 30 30  SCADE = 0x000000
a800: 32 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c  20L;...const SQL
a810: 5f 53 52 5f 44 45 4c 45 54 45 5f 54 41 42 4c 45  _SR_DELETE_TABLE
a820: 20 3d 20 30 78 30 30 30 30 30 30 38 30 4c 3b 0d   = 0x00000080L;.
a830: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 52 5f 47  ..const SQL_SR_G
a840: 52 41 4e 54 5f 4f 50 54 49 4f 4e 5f 46 4f 52 20  RANT_OPTION_FOR 
a850: 3d 20 30 78 30 30 30 30 30 30 31 30 4c 3b 0d 0a  = 0x00000010L;..
a860: 09 63 6f 6e 73 74 20 53 51 4c 5f 53 52 5f 49 4e  .const SQL_SR_IN
a870: 53 45 52 54 5f 43 4f 4c 55 4d 4e 20 3d 20 30 78  SERT_COLUMN = 0x
a880: 30 30 30 30 30 32 30 30 4c 3b 0d 0a 09 63 6f 6e  00000200L;...con
a890: 73 74 20 53 51 4c 5f 53 52 5f 49 4e 53 45 52 54  st SQL_SR_INSERT
a8a0: 5f 54 41 42 4c 45 20 3d 20 30 78 30 30 30 30 30  _TABLE = 0x00000
a8b0: 31 30 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51  100L;...const SQ
a8c0: 4c 5f 53 52 5f 52 45 46 45 52 45 4e 43 45 53 5f  L_SR_REFERENCES_
a8d0: 43 4f 4c 55 4d 4e 20 3d 20 30 78 30 30 30 30 30  COLUMN = 0x00000
a8e0: 38 30 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51  800L;...const SQ
a8f0: 4c 5f 53 52 5f 52 45 46 45 52 45 4e 43 45 53 5f  L_SR_REFERENCES_
a900: 54 41 42 4c 45 20 3d 20 30 78 30 30 30 30 30 34  TABLE = 0x000004
a910: 30 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c  00L;...const SQL
a920: 5f 53 52 5f 52 45 53 54 52 49 43 54 20 3d 20 30  _SR_RESTRICT = 0
a930: 78 30 30 30 30 30 30 34 30 4c 3b 0d 0a 09 63 6f  x00000040L;...co
a940: 6e 73 74 20 53 51 4c 5f 53 52 5f 53 45 4c 45 43  nst SQL_SR_SELEC
a950: 54 5f 54 41 42 4c 45 20 3d 20 30 78 30 30 30 30  T_TABLE = 0x0000
a960: 31 30 30 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53  1000L;...const S
a970: 51 4c 5f 53 52 5f 55 50 44 41 54 45 5f 43 4f 4c  QL_SR_UPDATE_COL
a980: 55 4d 4e 20 3d 20 30 78 30 30 30 30 34 30 30 30  UMN = 0x00004000
a990: 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53  L;...const SQL_S
a9a0: 52 5f 55 50 44 41 54 45 5f 54 41 42 4c 45 20 3d  R_UPDATE_TABLE =
a9b0: 20 30 78 30 30 30 30 32 30 30 30 4c 3b 0d 0a 09   0x00002000L;...
a9c0: 63 6f 6e 73 74 20 53 51 4c 5f 53 52 5f 55 53 41  const SQL_SR_USA
a9d0: 47 45 5f 4f 4e 5f 43 48 41 52 41 43 54 45 52 5f  GE_ON_CHARACTER_
a9e0: 53 45 54 20 3d 20 30 78 30 30 30 30 30 30 30 32  SET = 0x00000002
a9f0: 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53  L;...const SQL_S
aa00: 52 5f 55 53 41 47 45 5f 4f 4e 5f 43 4f 4c 4c 41  R_USAGE_ON_COLLA
aa10: 54 49 4f 4e 20 3d 20 30 78 30 30 30 30 30 30 30  TION = 0x0000000
aa20: 34 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  4L;...const SQL_
aa30: 53 52 5f 55 53 41 47 45 5f 4f 4e 5f 44 4f 4d 41  SR_USAGE_ON_DOMA
aa40: 49 4e 20 3d 20 30 78 30 30 30 30 30 30 30 31 4c  IN = 0x00000001L
aa50: 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 52  ;...const SQL_SR
aa60: 5f 55 53 41 47 45 5f 4f 4e 5f 54 52 41 4e 53 4c  _USAGE_ON_TRANSL
aa70: 41 54 49 4f 4e 20 3d 20 30 78 30 30 30 30 30 30  ATION = 0x000000
aa80: 30 38 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c  08L;...const SQL
aa90: 5f 53 52 4a 4f 5f 43 4f 52 52 45 53 50 4f 4e 44  _SRJO_CORRESPOND
aaa0: 49 4e 47 5f 43 4c 41 55 53 45 20 3d 20 30 78 30  ING_CLAUSE = 0x0
aab0: 30 30 30 30 30 30 31 4c 3b 0d 0a 09 63 6f 6e 73  0000001L;...cons
aac0: 74 20 53 51 4c 5f 53 52 4a 4f 5f 43 52 4f 53 53  t SQL_SRJO_CROSS
aad0: 5f 4a 4f 49 4e 20 3d 20 30 78 30 30 30 30 30 30  _JOIN = 0x000000
aae0: 30 32 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c  02L;...const SQL
aaf0: 5f 53 52 4a 4f 5f 45 58 43 45 50 54 5f 4a 4f 49  _SRJO_EXCEPT_JOI
ab00: 4e 20 3d 20 30 78 30 30 30 30 30 30 30 34 4c 3b  N = 0x00000004L;
ab10: 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 52 4a  ...const SQL_SRJ
ab20: 4f 5f 46 55 4c 4c 5f 4f 55 54 45 52 5f 4a 4f 49  O_FULL_OUTER_JOI
ab30: 4e 20 3d 20 30 78 30 30 30 30 30 30 30 38 4c 3b  N = 0x00000008L;
ab40: 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 52 4a  ...const SQL_SRJ
ab50: 4f 5f 49 4e 4e 45 52 5f 4a 4f 49 4e 20 3d 20 30  O_INNER_JOIN = 0
ab60: 78 30 30 30 30 30 30 31 30 4c 3b 0d 0a 09 63 6f  x00000010L;...co
ab70: 6e 73 74 20 53 51 4c 5f 53 52 4a 4f 5f 49 4e 54  nst SQL_SRJO_INT
ab80: 45 52 53 45 43 54 5f 4a 4f 49 4e 20 3d 20 30 78  ERSECT_JOIN = 0x
ab90: 30 30 30 30 30 30 32 30 4c 3b 0d 0a 09 63 6f 6e  00000020L;...con
aba0: 73 74 20 53 51 4c 5f 53 52 4a 4f 5f 4c 45 46 54  st SQL_SRJO_LEFT
abb0: 5f 4f 55 54 45 52 5f 4a 4f 49 4e 20 3d 20 30 78  _OUTER_JOIN = 0x
abc0: 30 30 30 30 30 30 34 30 4c 3b 0d 0a 09 63 6f 6e  00000040L;...con
abd0: 73 74 20 53 51 4c 5f 53 52 4a 4f 5f 4e 41 54 55  st SQL_SRJO_NATU
abe0: 52 41 4c 5f 4a 4f 49 4e 20 3d 20 30 78 30 30 30  RAL_JOIN = 0x000
abf0: 30 30 30 38 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20  00080L;...const 
ac00: 53 51 4c 5f 53 52 4a 4f 5f 52 49 47 48 54 5f 4f  SQL_SRJO_RIGHT_O
ac10: 55 54 45 52 5f 4a 4f 49 4e 20 3d 20 30 78 30 30  UTER_JOIN = 0x00
ac20: 30 30 30 31 30 30 4c 3b 0d 0a 09 63 6f 6e 73 74  000100L;...const
ac30: 20 53 51 4c 5f 53 52 4a 4f 5f 55 4e 49 4f 4e 5f   SQL_SRJO_UNION_
ac40: 4a 4f 49 4e 20 3d 20 30 78 30 30 30 30 30 32 30  JOIN = 0x0000020
ac50: 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  0L;...const SQL_
ac60: 53 52 56 43 5f 44 45 46 41 55 4c 54 20 3d 20 30  SRVC_DEFAULT = 0
ac70: 78 30 30 30 30 30 30 30 34 4c 3b 0d 0a 09 63 6f  x00000004L;...co
ac80: 6e 73 74 20 53 51 4c 5f 53 52 56 43 5f 4e 55 4c  nst SQL_SRVC_NUL
ac90: 4c 20 3d 20 30 78 30 30 30 30 30 30 30 32 4c 3b  L = 0x00000002L;
aca0: 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 52 56  ...const SQL_SRV
acb0: 43 5f 52 4f 57 5f 53 55 42 51 55 45 52 59 20 3d  C_ROW_SUBQUERY =
acc0: 20 30 78 30 30 30 30 30 30 30 38 4c 3b 0d 0a 09   0x00000008L;...
acd0: 63 6f 6e 73 74 20 53 51 4c 5f 53 52 56 43 5f 56  const SQL_SRVC_V
ace0: 41 4c 55 45 5f 45 58 50 52 45 53 53 49 4f 4e 20  ALUE_EXPRESSION 
acf0: 3d 20 30 78 30 30 30 30 30 30 30 31 4c 3b 0d 0a  = 0x00000001L;..
ad00: 09 63 6f 6e 73 74 20 53 51 4c 5f 53 53 46 5f 43  .const SQL_SSF_C
ad10: 4f 4e 56 45 52 54 20 3d 20 30 78 30 30 30 30 30  ONVERT = 0x00000
ad20: 30 30 31 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51  001L;...const SQ
ad30: 4c 5f 53 53 46 5f 4c 4f 57 45 52 20 3d 20 30 78  L_SSF_LOWER = 0x
ad40: 30 30 30 30 30 30 30 32 4c 3b 0d 0a 09 63 6f 6e  00000002L;...con
ad50: 73 74 20 53 51 4c 5f 53 53 46 5f 53 55 42 53 54  st SQL_SSF_SUBST
ad60: 52 49 4e 47 20 3d 20 30 78 30 30 30 30 30 30 30  RING = 0x0000000
ad70: 38 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  8L;...const SQL_
ad80: 53 53 46 5f 54 52 41 4e 53 4c 41 54 45 20 3d 20  SSF_TRANSLATE = 
ad90: 30 78 30 30 30 30 30 30 31 30 4c 3b 0d 0a 09 63  0x00000010L;...c
ada0: 6f 6e 73 74 20 53 51 4c 5f 53 53 46 5f 54 52 49  onst SQL_SSF_TRI
adb0: 4d 5f 42 4f 54 48 20 3d 20 30 78 30 30 30 30 30  M_BOTH = 0x00000
adc0: 30 32 30 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51  020L;...const SQ
add0: 4c 5f 53 53 46 5f 54 52 49 4d 5f 4c 45 41 44 49  L_SSF_TRIM_LEADI
ade0: 4e 47 20 3d 20 30 78 30 30 30 30 30 30 34 30 4c  NG = 0x00000040L
adf0: 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 53  ;...const SQL_SS
ae00: 46 5f 54 52 49 4d 5f 54 52 41 49 4c 49 4e 47 20  F_TRIM_TRAILING 
ae10: 3d 20 30 78 30 30 30 30 30 30 38 30 4c 3b 0d 0a  = 0x00000080L;..
ae20: 09 63 6f 6e 73 74 20 53 51 4c 5f 53 53 46 5f 55  .const SQL_SSF_U
ae30: 50 50 45 52 20 3d 20 30 78 30 30 30 30 30 30 30  PPER = 0x0000000
ae40: 34 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  4L;...const SQL_
ae50: 53 54 41 4e 44 41 52 44 5f 43 4c 49 5f 43 4f 4e  STANDARD_CLI_CON
ae60: 46 4f 52 4d 41 4e 43 45 20 3d 20 31 36 36 3b 0d  FORMANCE = 166;.
ae70: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 54 41 54  ..const SQL_STAT
ae80: 49 43 5f 43 55 52 53 4f 52 5f 41 54 54 52 49 42  IC_CURSOR_ATTRIB
ae90: 55 54 45 53 31 20 3d 20 31 36 37 3b 0d 0a 09 63  UTES1 = 167;...c
aea0: 6f 6e 73 74 20 53 51 4c 5f 53 54 41 54 49 43 5f  onst SQL_STATIC_
aeb0: 43 55 52 53 4f 52 5f 41 54 54 52 49 42 55 54 45  CURSOR_ATTRIBUTE
aec0: 53 32 20 3d 20 31 36 38 3b 0d 0a 09 63 6f 6e 73  S2 = 168;...cons
aed0: 74 20 53 51 4c 5f 53 55 5f 44 4d 4c 5f 53 54 41  t SQL_SU_DML_STA
aee0: 54 45 4d 45 4e 54 53 20 3d 20 53 51 4c 5f 4f 55  TEMENTS = SQL_OU
aef0: 5f 44 4d 4c 5f 53 54 41 54 45 4d 45 4e 54 53 3b  _DML_STATEMENTS;
af00: 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 55 5f  ...const SQL_SU_
af10: 49 4e 44 45 58 5f 44 45 46 49 4e 49 54 49 4f 4e  INDEX_DEFINITION
af20: 20 3d 20 53 51 4c 5f 4f 55 5f 49 4e 44 45 58 5f   = SQL_OU_INDEX_
af30: 44 45 46 49 4e 49 54 49 4f 4e 3b 0d 0a 09 63 6f  DEFINITION;...co
af40: 6e 73 74 20 53 51 4c 5f 53 55 5f 50 52 49 56 49  nst SQL_SU_PRIVI
af50: 4c 45 47 45 5f 44 45 46 49 4e 49 54 49 4f 4e 20  LEGE_DEFINITION 
af60: 3d 20 53 51 4c 5f 4f 55 5f 50 52 49 56 49 4c 45  = SQL_OU_PRIVILE
af70: 47 45 5f 44 45 46 49 4e 49 54 49 4f 4e 3b 0d 0a  GE_DEFINITION;..
af80: 09 63 6f 6e 73 74 20 53 51 4c 5f 53 55 5f 50 52  .const SQL_SU_PR
af90: 4f 43 45 44 55 52 45 5f 49 4e 56 4f 43 41 54 49  OCEDURE_INVOCATI
afa0: 4f 4e 20 3d 20 53 51 4c 5f 4f 55 5f 50 52 4f 43  ON = SQL_OU_PROC
afb0: 45 44 55 52 45 5f 49 4e 56 4f 43 41 54 49 4f 4e  EDURE_INVOCATION
afc0: 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 55  ;...const SQL_SU
afd0: 5f 54 41 42 4c 45 5f 44 45 46 49 4e 49 54 49 4f  _TABLE_DEFINITIO
afe0: 4e 20 3d 20 53 51 4c 5f 4f 55 5f 54 41 42 4c 45  N = SQL_OU_TABLE
aff0: 5f 44 45 46 49 4e 49 54 49 4f 4e 3b 0d 0a 09 63  _DEFINITION;...c
b000: 6f 6e 73 74 20 53 51 4c 5f 53 56 45 5f 43 41 53  onst SQL_SVE_CAS
b010: 45 20 3d 20 30 78 30 30 30 30 30 30 30 31 4c 3b  E = 0x00000001L;
b020: 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 56 45  ...const SQL_SVE
b030: 5f 43 41 53 54 20 3d 20 30 78 30 30 30 30 30 30  _CAST = 0x000000
b040: 30 32 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c  02L;...const SQL
b050: 5f 53 56 45 5f 43 4f 41 4c 45 53 43 45 20 3d 20  _SVE_COALESCE = 
b060: 30 78 30 30 30 30 30 30 30 34 4c 3b 0d 0a 09 63  0x00000004L;...c
b070: 6f 6e 73 74 20 53 51 4c 5f 53 56 45 5f 4e 55 4c  onst SQL_SVE_NUL
b080: 4c 49 46 20 3d 20 30 78 30 30 30 30 30 30 30 38  LIF = 0x00000008
b090: 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 55  L;...const SQL_U
b0a0: 42 5f 46 49 58 45 44 20 3d 20 53 51 4c 5f 55 42  B_FIXED = SQL_UB
b0b0: 5f 4f 4e 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c  _ON;...const SQL
b0c0: 5f 55 42 5f 56 41 52 49 41 42 4c 45 20 3d 20 32  _UB_VARIABLE = 2
b0d0: 55 4c 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  UL;...const SQL_
b0e0: 55 4e 49 4f 4e 5f 53 54 41 54 45 4d 45 4e 54 20  UNION_STATEMENT 
b0f0: 3d 20 53 51 4c 5f 55 4e 49 4f 4e 3b 0d 0a 09 63  = SQL_UNION;...c
b100: 6f 6e 73 74 20 53 51 4c 5f 55 50 44 41 54 45 5f  onst SQL_UPDATE_
b110: 42 59 5f 42 4f 4f 4b 4d 41 52 4b 20 3d 20 35 3b  BY_BOOKMARK = 5;
b120: 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 55 53 5f  ...const SQL_US_
b130: 55 4e 49 4f 4e 20 3d 20 53 51 4c 5f 55 5f 55 4e  UNION = SQL_U_UN
b140: 49 4f 4e 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c  ION;...const SQL
b150: 5f 55 53 5f 55 4e 49 4f 4e 5f 41 4c 4c 20 3d 20  _US_UNION_ALL = 
b160: 53 51 4c 5f 55 5f 55 4e 49 4f 4e 5f 41 4c 4c 3b  SQL_U_UNION_ALL;
b170: 0d 0a 7d 2f 2f 5b 59 65 73 5d 20 23 65 6e 64 69  ..}//[Yes] #endi
b180: 66 20 2f 2a 20 4f 44 42 43 56 45 52 20 3e 3d 20  f /* ODBCVER >= 
b190: 30 78 33 30 30 20 2a 2f 0d 0a 73 74 61 74 69 63  0x300 */..static
b1a0: 20 69 66 20 28 4f 44 42 43 56 45 52 20 3e 3d 20   if (ODBCVER >= 
b1b0: 30 78 30 33 35 30 29 20 7b 0d 0a 09 63 6f 6e 73  0x0350) {...cons
b1c0: 74 20 53 51 4c 5f 44 45 53 43 5f 52 4f 57 56 45  t SQL_DESC_ROWVE
b1d0: 52 20 3d 20 33 35 3b 0d 0a 09 63 6f 6e 73 74 20  R = 35;...const 
b1e0: 53 51 4c 5f 47 55 49 44 20 3d 20 2d 31 31 3b 0d  SQL_GUID = -11;.
b1f0: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 5f 47 55  ..const SQL_C_GU
b200: 49 44 20 3d 20 53 51 4c 5f 47 55 49 44 3b 0d 0a  ID = SQL_GUID;..
b210: 09 2f 2f 23 69 66 64 65 66 20 4f 44 42 43 5f 53  .//#ifdef ODBC_S
b220: 54 44 0d 0a 09 2f 2f 23 64 65 66 69 6e 65 20 53  TD...//#define S
b230: 51 4c 41 6c 6c 6f 63 48 61 6e 64 6c 65 20 53 51  QLAllocHandle SQ
b240: 4c 41 6c 6c 6f 63 48 61 6e 64 6c 65 53 74 64 0d  LAllocHandleStd.
b250: 0a 09 2f 2f 23 64 65 66 69 6e 65 20 53 51 4c 41  ..//#define SQLA
b260: 6c 6c 6f 63 45 6e 76 28 70 29 20 53 51 4c 41 6c  llocEnv(p) SQLAl
b270: 6c 6f 63 48 61 6e 64 6c 65 53 74 64 28 53 51 4c  locHandleStd(SQL
b280: 5f 48 41 4e 44 4c 45 5f 45 4e 56 2c 20 53 51 4c  _HANDLE_ENV, SQL
b290: 5f 4e 55 4c 4c 5f 48 41 4e 44 4c 45 2c 20 70 29  _NULL_HANDLE, p)
b2a0: 0d 0a 09 2f 2f 23 64 65 66 69 6e 65 20 53 51 4c  ...//#define SQL
b2b0: 5f 59 45 41 52 20 53 51 4c 5f 43 4f 44 45 5f 59  _YEAR SQL_CODE_Y
b2c0: 45 41 52 0d 0a 09 2f 2f 23 64 65 66 69 6e 65 20  EAR...//#define 
b2d0: 53 51 4c 5f 4d 4f 4e 54 48 20 53 51 4c 5f 43 4f  SQL_MONTH SQL_CO
b2e0: 44 45 5f 4d 4f 4e 54 48 0d 0a 09 2f 2f 23 64 65  DE_MONTH...//#de
b2f0: 66 69 6e 65 20 53 51 4c 5f 44 41 59 20 53 51 4c  fine SQL_DAY SQL
b300: 5f 43 4f 44 45 5f 44 41 59 0d 0a 09 2f 2f 23 64  _CODE_DAY...//#d
b310: 65 66 69 6e 65 20 53 51 4c 5f 48 4f 55 52 20 53  efine SQL_HOUR S
b320: 51 4c 5f 43 4f 44 45 5f 48 4f 55 52 0d 0a 09 2f  QL_CODE_HOUR.../
b330: 2f 23 64 65 66 69 6e 65 20 53 51 4c 5f 4d 49 4e  /#define SQL_MIN
b340: 55 54 45 20 53 51 4c 5f 43 4f 44 45 5f 4d 49 4e  UTE SQL_CODE_MIN
b350: 55 54 45 0d 0a 09 2f 2f 23 64 65 66 69 6e 65 20  UTE...//#define 
b360: 53 51 4c 5f 53 45 43 4f 4e 44 20 53 51 4c 5f 43  SQL_SECOND SQL_C
b370: 4f 44 45 5f 53 45 43 4f 4e 44 0d 0a 09 2f 2f 23  ODE_SECOND...//#
b380: 64 65 66 69 6e 65 20 53 51 4c 5f 59 45 41 52 5f  define SQL_YEAR_
b390: 54 4f 5f 4d 4f 4e 54 48 20 53 51 4c 5f 43 4f 44  TO_MONTH SQL_COD
b3a0: 45 5f 59 45 41 52 5f 54 4f 5f 4d 4f 4e 54 48 0d  E_YEAR_TO_MONTH.
b3b0: 0a 09 2f 2f 23 64 65 66 69 6e 65 20 53 51 4c 5f  ..//#define SQL_
b3c0: 44 41 59 5f 54 4f 5f 48 4f 55 52 20 53 51 4c 5f  DAY_TO_HOUR SQL_
b3d0: 43 4f 44 45 5f 44 41 59 5f 54 4f 5f 48 4f 55 52  CODE_DAY_TO_HOUR
b3e0: 0d 0a 09 2f 2f 23 64 65 66 69 6e 65 20 53 51 4c  ...//#define SQL
b3f0: 5f 44 41 59 5f 54 4f 5f 4d 49 4e 55 54 45 20 53  _DAY_TO_MINUTE S
b400: 51 4c 5f 43 4f 44 45 5f 44 41 59 5f 54 4f 5f 4d  QL_CODE_DAY_TO_M
b410: 49 4e 55 54 45 0d 0a 09 2f 2f 23 64 65 66 69 6e  INUTE...//#defin
b420: 65 20 53 51 4c 5f 44 41 59 5f 54 4f 5f 53 45 43  e SQL_DAY_TO_SEC
b430: 4f 4e 44 20 53 51 4c 5f 43 4f 44 45 5f 44 41 59  OND SQL_CODE_DAY
b440: 5f 54 4f 5f 53 45 43 4f 4e 44 0d 0a 09 2f 2f 23  _TO_SECOND...//#
b450: 64 65 66 69 6e 65 20 53 51 4c 5f 48 4f 55 52 5f  define SQL_HOUR_
b460: 54 4f 5f 4d 49 4e 55 54 45 20 53 51 4c 5f 43 4f  TO_MINUTE SQL_CO
b470: 44 45 5f 48 4f 55 52 5f 54 4f 5f 4d 49 4e 55 54  DE_HOUR_TO_MINUT
b480: 45 0d 0a 09 2f 2f 23 64 65 66 69 6e 65 20 53 51  E...//#define SQ
b490: 4c 5f 48 4f 55 52 5f 54 4f 5f 53 45 43 4f 4e 44  L_HOUR_TO_SECOND
b4a0: 20 53 51 4c 5f 43 4f 44 45 5f 48 4f 55 52 5f 54   SQL_CODE_HOUR_T
b4b0: 4f 5f 53 45 43 4f 4e 44 0d 0a 09 2f 2f 23 64 65  O_SECOND...//#de
b4c0: 66 69 6e 65 20 53 51 4c 5f 4d 49 4e 55 54 45 5f  fine SQL_MINUTE_
b4d0: 54 4f 5f 53 45 43 4f 4e 44 20 53 51 4c 5f 43 4f  TO_SECOND SQL_CO
b4e0: 44 45 5f 4d 49 4e 55 54 45 5f 54 4f 5f 53 45 43  DE_MINUTE_TO_SEC
b4f0: 4f 4e 44 0d 0a 09 2f 2f 23 65 6e 64 69 66 20 2f  OND...//#endif /
b500: 2a 20 4f 44 42 43 5f 53 54 44 20 2a 2f 0d 0a 7d  * ODBC_STD */..}
b510: 2f 2f 23 65 6e 64 69 66 20 2f 2a 20 4f 44 42 43  //#endif /* ODBC
b520: 56 45 52 20 3e 3d 20 30 78 30 33 35 30 20 2a 2f  VER >= 0x0350 */
b530: 0d 0a 0d 0a 2f 2f 73 74 61 74 69 63 20 69 66 20  ....//static if 
b540: 28 4f 44 42 43 56 45 52 20 3e 3d 20 30 78 30 33  (ODBCVER >= 0x03
b550: 35 31 29 20 7b 0d 0a 63 6f 6e 73 74 20 53 51 4c  51) {..const SQL
b560: 5f 41 54 54 52 5f 41 4e 53 49 5f 41 50 50 3d 31  _ATTR_ANSI_APP=1
b570: 31 35 3b 0d 0a 63 6f 6e 73 74 20 53 51 4c 5f 41  15;..const SQL_A
b580: 41 5f 54 52 55 45 3d 31 4c 3b 0d 0a 63 6f 6e 73  A_TRUE=1L;..cons
b590: 74 20 53 51 4c 5f 41 41 5f 46 41 4c 53 45 3d 30  t SQL_AA_FALSE=0
b5a0: 4c 3b 0d 0a 2f 2f 7d 2f 2f 5b 59 65 73 5d 20 23  L;..//}//[Yes] #
b5b0: 65 6e 64 69 66 0d 0a 0d 0a 63 6f 6e 73 74 20 54  endif....const T
b5c0: 52 41 43 45 5f 56 45 52 53 49 4f 4e 3d 31 30 30  RACE_VERSION=100
b5d0: 30 3b 0d 0a 63 6f 6e 73 74 20 54 52 41 43 45 5f  0;..const TRACE_
b5e0: 4f 4e 3d 31 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 63  ON=1;....const c
b5f0: 68 61 72 20 5b 5d 20 53 51 4c 5f 4f 44 42 43 5f  har [] SQL_ODBC_
b600: 4b 45 59 57 4f 52 44 53 20 3d 0d 0a 09 22 41 42  KEYWORDS =..."AB
b610: 53 4f 4c 55 54 45 2c 20 41 43 54 49 4f 4e 2c 20  SOLUTE, ACTION, 
b620: 41 44 41 2c 20 41 44 44 2c 20 41 4c 4c 2c 20 41  ADA, ADD, ALL, A
b630: 4c 4c 4f 43 41 54 45 2c 20 41 4c 54 45 52 2c 20  LLOCATE, ALTER, 
b640: 41 4e 44 2c 20 41 4e 59 2c 20 41 52 45 2c 20 41  AND, ANY, ARE, A
b650: 53 2c 20 22 0d 0a 09 7e 20 22 41 53 43 2c 20 41  S, "...~ "ASC, A
b660: 53 53 45 52 54 49 4f 4e 2c 20 41 54 2c 20 41 55  SSERTION, AT, AU
b670: 54 48 4f 52 49 5a 41 54 49 4f 4e 2c 20 41 56 47  THORIZATION, AVG
b680: 2c 20 22 0d 0a 09 7e 20 22 42 45 47 49 4e 2c 20  , "...~ "BEGIN, 
b690: 42 45 54 57 45 45 4e 2c 20 42 49 54 2c 20 42 49  BETWEEN, BIT, BI
b6a0: 54 5f 4c 45 4e 47 54 48 2c 20 42 4f 54 48 2c 20  T_LENGTH, BOTH, 
b6b0: 42 59 2c 20 43 41 53 43 41 44 45 2c 20 43 41 53  BY, CASCADE, CAS
b6c0: 43 41 44 45 44 2c 20 43 41 53 45 2c 20 43 41 53  CADED, CASE, CAS
b6d0: 54 2c 20 43 41 54 41 4c 4f 47 2c 20 22 0d 0a 09  T, CATALOG, "...
b6e0: 7e 20 22 43 48 41 52 2c 20 43 48 41 52 5f 4c 45  ~ "CHAR, CHAR_LE
b6f0: 4e 47 54 48 2c 20 43 48 41 52 41 43 54 45 52 2c  NGTH, CHARACTER,
b700: 20 43 48 41 52 41 43 54 45 52 5f 4c 45 4e 47 54   CHARACTER_LENGT
b710: 48 2c 20 43 48 45 43 4b 2c 20 43 4c 4f 53 45 2c  H, CHECK, CLOSE,
b720: 20 43 4f 41 4c 45 53 43 45 2c 20 22 0d 0a 09 7e   COALESCE, "...~
b730: 20 22 43 4f 4c 4c 41 54 45 2c 20 43 4f 4c 4c 41   "COLLATE, COLLA
b740: 54 49 4f 4e 2c 20 43 4f 4c 55 4d 4e 2c 20 43 4f  TION, COLUMN, CO
b750: 4d 4d 49 54 2c 20 43 4f 4e 4e 45 43 54 2c 20 43  MMIT, CONNECT, C
b760: 4f 4e 4e 45 43 54 49 4f 4e 2c 20 43 4f 4e 53 54  ONNECTION, CONST
b770: 52 41 49 4e 54 2c 20 22 0d 0a 09 7e 20 22 43 4f  RAINT, "...~ "CO
b780: 4e 53 54 52 41 49 4e 54 53 2c 20 43 4f 4e 54 49  NSTRAINTS, CONTI
b790: 4e 55 45 2c 20 43 4f 4e 56 45 52 54 2c 20 43 4f  NUE, CONVERT, CO
b7a0: 52 52 45 53 50 4f 4e 44 49 4e 47 2c 20 43 4f 55  RRESPONDING, COU
b7b0: 4e 54 2c 20 43 52 45 41 54 45 2c 20 43 52 4f 53  NT, CREATE, CROS
b7c0: 53 2c 20 43 55 52 52 45 4e 54 2c 20 22 0d 0a 09  S, CURRENT, "...
b7d0: 7e 20 22 43 55 52 52 45 4e 54 5f 44 41 54 45 2c  ~ "CURRENT_DATE,
b7e0: 20 43 55 52 52 45 4e 54 5f 54 49 4d 45 2c 20 43   CURRENT_TIME, C
b7f0: 55 52 52 45 4e 54 5f 54 49 4d 45 53 54 41 4d 50  URRENT_TIMESTAMP
b800: 2c 20 43 55 52 52 45 4e 54 5f 55 53 45 52 2c 20  , CURRENT_USER, 
b810: 43 55 52 53 4f 52 2c 20 22 0d 0a 09 7e 20 22 44  CURSOR, "...~ "D
b820: 41 54 45 2c 20 44 41 59 2c 20 44 45 41 4c 4c 4f  ATE, DAY, DEALLO
b830: 43 41 54 45 2c 20 44 45 43 2c 20 44 45 43 49 4d  CATE, DEC, DECIM
b840: 41 4c 2c 20 44 45 43 4c 41 52 45 2c 20 44 45 46  AL, DECLARE, DEF
b850: 41 55 4c 54 2c 20 44 45 46 45 52 52 41 42 4c 45  AULT, DEFERRABLE
b860: 2c 20 22 0d 0a 09 7e 20 22 44 45 46 45 52 52 45  , "...~ "DEFERRE
b870: 44 2c 20 44 45 4c 45 54 45 2c 20 44 45 53 43 2c  D, DELETE, DESC,
b880: 20 44 45 53 43 52 49 42 45 2c 20 44 45 53 43 52   DESCRIBE, DESCR
b890: 49 50 54 4f 52 2c 20 44 49 41 47 4e 4f 53 54 49  IPTOR, DIAGNOSTI
b8a0: 43 53 2c 20 44 49 53 43 4f 4e 4e 45 43 54 2c 20  CS, DISCONNECT, 
b8b0: 22 0d 0a 09 7e 20 22 44 49 53 54 49 4e 43 54 2c  "...~ "DISTINCT,
b8c0: 20 44 4f 4d 41 49 4e 2c 20 44 4f 55 42 4c 45 2c   DOMAIN, DOUBLE,
b8d0: 20 44 52 4f 50 2c 20 22 0d 0a 09 7e 20 22 45 4c   DROP, "...~ "EL
b8e0: 53 45 2c 20 45 4e 44 2c 20 45 4e 44 2d 45 58 45  SE, END, END-EXE
b8f0: 43 2c 20 45 53 43 41 50 45 2c 20 45 58 43 45 50  C, ESCAPE, EXCEP
b900: 54 2c 20 45 58 43 45 50 54 49 4f 4e 2c 20 45 58  T, EXCEPTION, EX
b910: 45 43 2c 20 45 58 45 43 55 54 45 2c 20 22 0d 0a  EC, EXECUTE, "..
b920: 09 7e 20 22 45 58 49 53 54 53 2c 20 45 58 54 45  .~ "EXISTS, EXTE
b930: 52 4e 41 4c 2c 20 45 58 54 52 41 43 54 2c 20 22  RNAL, EXTRACT, "
b940: 0d 0a 09 7e 20 22 46 41 4c 53 45 2c 20 46 45 54  ...~ "FALSE, FET
b950: 43 48 2c 20 46 49 52 53 54 2c 20 46 4c 4f 41 54  CH, FIRST, FLOAT
b960: 2c 20 46 4f 52 2c 20 46 4f 52 45 49 47 4e 2c 20  , FOR, FOREIGN, 
b970: 46 4f 52 54 52 41 4e 2c 20 46 4f 55 4e 44 2c 20  FORTRAN, FOUND, 
b980: 46 52 4f 4d 2c 20 46 55 4c 4c 2c 20 22 0d 0a 09  FROM, FULL, "...
b990: 7e 20 22 47 45 54 2c 20 47 4c 4f 42 41 4c 2c 20  ~ "GET, GLOBAL, 
b9a0: 47 4f 2c 20 47 4f 54 4f 2c 20 47 52 41 4e 54 2c  GO, GOTO, GRANT,
b9b0: 20 47 52 4f 55 50 2c 20 48 41 56 49 4e 47 2c 20   GROUP, HAVING, 
b9c0: 48 4f 55 52 2c 20 22 0d 0a 09 7e 20 22 49 44 45  HOUR, "...~ "IDE
b9d0: 4e 54 49 54 59 2c 20 49 4d 4d 45 44 49 41 54 45  NTITY, IMMEDIATE
b9e0: 2c 20 49 4e 2c 20 49 4e 43 4c 55 44 45 2c 20 49  , IN, INCLUDE, I
b9f0: 4e 44 45 58 2c 20 49 4e 44 49 43 41 54 4f 52 2c  NDEX, INDICATOR,
ba00: 20 49 4e 49 54 49 41 4c 4c 59 2c 20 49 4e 4e 45   INITIALLY, INNE
ba10: 52 2c 20 22 0d 0a 09 7e 20 22 49 4e 50 55 54 2c  R, "...~ "INPUT,
ba20: 20 49 4e 53 45 4e 53 49 54 49 56 45 2c 20 49 4e   INSENSITIVE, IN
ba30: 53 45 52 54 2c 20 49 4e 54 2c 20 49 4e 54 45 47  SERT, INT, INTEG
ba40: 45 52 2c 20 49 4e 54 45 52 53 45 43 54 2c 20 49  ER, INTERSECT, I
ba50: 4e 54 45 52 56 41 4c 2c 20 49 4e 54 4f 2c 20 49  NTERVAL, INTO, I
ba60: 53 2c 20 49 53 4f 4c 41 54 49 4f 4e 2c 20 22 0d  S, ISOLATION, ".
ba70: 0a 09 7e 20 22 4a 4f 49 4e 2c 20 4b 45 59 2c 20  ..~ "JOIN, KEY, 
ba80: 4c 41 4e 47 55 41 47 45 2c 20 4c 41 53 54 2c 20  LANGUAGE, LAST, 
ba90: 4c 45 41 44 49 4e 47 2c 20 4c 45 46 54 2c 20 4c  LEADING, LEFT, L
baa0: 45 56 45 4c 2c 20 4c 49 4b 45 2c 20 4c 4f 43 41  EVEL, LIKE, LOCA
bab0: 4c 2c 20 4c 4f 57 45 52 2c 20 22 0d 0a 09 7e 20  L, LOWER, "...~ 
bac0: 22 4d 41 54 43 48 2c 20 4d 41 58 2c 20 4d 49 4e  "MATCH, MAX, MIN
bad0: 2c 20 4d 49 4e 55 54 45 2c 20 4d 4f 44 55 4c 45  , MINUTE, MODULE
bae0: 2c 20 4d 4f 4e 54 48 2c 20 22 0d 0a 09 7e 20 22  , MONTH, "...~ "
baf0: 4e 41 4d 45 53 2c 20 4e 41 54 49 4f 4e 41 4c 2c  NAMES, NATIONAL,
bb00: 20 4e 41 54 55 52 41 4c 2c 20 4e 43 48 41 52 2c   NATURAL, NCHAR,
bb10: 20 4e 45 58 54 2c 20 4e 4f 2c 20 4e 4f 4e 45 2c   NEXT, NO, NONE,
bb20: 20 4e 4f 54 2c 20 4e 55 4c 4c 2c 20 4e 55 4c 4c   NOT, NULL, NULL
bb30: 49 46 2c 20 4e 55 4d 45 52 49 43 2c 20 22 0d 0a  IF, NUMERIC, "..
bb40: 09 7e 20 22 4f 43 54 45 54 5f 4c 45 4e 47 54 48  .~ "OCTET_LENGTH
bb50: 2c 20 4f 46 2c 20 4f 4e 2c 20 4f 4e 4c 59 2c 20  , OF, ON, ONLY, 
bb60: 4f 50 45 4e 2c 20 4f 50 54 49 4f 4e 2c 20 4f 52  OPEN, OPTION, OR
bb70: 2c 20 4f 52 44 45 52 2c 20 4f 55 54 45 52 2c 20  , ORDER, OUTER, 
bb80: 4f 55 54 50 55 54 2c 20 4f 56 45 52 4c 41 50 53  OUTPUT, OVERLAPS
bb90: 2c 20 22 0d 0a 09 7e 20 22 50 41 44 2c 20 50 41  , "...~ "PAD, PA
bba0: 52 54 49 41 4c 2c 20 50 41 53 43 41 4c 2c 20 50  RTIAL, PASCAL, P
bbb0: 4c 49 2c 20 50 4f 53 49 54 49 4f 4e 2c 20 50 52  LI, POSITION, PR
bbc0: 45 43 49 53 49 4f 4e 2c 20 50 52 45 50 41 52 45  ECISION, PREPARE
bbd0: 2c 20 50 52 45 53 45 52 56 45 2c 20 22 0d 0a 09  , PRESERVE, "...
bbe0: 7e 20 22 50 52 49 4d 41 52 59 2c 20 50 52 49 4f  ~ "PRIMARY, PRIO
bbf0: 52 2c 20 50 52 49 56 49 4c 45 47 45 53 2c 20 50  R, PRIVILEGES, P
bc00: 52 4f 43 45 44 55 52 45 2c 20 50 55 42 4c 49 43  ROCEDURE, PUBLIC
bc10: 2c 20 22 0d 0a 09 7e 20 22 52 45 41 44 2c 20 52  , "...~ "READ, R
bc20: 45 41 4c 2c 20 52 45 46 45 52 45 4e 43 45 53 2c  EAL, REFERENCES,
bc30: 20 52 45 4c 41 54 49 56 45 2c 20 52 45 53 54 52   RELATIVE, RESTR
bc40: 49 43 54 2c 20 52 45 56 4f 4b 45 2c 20 52 49 47  ICT, REVOKE, RIG
bc50: 48 54 2c 20 52 4f 4c 4c 42 41 43 4b 2c 20 52 4f  HT, ROLLBACK, RO
bc60: 57 53 22 0d 0a 09 7e 20 22 53 43 48 45 4d 41 2c  WS"...~ "SCHEMA,
bc70: 20 53 43 52 4f 4c 4c 2c 20 53 45 43 4f 4e 44 2c   SCROLL, SECOND,
bc80: 20 53 45 43 54 49 4f 4e 2c 20 53 45 4c 45 43 54   SECTION, SELECT
bc90: 2c 20 53 45 53 53 49 4f 4e 2c 20 53 45 53 53 49  , SESSION, SESSI
bca0: 4f 4e 5f 55 53 45 52 2c 20 53 45 54 2c 20 53 49  ON_USER, SET, SI
bcb0: 5a 45 2c 20 22 0d 0a 09 7e 20 22 53 4d 41 4c 4c  ZE, "...~ "SMALL
bcc0: 49 4e 54 2c 20 53 4f 4d 45 2c 20 53 50 41 43 45  INT, SOME, SPACE
bcd0: 2c 20 53 51 4c 2c 20 53 51 4c 43 41 2c 20 53 51  , SQL, SQLCA, SQ
bce0: 4c 43 4f 44 45 2c 20 53 51 4c 45 52 52 4f 52 2c  LCODE, SQLERROR,
bcf0: 20 53 51 4c 53 54 41 54 45 2c 20 53 51 4c 57 41   SQLSTATE, SQLWA
bd00: 52 4e 49 4e 47 2c 20 22 0d 0a 09 7e 20 22 53 55  RNING, "...~ "SU
bd10: 42 53 54 52 49 4e 47 2c 20 53 55 4d 2c 20 53 59  BSTRING, SUM, SY
bd20: 53 54 45 4d 5f 55 53 45 52 2c 20 22 0d 0a 09 7e  STEM_USER, "...~
bd30: 20 22 54 41 42 4c 45 2c 20 54 45 4d 50 4f 52 41   "TABLE, TEMPORA
bd40: 52 59 2c 20 54 48 45 4e 2c 20 54 49 4d 45 2c 20  RY, THEN, TIME, 
bd50: 54 49 4d 45 53 54 41 4d 50 2c 20 54 49 4d 45 5a  TIMESTAMP, TIMEZ
bd60: 4f 4e 45 5f 48 4f 55 52 2c 20 54 49 4d 45 5a 4f  ONE_HOUR, TIMEZO
bd70: 4e 45 5f 4d 49 4e 55 54 45 2c 20 22 0d 0a 09 7e  NE_MINUTE, "...~
bd80: 20 22 54 4f 2c 20 54 52 41 49 4c 49 4e 47 2c 20   "TO, TRAILING, 
bd90: 54 52 41 4e 53 41 43 54 49 4f 4e 2c 20 54 52 41  TRANSACTION, TRA
bda0: 4e 53 4c 41 54 45 2c 20 54 52 41 4e 53 4c 41 54  NSLATE, TRANSLAT
bdb0: 49 4f 4e 2c 20 54 52 49 4d 2c 20 54 52 55 45 2c  ION, TRIM, TRUE,
bdc0: 20 22 0d 0a 09 7e 20 22 55 4e 49 4f 4e 2c 20 55   "...~ "UNION, U
bdd0: 4e 49 51 55 45 2c 20 55 4e 4b 4e 4f 57 4e 2c 20  NIQUE, UNKNOWN, 
bde0: 55 50 44 41 54 45 2c 20 55 50 50 45 52 2c 20 55  UPDATE, UPPER, U
bdf0: 53 41 47 45 2c 20 55 53 45 52 2c 20 55 53 49 4e  SAGE, USER, USIN
be00: 47 2c 20 22 0d 0a 09 7e 20 22 56 41 4c 55 45 2c  G, "...~ "VALUE,
be10: 20 56 41 4c 55 45 53 2c 20 56 41 52 43 48 41 52   VALUES, VARCHAR
be20: 2c 20 56 41 52 59 49 4e 47 2c 20 56 49 45 57 2c  , VARYING, VIEW,
be30: 20 57 48 45 4e 2c 20 57 48 45 4e 45 56 45 52 2c   WHEN, WHENEVER,
be40: 20 57 48 45 52 45 2c 20 57 49 54 48 2c 20 57 4f   WHERE, WITH, WO
be50: 52 4b 2c 20 57 52 49 54 45 2c 20 22 0d 0a 09 7e  RK, WRITE, "...~
be60: 20 22 59 45 41 52 2c 20 5a 4f 4e 45 22 3b 0d 0a   "YEAR, ZONE";..
be70: 65 78 74 65 72 6e 20 28 57 69 6e 64 6f 77 73 29  extern (Windows)
be80: 20 7b 0d 0a 09 53 51 4c 52 45 54 55 52 4e 20 53   {...SQLRETURN S
be90: 51 4c 44 72 69 76 65 72 43 6f 6e 6e 65 63 74 28  QLDriverConnect(
bea0: 53 51 4c 48 44 42 43 2c 20 53 51 4c 48 57 4e 44  SQLHDBC, SQLHWND
beb0: 2c 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53  , SQLCHAR*, SQLS
bec0: 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 43 48 41 52  MALLINT, SQLCHAR
bed0: 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20  *, SQLSMALLINT, 
bee0: 53 51 4c 53 4d 41 4c 4c 49 4e 54 2a 2c 20 53 51  SQLSMALLINT*, SQ
bef0: 4c 55 53 4d 41 4c 4c 49 4e 54 29 3b 0d 0a 09 53  LUSMALLINT);...S
bf00: 51 4c 52 45 54 55 52 4e 20 53 51 4c 42 72 6f 77  QLRETURN SQLBrow
bf10: 73 65 43 6f 6e 6e 65 63 74 28 53 51 4c 48 44 42  seConnect(SQLHDB
bf20: 43 2c 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c  C, SQLCHAR*, SQL
bf30: 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 43 48 41  SMALLINT, SQLCHA
bf40: 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c  R*, SQLSMALLINT,
bf50: 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2a 29 3b 0d   SQLSMALLINT*);.
bf60: 0a 09 53 51 4c 52 45 54 55 52 4e 20 53 51 4c 43  ..SQLRETURN SQLC
bf70: 6f 6c 75 6d 6e 50 72 69 76 69 6c 65 67 65 73 28  olumnPrivileges(
bf80: 53 51 4c 48 53 54 4d 54 2c 20 53 51 4c 43 48 41  SQLHSTMT, SQLCHA
bf90: 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c  R*, SQLSMALLINT,
bfa0: 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d   SQLCHAR*, SQLSM
bfb0: 41 4c 4c 49 4e 54 2c 20 53 51 4c 43 48 41 52 2a  ALLINT, SQLCHAR*
bfc0: 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53  , SQLSMALLINT, S
bfd0: 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c  QLCHAR*, SQLSMAL
bfe0: 4c 49 4e 54 29 3b 0d 0a 09 53 51 4c 52 45 54 55  LINT);...SQLRETU
bff0: 52 4e 20 53 51 4c 43 6f 6c 41 74 74 72 69 62 75  RN SQLColAttribu
c000: 74 65 73 28 53 51 4c 48 53 54 4d 54 2c 20 53 51  tes(SQLHSTMT, SQ
c010: 4c 55 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 55  LUSMALLINT, SQLU
c020: 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 50 4f 49  SMALLINT, SQLPOI
c030: 4e 54 45 52 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e  NTER, SQLSMALLIN
c040: 54 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2a 2c  T, SQLSMALLINT*,
c050: 20 53 51 4c 4c 45 4e 2a 29 3b 0d 0a 09 53 51 4c   SQLLEN*);...SQL
c060: 52 45 54 55 52 4e 20 53 51 4c 44 65 73 63 72 69  RETURN SQLDescri
c070: 62 65 50 61 72 61 6d 28 53 51 4c 48 53 54 4d 54  beParam(SQLHSTMT
c080: 2c 20 53 51 4c 55 53 4d 41 4c 4c 49 4e 54 2c 20  , SQLUSMALLINT, 
c090: 53 51 4c 53 4d 41 4c 4c 49 4e 54 2a 2c 20 53 51  SQLSMALLINT*, SQ
c0a0: 4c 55 4c 45 4e 2a 2c 20 53 51 4c 53 4d 41 4c 4c  LULEN*, SQLSMALL
c0b0: 49 4e 54 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e  INT*, SQLSMALLIN
c0c0: 54 2a 29 3b 0d 0a 09 53 51 4c 52 45 54 55 52 4e  T*);...SQLRETURN
c0d0: 20 53 51 4c 45 78 74 65 6e 64 65 64 46 65 74 63   SQLExtendedFetc
c0e0: 68 28 53 51 4c 48 53 54 4d 54 2c 20 53 51 4c 55  h(SQLHSTMT, SQLU
c0f0: 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 49 4e 54  SMALLINT, SQLINT
c100: 45 47 45 52 2c 20 53 51 4c 55 49 4e 54 45 47 45  EGER, SQLUINTEGE
c110: 52 2a 2c 20 53 51 4c 55 53 4d 41 4c 4c 49 4e 54  R*, SQLUSMALLINT
c120: 2a 29 3b 0d 0a 09 53 51 4c 52 45 54 55 52 4e 20  *);...SQLRETURN 
c130: 53 51 4c 46 6f 72 65 69 67 6e 4b 65 79 73 28 53  SQLForeignKeys(S
c140: 51 4c 48 53 54 4d 54 2c 20 53 51 4c 43 48 41 52  QLHSTMT, SQLCHAR
c150: 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20  *, SQLSMALLINT, 
c160: 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41  SQLCHAR*, SQLSMA
c170: 4c 4c 49 4e 54 2c 20 53 51 4c 43 48 41 52 2a 2c  LLINT, SQLCHAR*,
c180: 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51   SQLSMALLINT, SQ
c190: 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c  LCHAR*, SQLSMALL
c1a0: 49 4e 54 2c 20 53 51 4c 43 48 41 52 2a 2c 20 53  INT, SQLCHAR*, S
c1b0: 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 43  QLSMALLINT, SQLC
c1c0: 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e  HAR*, SQLSMALLIN
c1d0: 54 29 3b 0d 0a 09 53 51 4c 52 45 54 55 52 4e 20  T);...SQLRETURN 
c1e0: 53 51 4c 4d 6f 72 65 52 65 73 75 6c 74 73 28 53  SQLMoreResults(S
c1f0: 51 4c 48 53 54 4d 54 29 3b 0d 0a 09 53 51 4c 52  QLHSTMT);...SQLR
c200: 45 54 55 52 4e 20 53 51 4c 4e 61 74 69 76 65 53  ETURN SQLNativeS
c210: 71 6c 28 53 51 4c 48 44 42 43 2c 20 53 51 4c 43  ql(SQLHDBC, SQLC
c220: 48 41 52 2a 2c 20 53 51 4c 49 4e 54 45 47 45 52  HAR*, SQLINTEGER
c230: 2c 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 49  , SQLCHAR*, SQLI
c240: 4e 54 45 47 45 52 2c 20 53 51 4c 49 4e 54 45 47  NTEGER, SQLINTEG
c250: 45 52 2a 29 3b 0d 0a 09 53 51 4c 52 45 54 55 52  ER*);...SQLRETUR
c260: 4e 20 53 51 4c 4e 75 6d 50 61 72 61 6d 73 28 53  N SQLNumParams(S
c270: 51 4c 48 53 54 4d 54 2c 20 53 51 4c 53 4d 41 4c  QLHSTMT, SQLSMAL
c280: 4c 49 4e 54 2a 29 3b 0d 0a 09 53 51 4c 52 45 54  LINT*);...SQLRET
c290: 55 52 4e 20 53 51 4c 50 61 72 61 6d 4f 70 74 69  URN SQLParamOpti
c2a0: 6f 6e 73 28 53 51 4c 48 53 54 4d 54 2c 20 53 51  ons(SQLHSTMT, SQ
c2b0: 4c 55 49 4e 54 45 47 45 52 2c 20 53 51 4c 55 49  LUINTEGER, SQLUI
c2c0: 4e 54 45 47 45 52 2a 29 3b 0d 0a 09 53 51 4c 52  NTEGER*);...SQLR
c2d0: 45 54 55 52 4e 20 53 51 4c 50 72 69 6d 61 72 79  ETURN SQLPrimary
c2e0: 4b 65 79 73 28 53 51 4c 48 53 54 4d 54 2c 20 53  Keys(SQLHSTMT, S
c2f0: 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c  QLCHAR*, SQLSMAL
c300: 4c 49 4e 54 2c 20 53 51 4c 43 48 41 52 2a 2c 20  LINT, SQLCHAR*, 
c310: 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c  SQLSMALLINT, SQL
c320: 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49  CHAR*, SQLSMALLI
c330: 4e 54 29 3b 0d 0a 09 53 51 4c 52 45 54 55 52 4e  NT);...SQLRETURN
c340: 20 53 51 4c 50 72 6f 63 65 64 75 72 65 43 6f 6c   SQLProcedureCol
c350: 75 6d 6e 73 28 53 51 4c 48 53 54 4d 54 2c 20 53  umns(SQLHSTMT, S
c360: 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c  QLCHAR*, SQLSMAL
c370: 4c 49 4e 54 2c 20 53 51 4c 43 48 41 52 2a 2c 20  LINT, SQLCHAR*, 
c380: 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c  SQLSMALLINT, SQL
c390: 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49  CHAR*, SQLSMALLI
c3a0: 4e 54 2c 20 53 51 4c 43 48 41 52 2a 2c 20 53 51  NT, SQLCHAR*, SQ
c3b0: 4c 53 4d 41 4c 4c 49 4e 54 29 3b 0d 0a 09 53 51  LSMALLINT);...SQ
c3c0: 4c 52 45 54 55 52 4e 20 53 51 4c 50 72 6f 63 65  LRETURN SQLProce
c3d0: 64 75 72 65 73 28 53 51 4c 48 53 54 4d 54 2c 20  dures(SQLHSTMT, 
c3e0: 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41  SQLCHAR*, SQLSMA
c3f0: 4c 4c 49 4e 54 2c 20 53 51 4c 43 48 41 52 2a 2c  LLINT, SQLCHAR*,
c400: 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51   SQLSMALLINT, SQ
c410: 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c  LCHAR*, SQLSMALL
c420: 49 4e 54 29 3b 0d 0a 09 53 51 4c 52 45 54 55 52  INT);...SQLRETUR
c430: 4e 20 53 51 4c 53 65 74 50 6f 73 28 53 51 4c 48  N SQLSetPos(SQLH
c440: 53 54 4d 54 2c 20 53 51 4c 55 53 4d 41 4c 4c 49  STMT, SQLUSMALLI
c450: 4e 54 2c 20 53 51 4c 55 53 4d 41 4c 4c 49 4e 54  NT, SQLUSMALLINT
c460: 2c 20 53 51 4c 55 53 4d 41 4c 4c 49 4e 54 29 3b  , SQLUSMALLINT);
c470: 0d 0a 09 53 51 4c 52 45 54 55 52 4e 20 53 51 4c  ...SQLRETURN SQL
c480: 54 61 62 6c 65 50 72 69 76 69 6c 65 67 65 73 28  TablePrivileges(
c490: 53 51 4c 48 53 54 4d 54 2c 20 53 51 4c 43 48 41  SQLHSTMT, SQLCHA
c4a0: 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c  R*, SQLSMALLINT,
c4b0: 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d   SQLCHAR*, SQLSM
c4c0: 41 4c 4c 49 4e 54 2c 20 53 51 4c 43 48 41 52 2a  ALLINT, SQLCHAR*
c4d0: 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 29 3b 0d  , SQLSMALLINT);.
c4e0: 0a 09 53 51 4c 52 45 54 55 52 4e 20 53 51 4c 44  ..SQLRETURN SQLD
c4f0: 72 69 76 65 72 73 28 53 51 4c 48 45 4e 56 2c 20  rivers(SQLHENV, 
c500: 53 51 4c 55 53 4d 41 4c 4c 49 4e 54 2c 20 53 51  SQLUSMALLINT, SQ
c510: 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c  LCHAR*, SQLSMALL
c520: 49 4e 54 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54  INT, SQLSMALLINT
c530: 2a 2c 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c  *, SQLCHAR*, SQL
c540: 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 53 4d 41  SMALLINT, SQLSMA
c550: 4c 4c 49 4e 54 2a 29 3b 0d 0a 09 53 51 4c 52 45  LLINT*);...SQLRE
c560: 54 55 52 4e 20 53 51 4c 42 69 6e 64 50 61 72 61  TURN SQLBindPara
c570: 6d 65 74 65 72 28 53 51 4c 48 53 54 4d 54 2c 20  meter(SQLHSTMT, 
c580: 53 51 4c 55 53 4d 41 4c 4c 49 4e 54 2c 20 53 51  SQLUSMALLINT, SQ
c590: 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 53 4d  LSMALLINT, SQLSM
c5a0: 41 4c 4c 49 4e 54 2c 20 53 51 4c 53 4d 41 4c 4c  ALLINT, SQLSMALL
c5b0: 49 4e 54 2c 20 53 51 4c 55 4c 45 4e 2c 20 53 51  INT, SQLULEN, SQ
c5c0: 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 50 4f  LSMALLINT, SQLPO
c5d0: 49 4e 54 45 52 2c 20 53 51 4c 4c 45 4e 2c 20 53  INTER, SQLLEN, S
c5e0: 51 4c 4c 45 4e 2a 29 3b 0d 0a 09 53 51 4c 52 45  QLLEN*);...SQLRE
c5f0: 54 55 52 4e 20 53 51 4c 53 65 74 53 63 72 6f 6c  TURN SQLSetScrol
c600: 6c 4f 70 74 69 6f 6e 73 28 53 51 4c 48 53 54 4d  lOptions(SQLHSTM
c610: 54 2c 20 53 51 4c 55 53 4d 41 4c 4c 49 4e 54 2c  T, SQLUSMALLINT,
c620: 20 53 51 4c 4c 45 4e 2c 20 53 51 4c 55 53 4d 41   SQLLEN, SQLUSMA
c630: 4c 4c 49 4e 54 29 3b 2f 2a 20 64 65 70 72 65 63  LLINT);/* deprec
c640: 61 74 65 64 20 2a 2f 0d 0a 09 44 57 4f 52 44 20  ated */...DWORD 
c650: 4f 44 42 43 47 65 74 54 72 79 57 61 69 74 56 61  ODBCGetTryWaitVa
c660: 6c 75 65 28 29 3b 0d 0a 09 42 4f 4f 4c 20 4f 44  lue();...BOOL OD
c670: 42 43 53 65 74 54 72 79 57 61 69 74 56 61 6c 75  BCSetTryWaitValu
c680: 65 28 44 57 4f 52 44 29 3b 0d 0a 09 52 45 54 43  e(DWORD);...RETC
c690: 4f 44 45 20 54 72 61 63 65 4f 70 65 6e 4c 6f 67  ODE TraceOpenLog
c6a0: 46 69 6c 65 28 4c 50 57 53 54 52 2c 20 4c 50 57  File(LPWSTR, LPW
c6b0: 53 54 52 2c 20 44 57 4f 52 44 29 3b 0d 0a 09 52  STR, DWORD);...R
c6c0: 45 54 43 4f 44 45 20 54 72 61 63 65 43 6c 6f 73  ETCODE TraceClos
c6d0: 65 4c 6f 67 46 69 6c 65 28 29 3b 0d 0a 09 56 4f  eLogFile();...VO
c6e0: 49 44 20 54 72 61 63 65 52 65 74 75 72 6e 28 52  ID TraceReturn(R
c6f0: 45 54 43 4f 44 45 2c 20 52 45 54 43 4f 44 45 29  ETCODE, RETCODE)
c700: 3b 0d 0a 09 44 57 4f 52 44 20 54 72 61 63 65 56  ;...DWORD TraceV
c710: 65 72 73 69 6f 6e 28 29 3b 0d 0a 09 2f 2f 73 74  ersion();...//st
c720: 61 74 69 63 20 69 66 20 28 4f 44 42 43 56 45 52  atic if (ODBCVER
c730: 20 3e 3d 20 30 78 30 33 30 30 29 20 7b 0d 0a 09   >= 0x0300) {...
c740: 53 51 4c 52 45 54 55 52 4e 20 53 51 4c 42 75 6c  SQLRETURN SQLBul
c750: 6b 4f 70 65 72 61 74 69 6f 6e 73 28 53 51 4c 48  kOperations(SQLH
c760: 53 54 4d 54 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e  STMT, SQLSMALLIN
c770: 54 29 3b 0d 0a 09 53 51 4c 52 45 54 55 52 4e 20  T);...SQLRETURN 
c780: 53 51 4c 41 6c 6c 6f 63 48 61 6e 64 6c 65 53 74  SQLAllocHandleSt
c790: 64 28 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20  d( SQLSMALLINT, 
c7a0: 53 51 4c 48 41 4e 44 4c 45 2c 20 53 51 4c 48 41  SQLHANDLE, SQLHA
c7b0: 4e 44 4c 45 2a 29 3b 0d 0a 09 2f 2f 7d 0d 0a 7d  NDLE*);...//}..}
c7c0: 0d 0a                                            ..