Hex Artifact Content

Not logged in

Artifact 4eaa68ebc36b3782f4b3bafeb67721a21cafd8f8:


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 0a 2a 20 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 73 71 6c 65 78             sqlex
0070: 74 2e 64 20 20 20 20 20 20 20 20 20 20 20 20 20  t.d             
0080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0090: 20 20 2a 0a 2a 20 20 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 2a 0a 2a 20              *.* 
00e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
00f0: 20 20 20 20 20 20 57 69 6e 64 6f 77 73 20 41 50        Windows AP
0100: 49 20 68 65 61 64 65 72 20 6d 6f 64 75 6c 65 20  I header module 
0110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0120: 20 20 20 20 20 20 2a 0a 2a 20 20 20 20 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: 2a 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20  *.*             
0180: 20 20 20 20 54 72 61 6e 73 6c 61 74 65 64 20 66      Translated f
0190: 72 6f 6d 20 4d 69 6e 47 57 20 57 69 6e 64 6f 77  rom MinGW Window
01a0: 73 20 68 65 61 64 65 72 73 20 20 20 20 20 20 20  s headers       
01b0: 20 20 20 20 20 20 20 20 20 20 2a 0a 2a 20 20 20            *.*   
01c0: 20 20 20 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 2a 0a 2a 20 20 20 20 20 20 20 20 20      *.*         
0210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 6c                Pl
0220: 61 63 65 64 20 69 6e 74 6f 20 70 75 62 6c 69 63  aced into public
0230: 20 64 6f 6d 61 69 6e 20 20 20 20 20 20 20 20 20   domain         
0240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a                *.
0250: 5c 2a 2a 2a 2a 2a 2a 2a 2a 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 2f 0a 6d 6f 64 75 6c 65  ********/.module
02a0: 20 77 69 6e 33 32 2e 73 71 6c 65 78 74 3b 0a 0a   win32.sqlext;..
02b0: 2f 2a 20 43 6f 6e 76 65 72 73 69 6f 6e 20 6e 6f  /* Conversion no
02c0: 74 65 73 3a 0a 20 20 20 54 68 65 20 4d 69 6e 47  tes:.   The MinG
02d0: 57 20 66 69 6c 65 20 77 61 73 20 61 20 68 6f 72  W file was a hor
02e0: 72 69 62 6c 65 20 6d 65 73 73 2e 20 41 6c 6c 20  rible mess. All 
02f0: 6f 66 20 74 68 65 20 23 64 65 66 69 6e 65 73 20  of the #defines 
0300: 77 65 72 65 20 73 6f 72 74 65 64 20 61 6c 70 68  were sorted alph
0310: 61 62 65 74 69 63 61 6c 6c 79 2c 0a 20 20 20 77  abetically,.   w
0320: 68 69 63 68 20 69 73 20 63 72 61 7a 79 2e 20 54  hich is crazy. T
0330: 68 69 73 20 66 69 6c 65 20 6e 65 65 64 73 20 61  his file needs a
0340: 20 6c 6f 74 20 6f 66 20 77 6f 72 6b 2e 0a 20 20   lot of work..  
0350: 20 49 6e 20 4d 69 6e 47 57 2c 20 73 71 6c 65 78   In MinGW, sqlex
0360: 74 20 23 69 6e 63 6c 75 64 65 73 20 73 71 6c 75  t #includes sqlu
0370: 63 6f 64 65 2c 20 62 75 74 20 73 71 6c 75 63 6f  code, but sqluco
0380: 64 65 20 23 69 6e 63 6c 75 64 65 73 20 73 71 6c  de #includes sql
0390: 65 78 74 2c 0a 20 20 20 63 72 65 61 74 69 6e 67  ext,.   creating
03a0: 20 61 20 63 69 72 63 75 6c 61 72 20 64 65 70 65   a circular depe
03b0: 6e 64 65 6e 63 79 21 0a 2a 2f 0a 0a 70 75 62 6c  ndency!.*/..publ
03c0: 69 63 20 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e  ic import win32.
03d0: 73 71 6c 3b 0a 70 72 69 76 61 74 65 20 69 6d 70  sql;.private imp
03e0: 6f 72 74 20 77 69 6e 33 32 2e 77 69 6e 64 65 66  ort win32.windef
03f0: 3b 0a 0a 63 6f 6e 73 74 20 53 51 4c 5f 53 50 45  ;..const SQL_SPE
0400: 43 5f 4d 41 4a 4f 52 20 3d 20 33 3b 0a 63 6f 6e  C_MAJOR = 3;.con
0410: 73 74 20 53 51 4c 5f 53 50 45 43 5f 4d 49 4e 4f  st SQL_SPEC_MINO
0420: 52 20 3d 20 35 31 3b 0a 63 6f 6e 73 74 20 63 68  R = 51;.const ch
0430: 61 72 5b 5d 20 53 51 4c 5f 53 50 45 43 5f 53 54  ar[] SQL_SPEC_ST
0440: 52 49 4e 47 20 3d 20 22 30 33 2e 35 31 22 3b 0a  RING = "03.51";.
0450: 63 6f 6e 73 74 20 53 51 4c 5f 41 43 43 45 53 53  const SQL_ACCESS
0460: 5f 4d 4f 44 45 20 3d 20 31 30 31 3b 0a 63 6f 6e  _MODE = 101;.con
0470: 73 74 20 53 51 4c 5f 41 43 54 49 56 45 5f 43 4f  st SQL_ACTIVE_CO
0480: 4e 4e 45 43 54 49 4f 4e 53 20 3d 20 30 3b 0a 63  NNECTIONS = 0;.c
0490: 6f 6e 73 74 20 53 51 4c 5f 41 43 54 49 56 45 5f  onst SQL_ACTIVE_
04a0: 53 54 41 54 45 4d 45 4e 54 53 20 20 3d 20 31 3b  STATEMENTS  = 1;
04b0: 0a 0a 63 6f 6e 73 74 20 53 51 4c 5f 44 41 54 45  ..const SQL_DATE
04c0: 20 3d 20 39 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f   = 9;.const SQL_
04d0: 54 49 4d 45 20 3d 20 31 30 3b 0a 63 6f 6e 73 74  TIME = 10;.const
04e0: 20 53 51 4c 5f 53 49 47 4e 45 44 5f 4f 46 46 53   SQL_SIGNED_OFFS
04f0: 45 54 20 3d 20 2d 32 30 3b 0a 63 6f 6e 73 74 20  ET = -20;.const 
0500: 53 51 4c 5f 54 49 4e 59 49 4e 54 20 3d 20 2d 36  SQL_TINYINT = -6
0510: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 54 49 4d 45  ;.const SQL_TIME
0520: 53 54 41 4d 50 20 3d 20 31 31 3b 0a 63 6f 6e 73  STAMP = 11;.cons
0530: 74 20 53 51 4c 5f 55 4e 53 49 47 4e 45 44 5f 4f  t SQL_UNSIGNED_O
0540: 46 46 53 45 54 20 3d 20 2d 32 32 3b 0a 0a 63 6f  FFSET = -22;..co
0550: 6e 73 74 20 53 51 4c 5f 41 44 44 20 3d 20 34 3b  nst SQL_ADD = 4;
0560: 0a 63 6f 6e 73 74 20 53 51 4c 5f 41 4c 4c 5f 45  .const SQL_ALL_E
0570: 58 43 45 50 54 5f 4c 49 4b 45 20 3d 20 32 3b 0a  XCEPT_LIKE = 2;.
0580: 0a 63 6f 6e 73 74 20 53 51 4c 5f 41 50 49 5f 41  .const SQL_API_A
0590: 4c 4c 5f 46 55 4e 43 54 49 4f 4e 53 20 20 20 20  LL_FUNCTIONS    
05a0: 20 20 20 3d 20 20 20 30 3b 0a 63 6f 6e 73 74 20     =   0;.const 
05b0: 53 51 4c 5f 41 50 49 5f 53 51 4c 43 4f 4c 41 54  SQL_API_SQLCOLAT
05c0: 54 52 49 42 55 54 45 53 20 20 20 20 3d 20 20 20  TRIBUTES    =   
05d0: 36 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 41 50 49  6;.const SQL_API
05e0: 5f 53 51 4c 44 52 49 56 45 52 43 4f 4e 4e 45 43  _SQLDRIVERCONNEC
05f0: 54 20 20 20 20 3d 20 20 34 31 3b 0a 63 6f 6e 73  T    =  41;.cons
0600: 74 20 53 51 4c 5f 41 50 49 5f 53 51 4c 42 52 4f  t SQL_API_SQLBRO
0610: 57 53 45 43 4f 4e 4e 45 43 54 20 20 20 20 3d 20  WSECONNECT    = 
0620: 20 35 35 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 41   55;.const SQL_A
0630: 50 49 5f 53 51 4c 43 4f 4c 55 4d 4e 50 52 49 56  PI_SQLCOLUMNPRIV
0640: 49 4c 45 47 45 53 20 3d 20 20 35 36 3b 0a 63 6f  ILEGES =  56;.co
0650: 6e 73 74 20 53 51 4c 5f 41 50 49 5f 53 51 4c 44  nst SQL_API_SQLD
0660: 45 53 43 52 49 42 45 50 41 52 41 4d 20 20 20 20  ESCRIBEPARAM    
0670: 3d 20 20 35 38 3b 0a 63 6f 6e 73 74 20 53 51 4c  =  58;.const SQL
0680: 5f 41 50 49 5f 53 51 4c 45 58 54 45 4e 44 45 44  _API_SQLEXTENDED
0690: 46 45 54 43 48 20 20 20 20 3d 20 20 35 39 3b 0a  FETCH    =  59;.
06a0: 63 6f 6e 73 74 20 53 51 4c 5f 41 50 49 5f 53 51  const SQL_API_SQ
06b0: 4c 46 4f 52 45 49 47 4e 4b 45 59 53 20 20 20 20  LFOREIGNKEYS    
06c0: 20 20 3d 20 20 36 30 3b 0a 63 6f 6e 73 74 20 53    =  60;.const S
06d0: 51 4c 5f 41 50 49 5f 53 51 4c 4d 4f 52 45 52 45  QL_API_SQLMORERE
06e0: 53 55 4c 54 53 20 20 20 20 20 20 3d 20 20 36 31  SULTS      =  61
06f0: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 41 50 49 5f  ;.const SQL_API_
0700: 53 51 4c 4e 41 54 49 56 45 53 51 4c 20 20 20 20  SQLNATIVESQL    
0710: 20 20 20 20 3d 20 20 36 32 3b 0a 63 6f 6e 73 74      =  62;.const
0720: 20 53 51 4c 5f 41 50 49 5f 53 51 4c 4e 55 4d 50   SQL_API_SQLNUMP
0730: 41 52 41 4d 53 20 20 20 20 20 20 20 20 3d 20 20  ARAMS        =  
0740: 36 33 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 41 50  63;.const SQL_AP
0750: 49 5f 53 51 4c 50 41 52 41 4d 4f 50 54 49 4f 4e  I_SQLPARAMOPTION
0760: 53 20 20 20 20 20 3d 20 20 36 34 3b 0a 63 6f 6e  S     =  64;.con
0770: 73 74 20 53 51 4c 5f 41 50 49 5f 53 51 4c 50 52  st SQL_API_SQLPR
0780: 49 4d 41 52 59 4b 45 59 53 20 20 20 20 20 20 3d  IMARYKEYS      =
0790: 20 20 36 35 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f    65;.const SQL_
07a0: 41 50 49 5f 53 51 4c 50 52 4f 43 45 44 55 52 45  API_SQLPROCEDURE
07b0: 43 4f 4c 55 4d 4e 53 20 3d 20 20 36 36 3b 0a 63  COLUMNS =  66;.c
07c0: 6f 6e 73 74 20 53 51 4c 5f 41 50 49 5f 53 51 4c  onst SQL_API_SQL
07d0: 50 52 4f 43 45 44 55 52 45 53 20 20 20 20 20 20  PROCEDURES      
07e0: 20 3d 20 20 36 37 3b 0a 63 6f 6e 73 74 20 53 51   =  67;.const SQ
07f0: 4c 5f 41 50 49 5f 53 51 4c 53 45 54 50 4f 53 20  L_API_SQLSETPOS 
0800: 20 20 20 20 20 20 20 20 20 20 3d 20 20 36 38 3b            =  68;
0810: 0a 63 6f 6e 73 74 20 53 51 4c 5f 41 50 49 5f 53  .const SQL_API_S
0820: 51 4c 53 45 54 53 43 52 4f 4c 4c 4f 50 54 49 4f  QLSETSCROLLOPTIO
0830: 4e 53 20 3d 20 20 36 39 3b 0a 63 6f 6e 73 74 20  NS =  69;.const 
0840: 53 51 4c 5f 41 50 49 5f 53 51 4c 54 41 42 4c 45  SQL_API_SQLTABLE
0850: 50 52 49 56 49 4c 45 47 45 53 20 20 3d 20 20 37  PRIVILEGES  =  7
0860: 30 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 41 50 49  0;.const SQL_API
0870: 5f 53 51 4c 44 52 49 56 45 52 53 20 20 20 20 20  _SQLDRIVERS     
0880: 20 20 20 20 20 3d 20 20 37 31 3b 0a 63 6f 6e 73       =  71;.cons
0890: 74 20 53 51 4c 5f 41 50 49 5f 53 51 4c 42 49 4e  t SQL_API_SQLBIN
08a0: 44 50 41 52 41 4d 45 54 45 52 20 20 20 20 3d 20  DPARAMETER    = 
08b0: 20 37 32 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 41   72;.const SQL_A
08c0: 50 49 5f 4c 4f 41 44 42 59 4f 52 44 49 4e 41 4c  PI_LOADBYORDINAL
08d0: 20 20 20 20 20 20 20 3d 20 31 39 39 3b 0a 0a 63         = 199;..c
08e0: 6f 6e 73 74 20 53 51 4c 5f 41 53 59 4e 43 5f 45  onst SQL_ASYNC_E
08f0: 4e 41 42 4c 45 20 3d 20 34 3b 0a 63 6f 6e 73 74  NABLE = 4;.const
0900: 20 53 51 4c 5f 41 53 59 4e 43 5f 45 4e 41 42 4c   SQL_ASYNC_ENABL
0910: 45 5f 4f 46 46 20 3d 20 30 55 4c 3b 0a 63 6f 6e  E_OFF = 0UL;.con
0920: 73 74 20 53 51 4c 5f 41 53 59 4e 43 5f 45 4e 41  st SQL_ASYNC_ENA
0930: 42 4c 45 5f 4f 4e 20 3d 20 31 55 4c 3b 0a 63 6f  BLE_ON = 1UL;.co
0940: 6e 73 74 20 53 51 4c 5f 41 53 59 4e 43 5f 45 4e  nst SQL_ASYNC_EN
0950: 41 42 4c 45 5f 44 45 46 41 55 4c 54 20 3d 20 53  ABLE_DEFAULT = S
0960: 51 4c 5f 41 53 59 4e 43 5f 45 4e 41 42 4c 45 5f  QL_ASYNC_ENABLE_
0970: 4f 46 46 3b 0a 0a 63 6f 6e 73 74 20 53 51 4c 5f  OFF;..const SQL_
0980: 41 54 54 52 5f 43 4f 4e 4e 45 43 54 49 4f 4e 5f  ATTR_CONNECTION_
0990: 44 45 41 44 20 3d 20 31 32 30 39 3b 0a 63 6f 6e  DEAD = 1209;.con
09a0: 73 74 20 53 51 4c 5f 41 54 54 52 5f 52 45 41 44  st SQL_ATTR_READ
09b0: 4f 4e 4c 59 20 3d 20 30 3b 0a 63 6f 6e 73 74 20  ONLY = 0;.const 
09c0: 53 51 4c 5f 41 54 54 52 5f 52 45 41 44 57 52 49  SQL_ATTR_READWRI
09d0: 54 45 5f 55 4e 4b 4e 4f 57 4e 20 3d 20 32 3b 0a  TE_UNKNOWN = 2;.
09e0: 63 6f 6e 73 74 20 53 51 4c 5f 41 54 54 52 5f 57  const SQL_ATTR_W
09f0: 52 49 54 45 20 3d 20 31 3b 0a 0a 63 6f 6e 73 74  RITE = 1;..const
0a00: 20 53 51 4c 5f 41 55 54 4f 43 4f 4d 4d 49 54 20   SQL_AUTOCOMMIT 
0a10: 3d 20 31 30 32 3b 0a 63 6f 6e 73 74 20 53 51 4c  = 102;.const SQL
0a20: 5f 41 55 54 4f 43 4f 4d 4d 49 54 5f 4f 46 46 20  _AUTOCOMMIT_OFF 
0a30: 3d 20 30 55 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c  = 0UL;.const SQL
0a40: 5f 41 55 54 4f 43 4f 4d 4d 49 54 5f 4f 4e 20 3d  _AUTOCOMMIT_ON =
0a50: 20 31 55 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f   1UL;.const SQL_
0a60: 41 55 54 4f 43 4f 4d 4d 49 54 5f 44 45 46 41 55  AUTOCOMMIT_DEFAU
0a70: 4c 54 20 3d 20 53 51 4c 5f 41 55 54 4f 43 4f 4d  LT = SQL_AUTOCOM
0a80: 4d 49 54 5f 4f 4e 3b 0a 63 6f 6e 73 74 20 53 51  MIT_ON;.const SQ
0a90: 4c 5f 42 45 53 54 5f 52 4f 57 49 44 20 3d 20 31  L_BEST_ROWID = 1
0aa0: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 42 49 47 49  ;.const SQL_BIGI
0ab0: 4e 54 20 3d 20 2d 35 3b 0a 63 6f 6e 73 74 20 53  NT = -5;.const S
0ac0: 51 4c 5f 42 49 4e 41 52 59 20 3d 20 2d 32 3b 0a  QL_BINARY = -2;.
0ad0: 63 6f 6e 73 74 20 53 51 4c 5f 42 49 4e 44 5f 42  const SQL_BIND_B
0ae0: 59 5f 43 4f 4c 55 4d 4e 20 3d 20 30 55 4c 3b 0a  Y_COLUMN = 0UL;.
0af0: 63 6f 6e 73 74 20 53 51 4c 5f 42 49 4e 44 5f 54  const SQL_BIND_T
0b00: 59 50 45 20 3d 20 35 3b 0a 63 6f 6e 73 74 20 53  YPE = 5;.const S
0b10: 51 4c 5f 42 49 4e 44 5f 54 59 50 45 5f 44 45 46  QL_BIND_TYPE_DEF
0b20: 41 55 4c 54 20 3d 20 53 51 4c 5f 42 49 4e 44 5f  AULT = SQL_BIND_
0b30: 42 59 5f 43 4f 4c 55 4d 4e 3b 0a 63 6f 6e 73 74  BY_COLUMN;.const
0b40: 20 53 51 4c 5f 42 49 54 20 3d 20 2d 37 3b 0a 0a   SQL_BIT = -7;..
0b50: 63 6f 6e 73 74 20 53 51 4c 5f 42 4f 4f 4b 4d 41  const SQL_BOOKMA
0b60: 52 4b 5f 50 45 52 53 49 53 54 45 4e 43 45 20 3d  RK_PERSISTENCE =
0b70: 20 38 32 3b 0a 0a 2f 2f 20 66 6f 72 20 42 4f 4f   82;..// for BOO
0b80: 4b 4d 41 52 4b 5f 50 45 52 53 49 53 54 45 4e 43  KMARK_PERSISTENC
0b90: 45 0a 63 6f 6e 73 74 20 53 51 4c 5f 42 50 5f 43  E.const SQL_BP_C
0ba0: 4c 4f 53 45 20 20 20 20 20 20 20 3d 20 31 3b 0a  LOSE       = 1;.
0bb0: 63 6f 6e 73 74 20 53 51 4c 5f 42 50 5f 44 45 4c  const SQL_BP_DEL
0bc0: 45 54 45 20 20 20 20 20 20 3d 20 32 3b 0a 63 6f  ETE      = 2;.co
0bd0: 6e 73 74 20 53 51 4c 5f 42 50 5f 44 52 4f 50 20  nst SQL_BP_DROP 
0be0: 20 20 20 20 20 20 20 3d 20 34 3b 0a 63 6f 6e 73         = 4;.cons
0bf0: 74 20 53 51 4c 5f 42 50 5f 54 52 41 4e 53 41 43  t SQL_BP_TRANSAC
0c00: 54 49 4f 4e 20 3d 20 38 3b 0a 63 6f 6e 73 74 20  TION = 8;.const 
0c10: 53 51 4c 5f 42 50 5f 55 50 44 41 54 45 20 20 20  SQL_BP_UPDATE   
0c20: 20 20 20 3d 20 31 36 3b 0a 63 6f 6e 73 74 20 53     = 16;.const S
0c30: 51 4c 5f 42 50 5f 4f 54 48 45 52 5f 48 53 54 4d  QL_BP_OTHER_HSTM
0c40: 54 20 3d 20 33 32 3b 0a 63 6f 6e 73 74 20 53 51  T = 32;.const SQ
0c50: 4c 5f 42 50 5f 53 43 52 4f 4c 4c 20 20 20 20 20  L_BP_SCROLL     
0c60: 20 3d 20 36 34 3b 0a 0a 63 6f 6e 73 74 20 53 51   = 64;..const SQ
0c70: 4c 5f 43 5f 42 49 4e 41 52 59 20 20 20 20 3d 20  L_C_BINARY    = 
0c80: 53 51 4c 5f 42 49 4e 41 52 59 3b 0a 63 6f 6e 73  SQL_BINARY;.cons
0c90: 74 20 53 51 4c 5f 43 5f 42 49 54 20 20 20 20 20  t SQL_C_BIT     
0ca0: 20 20 3d 20 53 51 4c 5f 42 49 54 3b 0a 63 6f 6e    = SQL_BIT;.con
0cb0: 73 74 20 53 51 4c 5f 43 5f 43 48 41 52 20 20 20  st SQL_C_CHAR   
0cc0: 20 20 20 3d 20 53 51 4c 5f 43 48 41 52 3b 0a 63     = SQL_CHAR;.c
0cd0: 6f 6e 73 74 20 53 51 4c 5f 43 5f 44 41 54 45 20  onst SQL_C_DATE 
0ce0: 20 20 20 20 20 3d 20 53 51 4c 5f 44 41 54 45 3b       = SQL_DATE;
0cf0: 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 5f 44 4f 55  .const SQL_C_DOU
0d00: 42 4c 45 20 20 20 20 3d 20 53 51 4c 5f 44 4f 55  BLE    = SQL_DOU
0d10: 42 4c 45 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43  BLE;.const SQL_C
0d20: 5f 46 4c 4f 41 54 20 20 20 20 20 3d 20 53 51 4c  _FLOAT     = SQL
0d30: 5f 52 45 41 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c  _REAL;.const SQL
0d40: 5f 43 5f 4c 4f 4e 47 20 20 20 20 20 20 3d 20 53  _C_LONG      = S
0d50: 51 4c 5f 49 4e 54 45 47 45 52 3b 0a 63 6f 6e 73  QL_INTEGER;.cons
0d60: 74 20 53 51 4c 5f 43 5f 53 48 4f 52 54 20 20 20  t SQL_C_SHORT   
0d70: 20 20 3d 20 53 51 4c 5f 53 4d 41 4c 4c 49 4e 54    = SQL_SMALLINT
0d80: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 5f 53 4c  ;.const SQL_C_SL
0d90: 4f 4e 47 20 20 20 20 20 3d 20 53 51 4c 5f 43 5f  ONG     = SQL_C_
0da0: 4c 4f 4e 47 2b 53 51 4c 5f 53 49 47 4e 45 44 5f  LONG+SQL_SIGNED_
0db0: 4f 46 46 53 45 54 3b 0a 63 6f 6e 73 74 20 53 51  OFFSET;.const SQ
0dc0: 4c 5f 43 5f 53 53 48 4f 52 54 20 20 20 20 3d 20  L_C_SSHORT    = 
0dd0: 53 51 4c 5f 43 5f 53 48 4f 52 54 2b 53 51 4c 5f  SQL_C_SHORT+SQL_
0de0: 53 49 47 4e 45 44 5f 4f 46 46 53 45 54 3b 0a 63  SIGNED_OFFSET;.c
0df0: 6f 6e 73 74 20 53 51 4c 5f 43 5f 53 54 49 4e 59  onst SQL_C_STINY
0e00: 49 4e 54 20 20 3d 20 53 51 4c 5f 54 49 4e 59 49  INT  = SQL_TINYI
0e10: 4e 54 2b 53 51 4c 5f 53 49 47 4e 45 44 5f 4f 46  NT+SQL_SIGNED_OF
0e20: 46 53 45 54 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f  FSET;.const SQL_
0e30: 43 5f 54 49 4d 45 20 20 20 20 20 20 3d 20 53 51  C_TIME      = SQ
0e40: 4c 5f 54 49 4d 45 3b 0a 63 6f 6e 73 74 20 53 51  L_TIME;.const SQ
0e50: 4c 5f 43 5f 54 49 4d 45 53 54 41 4d 50 20 3d 20  L_C_TIMESTAMP = 
0e60: 53 51 4c 5f 54 49 4d 45 53 54 41 4d 50 3b 0a 63  SQL_TIMESTAMP;.c
0e70: 6f 6e 73 74 20 53 51 4c 5f 43 5f 54 49 4e 59 49  onst SQL_C_TINYI
0e80: 4e 54 20 20 20 3d 20 53 51 4c 5f 54 49 4e 59 49  NT   = SQL_TINYI
0e90: 4e 54 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 5f  NT;.const SQL_C_
0ea0: 55 4c 4f 4e 47 20 20 20 20 20 3d 20 53 51 4c 5f  ULONG     = SQL_
0eb0: 43 5f 4c 4f 4e 47 2b 53 51 4c 5f 55 4e 53 49 47  C_LONG+SQL_UNSIG
0ec0: 4e 45 44 5f 4f 46 46 53 45 54 3b 0a 63 6f 6e 73  NED_OFFSET;.cons
0ed0: 74 20 53 51 4c 5f 43 5f 55 53 48 4f 52 54 20 20  t SQL_C_USHORT  
0ee0: 20 20 3d 20 53 51 4c 5f 43 5f 53 48 4f 52 54 2b    = SQL_C_SHORT+
0ef0: 53 51 4c 5f 55 4e 53 49 47 4e 45 44 5f 4f 46 46  SQL_UNSIGNED_OFF
0f00: 53 45 54 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43  SET;.const SQL_C
0f10: 5f 55 54 49 4e 59 49 4e 54 20 20 3d 20 53 51 4c  _UTINYINT  = SQL
0f20: 5f 54 49 4e 59 49 4e 54 2b 53 51 4c 5f 55 4e 53  _TINYINT+SQL_UNS
0f30: 49 47 4e 45 44 5f 4f 46 46 53 45 54 3b 0a 63 6f  IGNED_OFFSET;.co
0f40: 6e 73 74 20 53 51 4c 5f 43 5f 42 4f 4f 4b 4d 41  nst SQL_C_BOOKMA
0f50: 52 4b 20 20 3d 20 53 51 4c 5f 43 5f 55 4c 4f 4e  RK  = SQL_C_ULON
0f60: 47 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 5f 44  G;.const SQL_C_D
0f70: 45 46 41 55 4c 54 20 20 20 3d 20 39 39 3b 0a 0a  EFAULT   = 99;..
0f80: 63 6f 6e 73 74 20 53 51 4c 5f 43 41 53 43 41 44  const SQL_CASCAD
0f90: 45 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 53 51 4c  E = 0;.const SQL
0fa0: 5f 43 42 5f 4e 4f 4e 5f 4e 55 4c 4c 20 3d 20 31  _CB_NON_NULL = 1
0fb0: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 42 5f 4e  ;.const SQL_CB_N
0fc0: 55 4c 4c 20 3d 20 30 3b 0a 64 65 70 72 65 63 61  ULL = 0;.depreca
0fd0: 74 65 64 20 7b 0a 63 6f 6e 73 74 20 53 51 4c 5f  ted {.const SQL_
0fe0: 43 43 5f 43 4c 4f 53 45 20 3d 20 53 51 4c 5f 43  CC_CLOSE = SQL_C
0ff0: 42 5f 43 4c 4f 53 45 3b 2f 2a 20 64 65 70 72 65  B_CLOSE;/* depre
1000: 63 61 74 65 64 20 2a 2f 0a 63 6f 6e 73 74 20 53  cated */.const S
1010: 51 4c 5f 43 43 5f 44 45 4c 45 54 45 20 3d 20 53  QL_CC_DELETE = S
1020: 51 4c 5f 43 42 5f 44 45 4c 45 54 45 3b 2f 2a 20  QL_CB_DELETE;/* 
1030: 64 65 70 72 65 63 61 74 65 64 20 2a 2f 0a 63 6f  deprecated */.co
1040: 6e 73 74 20 53 51 4c 5f 43 43 5f 50 52 45 53 45  nst SQL_CC_PRESE
1050: 52 56 45 20 3d 20 53 51 4c 5f 43 42 5f 50 52 45  RVE = SQL_CB_PRE
1060: 53 45 52 56 45 3b 2f 2a 20 64 65 70 72 65 63 61  SERVE;/* depreca
1070: 74 65 64 20 2a 2f 0a 7d 0a 63 6f 6e 73 74 20 53  ted */.}.const S
1080: 51 4c 5f 43 44 5f 46 41 4c 53 45 20 3d 20 30 4c  QL_CD_FALSE = 0L
1090: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 44 5f 54  ;.const SQL_CD_T
10a0: 52 55 45 20 3d 20 31 4c 3b 0a 0a 63 6f 6e 73 74  RUE = 1L;..const
10b0: 20 53 51 4c 5f 43 4e 5f 41 4e 59 20 3d 20 32 3b   SQL_CN_ANY = 2;
10c0: 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 4e 5f 44 49  .const SQL_CN_DI
10d0: 46 46 45 52 45 4e 54 20 3d 20 31 3b 0a 63 6f 6e  FFERENT = 1;.con
10e0: 73 74 20 53 51 4c 5f 43 4e 5f 4e 4f 4e 45 20 3d  st SQL_CN_NONE =
10f0: 20 30 3b 0a 0a 63 6f 6e 73 74 20 53 51 4c 5f 43   0;..const SQL_C
1100: 4f 4c 55 4d 4e 5f 41 4c 49 41 53 20 3d 20 38 37  OLUMN_ALIAS = 87
1110: 3b 0a 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4c  ;..const SQL_COL
1120: 55 4d 4e 5f 43 4f 55 4e 54 20 3d 20 30 3b 0a 63  UMN_COUNT = 0;.c
1130: 6f 6e 73 74 20 53 51 4c 5f 43 4f 4c 55 4d 4e 5f  onst SQL_COLUMN_
1140: 4e 41 4d 45 20 3d 20 31 3b 0a 63 6f 6e 73 74 20  NAME = 1;.const 
1150: 53 51 4c 5f 43 4f 4c 55 4d 4e 5f 44 49 53 50 4c  SQL_COLUMN_DISPL
1160: 41 59 5f 53 49 5a 45 20 3d 20 36 3b 0a 63 6f 6e  AY_SIZE = 6;.con
1170: 73 74 20 53 51 4c 5f 43 4f 4c 55 4d 4e 5f 4c 41  st SQL_COLUMN_LA
1180: 42 45 4c 20 3d 20 31 38 3b 0a 63 6f 6e 73 74 20  BEL = 18;.const 
1190: 53 51 4c 5f 43 4f 4c 55 4d 4e 5f 4c 45 4e 47 54  SQL_COLUMN_LENGT
11a0: 48 20 3d 20 33 3b 0a 63 6f 6e 73 74 20 53 51 4c  H = 3;.const SQL
11b0: 5f 43 4f 4c 55 4d 4e 5f 4d 4f 4e 45 59 20 3d 20  _COLUMN_MONEY = 
11c0: 39 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4c  9;.const SQL_COL
11d0: 55 4d 4e 5f 4e 55 4c 4c 41 42 4c 45 20 3d 20 37  UMN_NULLABLE = 7
11e0: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4c 55  ;.const SQL_COLU
11f0: 4d 4e 5f 4f 57 4e 45 52 5f 4e 41 4d 45 20 3d 20  MN_OWNER_NAME = 
1200: 31 36 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 4f  16;.const SQL_CO
1210: 4c 55 4d 4e 5f 50 52 45 43 49 53 49 4f 4e 20 3d  LUMN_PRECISION =
1220: 20 34 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 4f   4;.const SQL_CO
1230: 4c 55 4d 4e 5f 51 55 41 4c 49 46 49 45 52 5f 4e  LUMN_QUALIFIER_N
1240: 41 4d 45 20 3d 20 31 37 3b 0a 63 6f 6e 73 74 20  AME = 17;.const 
1250: 53 51 4c 5f 43 4f 4c 55 4d 4e 5f 53 43 41 4c 45  SQL_COLUMN_SCALE
1260: 20 3d 20 35 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f   = 5;.const SQL_
1270: 43 4f 4c 55 4d 4e 5f 55 4e 53 49 47 4e 45 44 20  COLUMN_UNSIGNED 
1280: 3d 20 38 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43  = 8;.const SQL_C
1290: 4f 4c 55 4d 4e 5f 55 50 44 41 54 41 42 4c 45 20  OLUMN_UPDATABLE 
12a0: 3d 20 31 30 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f  = 10;.const SQL_
12b0: 43 4f 4c 55 4d 4e 5f 41 55 54 4f 5f 49 4e 43 52  COLUMN_AUTO_INCR
12c0: 45 4d 45 4e 54 20 3d 20 31 31 3b 0a 63 6f 6e 73  EMENT = 11;.cons
12d0: 74 20 53 51 4c 5f 43 4f 4c 55 4d 4e 5f 43 41 53  t SQL_COLUMN_CAS
12e0: 45 5f 53 45 4e 53 49 54 49 56 45 20 3d 20 31 32  E_SENSITIVE = 12
12f0: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4c 55  ;.const SQL_COLU
1300: 4d 4e 5f 53 45 41 52 43 48 41 42 4c 45 20 3d 20  MN_SEARCHABLE = 
1310: 31 33 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 4f  13;.const SQL_CO
1320: 4c 55 4d 4e 5f 54 59 50 45 20 3d 20 32 3b 0a 63  LUMN_TYPE = 2;.c
1330: 6f 6e 73 74 20 53 51 4c 5f 43 4f 4c 55 4d 4e 5f  onst SQL_COLUMN_
1340: 54 59 50 45 5f 4e 41 4d 45 20 3d 20 31 34 3b 0a  TYPE_NAME = 14;.
1350: 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4c 55 4d 4e  const SQL_COLUMN
1360: 5f 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 31 35  _TABLE_NAME = 15
1370: 3b 0a 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4e  ;..const SQL_CON
1380: 43 41 54 5f 4e 55 4c 4c 5f 42 45 48 41 56 49 4f  CAT_NULL_BEHAVIO
1390: 52 20 3d 20 32 32 3b 0a 0a 63 6f 6e 73 74 20 53  R = 22;..const S
13a0: 51 4c 5f 43 4f 4e 43 55 52 5f 52 45 41 44 5f 4f  QL_CONCUR_READ_O
13b0: 4e 4c 59 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 53  NLY = 1;.const S
13c0: 51 4c 5f 43 4f 4e 43 55 52 5f 44 45 46 41 55 4c  QL_CONCUR_DEFAUL
13d0: 54 20 20 20 3d 20 53 51 4c 5f 43 4f 4e 43 55 52  T   = SQL_CONCUR
13e0: 5f 52 45 41 44 5f 4f 4e 4c 59 3b 0a 63 6f 6e 73  _READ_ONLY;.cons
13f0: 74 20 53 51 4c 5f 43 4f 4e 43 55 52 5f 4c 4f 43  t SQL_CONCUR_LOC
1400: 4b 20 20 20 20 20 20 3d 20 32 3b 0a 63 6f 6e 73  K      = 2;.cons
1410: 74 20 53 51 4c 5f 43 4f 4e 43 55 52 5f 52 4f 57  t SQL_CONCUR_ROW
1420: 56 45 52 20 20 20 20 3d 20 33 3b 0a 63 6f 6e 73  VER    = 3;.cons
1430: 74 20 53 51 4c 5f 43 4f 4e 43 55 52 5f 54 49 4d  t SQL_CONCUR_TIM
1440: 45 53 54 41 4d 50 20 3d 20 53 51 4c 5f 43 4f 4e  ESTAMP = SQL_CON
1450: 43 55 52 5f 52 4f 57 56 45 52 3b 2f 2a 20 64 65  CUR_ROWVER;/* de
1460: 70 72 65 63 61 74 65 64 20 2a 2f 0a 63 6f 6e 73  precated */.cons
1470: 74 20 53 51 4c 5f 43 4f 4e 43 55 52 5f 56 41 4c  t SQL_CONCUR_VAL
1480: 55 45 53 20 20 20 20 3d 20 34 3b 0a 0a 63 6f 6e  UES    = 4;..con
1490: 73 74 20 53 51 4c 5f 43 4f 4e 43 55 52 52 45 4e  st SQL_CONCURREN
14a0: 43 59 20 3d 20 37 3b 0a 63 6f 6e 73 74 20 53 51  CY = 7;.const SQ
14b0: 4c 5f 43 4f 4e 56 45 52 54 5f 42 49 47 49 4e 54  L_CONVERT_BIGINT
14c0: 20 3d 20 35 33 3b 0a 63 6f 6e 73 74 20 53 51 4c   = 53;.const SQL
14d0: 5f 43 4f 4e 56 45 52 54 5f 42 49 4e 41 52 59 20  _CONVERT_BINARY 
14e0: 3d 20 35 34 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f  = 54;.const SQL_
14f0: 43 4f 4e 56 45 52 54 5f 42 49 54 20 3d 20 35 35  CONVERT_BIT = 55
1500: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4e 56  ;.const SQL_CONV
1510: 45 52 54 5f 43 48 41 52 20 3d 20 35 36 3b 0a 63  ERT_CHAR = 56;.c
1520: 6f 6e 73 74 20 53 51 4c 5f 43 4f 4e 56 45 52 54  onst SQL_CONVERT
1530: 5f 44 41 54 45 20 3d 20 35 37 3b 0a 63 6f 6e 73  _DATE = 57;.cons
1540: 74 20 53 51 4c 5f 43 4f 4e 56 45 52 54 5f 44 45  t SQL_CONVERT_DE
1550: 43 49 4d 41 4c 20 3d 20 35 38 3b 0a 63 6f 6e 73  CIMAL = 58;.cons
1560: 74 20 53 51 4c 5f 43 4f 4e 56 45 52 54 5f 44 4f  t SQL_CONVERT_DO
1570: 55 42 4c 45 20 3d 20 35 39 3b 0a 63 6f 6e 73 74  UBLE = 59;.const
1580: 20 53 51 4c 5f 43 4f 4e 56 45 52 54 5f 46 4c 4f   SQL_CONVERT_FLO
1590: 41 54 20 3d 20 36 30 3b 0a 63 6f 6e 73 74 20 53  AT = 60;.const S
15a0: 51 4c 5f 43 4f 4e 56 45 52 54 5f 46 55 4e 43 54  QL_CONVERT_FUNCT
15b0: 49 4f 4e 53 20 3d 20 34 38 3b 0a 63 6f 6e 73 74  IONS = 48;.const
15c0: 20 53 51 4c 5f 43 4f 4e 56 45 52 54 5f 49 4e 54   SQL_CONVERT_INT
15d0: 45 47 45 52 20 3d 20 36 31 3b 0a 63 6f 6e 73 74  EGER = 61;.const
15e0: 20 53 51 4c 5f 43 4f 4e 56 45 52 54 5f 4c 4f 4e   SQL_CONVERT_LON
15f0: 47 56 41 52 42 49 4e 41 52 59 20 3d 20 37 31 3b  GVARBINARY = 71;
1600: 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4e 56 45  .const SQL_CONVE
1610: 52 54 5f 4c 4f 4e 47 56 41 52 43 48 41 52 20 3d  RT_LONGVARCHAR =
1620: 20 36 32 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43   62;.const SQL_C
1630: 4f 4e 56 45 52 54 5f 4e 55 4d 45 52 49 43 20 3d  ONVERT_NUMERIC =
1640: 20 36 33 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43   63;.const SQL_C
1650: 4f 4e 56 45 52 54 5f 52 45 41 4c 20 3d 20 36 34  ONVERT_REAL = 64
1660: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4e 56  ;.const SQL_CONV
1670: 45 52 54 5f 53 4d 41 4c 4c 49 4e 54 20 3d 20 36  ERT_SMALLINT = 6
1680: 35 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4e  5;.const SQL_CON
1690: 56 45 52 54 5f 54 49 4d 45 20 3d 20 36 36 3b 0a  VERT_TIME = 66;.
16a0: 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4e 56 45 52  const SQL_CONVER
16b0: 54 5f 54 49 4d 45 53 54 41 4d 50 20 3d 20 36 37  T_TIMESTAMP = 67
16c0: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4e 56  ;.const SQL_CONV
16d0: 45 52 54 5f 54 49 4e 59 49 4e 54 20 3d 20 36 38  ERT_TINYINT = 68
16e0: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4e 56  ;.const SQL_CONV
16f0: 45 52 54 5f 56 41 52 42 49 4e 41 52 59 20 3d 20  ERT_VARBINARY = 
1700: 36 39 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 4f  69;.const SQL_CO
1710: 4e 56 45 52 54 5f 56 41 52 43 48 41 52 20 3d 20  NVERT_VARCHAR = 
1720: 37 30 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 4f  70;.const SQL_CO
1730: 52 52 45 4c 41 54 49 4f 4e 5f 4e 41 4d 45 20 3d  RRELATION_NAME =
1740: 20 37 34 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43   74;.const SQL_C
1750: 52 5f 43 4c 4f 53 45 20 3d 20 53 51 4c 5f 43 42  R_CLOSE = SQL_CB
1760: 5f 43 4c 4f 53 45 3b 2f 2a 20 64 65 70 72 65 63  _CLOSE;/* deprec
1770: 61 74 65 64 20 2a 2f 0a 63 6f 6e 73 74 20 53 51  ated */.const SQ
1780: 4c 5f 43 52 5f 44 45 4c 45 54 45 20 3d 20 53 51  L_CR_DELETE = SQ
1790: 4c 5f 43 42 5f 44 45 4c 45 54 45 3b 2f 2a 20 64  L_CB_DELETE;/* d
17a0: 65 70 72 65 63 61 74 65 64 20 2a 2f 0a 63 6f 6e  eprecated */.con
17b0: 73 74 20 53 51 4c 5f 43 52 5f 50 52 45 53 45 52  st SQL_CR_PRESER
17c0: 56 45 20 3d 20 53 51 4c 5f 43 42 5f 50 52 45 53  VE = SQL_CB_PRES
17d0: 45 52 56 45 3b 2f 2a 20 64 65 70 72 65 63 61 74  ERVE;/* deprecat
17e0: 65 64 20 2a 2f 0a 0a 65 6e 75 6d 20 3a 20 55 4c  ed */..enum : UL
17f0: 4f 4e 47 20 7b 0a 09 53 51 4c 5f 43 55 52 5f 55  ONG {..SQL_CUR_U
1800: 53 45 5f 49 46 5f 4e 45 45 44 45 44 20 3d 20 30  SE_IF_NEEDED = 0
1810: 2c 0a 09 53 51 4c 5f 43 55 52 5f 55 53 45 5f 4f  ,..SQL_CUR_USE_O
1820: 44 42 43 2c 0a 09 53 51 4c 5f 43 55 52 5f 55 53  DBC,..SQL_CUR_US
1830: 45 5f 44 52 49 56 45 52 2c 0a 09 53 51 4c 5f 43  E_DRIVER,..SQL_C
1840: 55 52 5f 44 45 46 41 55 4c 54 20 3d 20 53 51 4c  UR_DEFAULT = SQL
1850: 5f 43 55 52 5f 55 53 45 5f 44 52 49 56 45 52 0a  _CUR_USE_DRIVER.
1860: 7d 0a 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 55 52  }..const SQL_CUR
1870: 52 45 4e 54 5f 51 55 41 4c 49 46 49 45 52 20 3d  RENT_QUALIFIER =
1880: 20 31 30 39 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f   109;.const SQL_
1890: 43 55 52 53 4f 52 5f 44 59 4e 41 4d 49 43 20 3d  CURSOR_DYNAMIC =
18a0: 20 32 55 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f   2UL;.const SQL_
18b0: 43 55 52 53 4f 52 5f 46 4f 52 57 41 52 44 5f 4f  CURSOR_FORWARD_O
18c0: 4e 4c 59 20 3d 20 30 55 4c 3b 0a 63 6f 6e 73 74  NLY = 0UL;.const
18d0: 20 53 51 4c 5f 43 55 52 53 4f 52 5f 4b 45 59 53   SQL_CURSOR_KEYS
18e0: 45 54 5f 44 52 49 56 45 4e 20 3d 20 31 55 4c 3b  ET_DRIVEN = 1UL;
18f0: 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 55 52 53 4f  .const SQL_CURSO
1900: 52 5f 52 4f 4c 4c 42 41 43 4b 5f 42 45 48 41 56  R_ROLLBACK_BEHAV
1910: 49 4f 52 20 3d 20 32 34 3b 0a 63 6f 6e 73 74 20  IOR = 24;.const 
1920: 53 51 4c 5f 43 55 52 53 4f 52 5f 53 54 41 54 49  SQL_CURSOR_STATI
1930: 43 20 3d 20 33 55 4c 3b 0a 63 6f 6e 73 74 20 53  C = 3UL;.const S
1940: 51 4c 5f 43 55 52 53 4f 52 5f 54 59 50 45 20 3d  QL_CURSOR_TYPE =
1950: 20 36 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 55   6;.const SQL_CU
1960: 52 53 4f 52 5f 54 59 50 45 5f 44 45 46 41 55 4c  RSOR_TYPE_DEFAUL
1970: 54 20 3d 20 53 51 4c 5f 43 55 52 53 4f 52 5f 46  T = SQL_CURSOR_F
1980: 4f 52 57 41 52 44 5f 4f 4e 4c 59 3b 0a 0a 63 6f  ORWARD_ONLY;..co
1990: 6e 73 74 20 53 51 4c 5f 43 56 5f 43 41 53 43 41  nst SQL_CV_CASCA
19a0: 44 45 44 20 3d 20 30 78 30 30 30 30 30 30 30 34  DED = 0x00000004
19b0: 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 56 5f  L;.const SQL_CV_
19c0: 43 48 45 43 4b 5f 4f 50 54 49 4f 4e 20 3d 20 30  CHECK_OPTION = 0
19d0: 78 30 30 30 30 30 30 30 32 4c 3b 0a 63 6f 6e 73  x00000002L;.cons
19e0: 74 20 53 51 4c 5f 43 56 5f 43 52 45 41 54 45 5f  t SQL_CV_CREATE_
19f0: 56 49 45 57 20 3d 20 30 78 30 30 30 30 30 30 30  VIEW = 0x0000000
1a00: 31 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 56  1L;.const SQL_CV
1a10: 5f 4c 4f 43 41 4c 20 3d 20 30 78 30 30 30 30 30  _LOCAL = 0x00000
1a20: 30 30 38 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f  008L;.const SQL_
1a30: 43 56 54 5f 42 49 47 49 4e 54 20 3d 20 30 78 30  CVT_BIGINT = 0x0
1a40: 30 30 30 34 30 30 30 4c 3b 0a 63 6f 6e 73 74 20  0004000L;.const 
1a50: 53 51 4c 5f 43 56 54 5f 42 49 4e 41 52 59 20 3d  SQL_CVT_BINARY =
1a60: 20 30 78 30 30 30 30 30 34 30 30 4c 3b 0a 63 6f   0x00000400L;.co
1a70: 6e 73 74 20 53 51 4c 5f 43 56 54 5f 42 49 54 20  nst SQL_CVT_BIT 
1a80: 3d 20 30 78 30 30 30 30 31 30 30 30 4c 3b 0a 63  = 0x00001000L;.c
1a90: 6f 6e 73 74 20 53 51 4c 5f 43 56 54 5f 43 48 41  onst SQL_CVT_CHA
1aa0: 52 20 3d 20 30 78 30 30 30 30 30 30 30 31 4c 3b  R = 0x00000001L;
1ab0: 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 56 54 5f 44  .const SQL_CVT_D
1ac0: 41 54 45 20 3d 20 30 78 30 30 30 30 38 30 30 30  ATE = 0x00008000
1ad0: 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 56 54  L;.const SQL_CVT
1ae0: 5f 44 45 43 49 4d 41 4c 20 3d 20 30 78 30 30 30  _DECIMAL = 0x000
1af0: 30 30 30 30 34 4c 3b 0a 63 6f 6e 73 74 20 53 51  00004L;.const SQ
1b00: 4c 5f 43 56 54 5f 44 4f 55 42 4c 45 20 3d 20 30  L_CVT_DOUBLE = 0
1b10: 78 30 30 30 30 30 30 38 30 4c 3b 0a 63 6f 6e 73  x00000080L;.cons
1b20: 74 20 53 51 4c 5f 43 56 54 5f 46 4c 4f 41 54 20  t SQL_CVT_FLOAT 
1b30: 3d 20 30 78 30 30 30 30 30 30 32 30 4c 3b 0a 63  = 0x00000020L;.c
1b40: 6f 6e 73 74 20 53 51 4c 5f 43 56 54 5f 49 4e 54  onst SQL_CVT_INT
1b50: 45 47 45 52 20 3d 20 30 78 30 30 30 30 30 30 30  EGER = 0x0000000
1b60: 38 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 56  8L;.const SQL_CV
1b70: 54 5f 4c 4f 4e 47 56 41 52 42 49 4e 41 52 59 20  T_LONGVARBINARY 
1b80: 3d 20 30 78 30 30 30 34 30 30 30 30 4c 3b 0a 63  = 0x00040000L;.c
1b90: 6f 6e 73 74 20 53 51 4c 5f 43 56 54 5f 4c 4f 4e  onst SQL_CVT_LON
1ba0: 47 56 41 52 43 48 41 52 20 3d 20 30 78 30 30 30  GVARCHAR = 0x000
1bb0: 30 30 32 30 30 4c 3b 0a 63 6f 6e 73 74 20 53 51  00200L;.const SQ
1bc0: 4c 5f 43 56 54 5f 4e 55 4d 45 52 49 43 20 3d 20  L_CVT_NUMERIC = 
1bd0: 30 78 30 30 30 30 30 30 30 32 4c 3b 0a 63 6f 6e  0x00000002L;.con
1be0: 73 74 20 53 51 4c 5f 43 56 54 5f 52 45 41 4c 20  st SQL_CVT_REAL 
1bf0: 3d 20 30 78 30 30 30 30 30 30 34 30 4c 3b 0a 63  = 0x00000040L;.c
1c00: 6f 6e 73 74 20 53 51 4c 5f 43 56 54 5f 53 4d 41  onst SQL_CVT_SMA
1c10: 4c 4c 49 4e 54 20 3d 20 30 78 30 30 30 30 30 30  LLINT = 0x000000
1c20: 31 30 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43  10L;.const SQL_C
1c30: 56 54 5f 54 49 4d 45 20 3d 20 30 78 30 30 30 31  VT_TIME = 0x0001
1c40: 30 30 30 30 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c  0000L;.const SQL
1c50: 5f 43 56 54 5f 54 49 4d 45 53 54 41 4d 50 20 3d  _CVT_TIMESTAMP =
1c60: 20 30 78 30 30 30 32 30 30 30 30 4c 3b 0a 63 6f   0x00020000L;.co
1c70: 6e 73 74 20 53 51 4c 5f 43 56 54 5f 54 49 4e 59  nst SQL_CVT_TINY
1c80: 49 4e 54 20 3d 20 30 78 30 30 30 30 32 30 30 30  INT = 0x00002000
1c90: 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 56 54  L;.const SQL_CVT
1ca0: 5f 56 41 52 42 49 4e 41 52 59 20 3d 20 30 78 30  _VARBINARY = 0x0
1cb0: 30 30 30 30 38 30 30 4c 3b 0a 63 6f 6e 73 74 20  0000800L;.const 
1cc0: 53 51 4c 5f 43 56 54 5f 56 41 52 43 48 41 52 20  SQL_CVT_VARCHAR 
1cd0: 3d 20 30 78 30 30 30 30 30 31 30 30 4c 3b 0a 63  = 0x00000100L;.c
1ce0: 6f 6e 73 74 20 53 51 4c 5f 44 41 54 41 42 41 53  onst SQL_DATABAS
1cf0: 45 5f 4e 41 4d 45 20 3d 20 31 36 3b 2f 2a 20 64  E_NAME = 16;/* d
1d00: 65 70 72 65 63 61 74 65 64 20 2a 2f 0a 0a 63 6f  eprecated */..co
1d10: 6e 73 74 20 53 51 4c 5f 44 45 46 41 55 4c 54 5f  nst SQL_DEFAULT_
1d20: 50 41 52 41 4d 20 3d 20 2d 35 3b 0a 63 6f 6e 73  PARAM = -5;.cons
1d30: 74 20 53 51 4c 5f 44 45 4c 45 54 45 20 3d 20 33  t SQL_DELETE = 3
1d40: 3b 0a 0a 63 6f 6e 73 74 20 53 51 4c 5f 44 52 49  ;..const SQL_DRI
1d50: 56 45 52 5f 43 4f 4d 50 4c 45 54 45 20 3d 20 31  VER_COMPLETE = 1
1d60: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 44 52 49 56  ;.const SQL_DRIV
1d70: 45 52 5f 43 4f 4d 50 4c 45 54 45 5f 52 45 51 55  ER_COMPLETE_REQU
1d80: 49 52 45 44 20 3d 20 33 3b 0a 63 6f 6e 73 74 20  IRED = 3;.const 
1d90: 53 51 4c 5f 44 52 49 56 45 52 5f 48 44 42 43 20  SQL_DRIVER_HDBC 
1da0: 3d 20 33 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 44  = 3;.const SQL_D
1db0: 52 49 56 45 52 5f 48 45 4e 56 20 3d 20 34 3b 0a  RIVER_HENV = 4;.
1dc0: 63 6f 6e 73 74 20 53 51 4c 5f 44 52 49 56 45 52  const SQL_DRIVER
1dd0: 5f 48 4c 49 42 20 3d 20 37 36 3b 0a 63 6f 6e 73  _HLIB = 76;.cons
1de0: 74 20 53 51 4c 5f 44 52 49 56 45 52 5f 48 53 54  t SQL_DRIVER_HST
1df0: 4d 54 20 3d 20 35 3b 0a 63 6f 6e 73 74 20 53 51  MT = 5;.const SQ
1e00: 4c 5f 44 52 49 56 45 52 5f 4e 41 4d 45 20 3d 20  L_DRIVER_NAME = 
1e10: 36 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 44 52 49  6;.const SQL_DRI
1e20: 56 45 52 5f 4e 4f 50 52 4f 4d 50 54 20 3d 20 30  VER_NOPROMPT = 0
1e30: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 44 52 49 56  ;.const SQL_DRIV
1e40: 45 52 5f 4f 44 42 43 5f 56 45 52 20 3d 20 37 37  ER_ODBC_VER = 77
1e50: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 44 52 49 56  ;.const SQL_DRIV
1e60: 45 52 5f 50 52 4f 4d 50 54 20 3d 20 32 3b 0a 63  ER_PROMPT = 2;.c
1e70: 6f 6e 73 74 20 53 51 4c 5f 44 52 49 56 45 52 5f  onst SQL_DRIVER_
1e80: 56 45 52 20 3d 20 37 3b 0a 0a 63 6f 6e 73 74 20  VER = 7;..const 
1e90: 53 51 4c 5f 44 54 43 5f 45 4e 4c 49 53 54 5f 45  SQL_DTC_ENLIST_E
1ea0: 58 50 45 4e 53 49 56 45 20 3d 20 31 3b 0a 63 6f  XPENSIVE = 1;.co
1eb0: 6e 73 74 20 53 51 4c 5f 44 54 43 5f 55 4e 45 4e  nst SQL_DTC_UNEN
1ec0: 4c 49 53 54 5f 45 58 50 45 4e 53 49 56 45 20 3d  LIST_EXPENSIVE =
1ed0: 20 32 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 44 54   2;.const SQL_DT
1ee0: 43 5f 54 52 41 4e 53 49 54 49 4f 4e 5f 43 4f 53  C_TRANSITION_COS
1ef0: 54 20 3d 20 31 37 35 30 3b 0a 63 6f 6e 73 74 20  T = 1750;.const 
1f00: 53 51 4c 5f 45 4e 53 55 52 45 20 3d 20 31 3b 0a  SQL_ENSURE = 1;.
1f10: 63 6f 6e 73 74 20 53 51 4c 5f 45 4e 54 49 52 45  const SQL_ENTIRE
1f20: 5f 52 4f 57 53 45 54 20 3d 20 30 3b 0a 63 6f 6e  _ROWSET = 0;.con
1f30: 73 74 20 53 51 4c 5f 45 58 50 52 45 53 53 49 4f  st SQL_EXPRESSIO
1f40: 4e 53 5f 49 4e 5f 4f 52 44 45 52 42 59 20 3d 20  NS_IN_ORDERBY = 
1f50: 32 37 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 44  27;.const SQL_FD
1f60: 5f 46 45 54 43 48 5f 42 4f 4f 4b 4d 41 52 4b 20  _FETCH_BOOKMARK 
1f70: 3d 20 31 32 38 3b 0a 63 6f 6e 73 74 20 53 51 4c  = 128;.const SQL
1f80: 5f 46 44 5f 46 45 54 43 48 5f 50 52 45 56 20 3d  _FD_FETCH_PREV =
1f90: 20 53 51 4c 5f 46 44 5f 46 45 54 43 48 5f 50 52   SQL_FD_FETCH_PR
1fa0: 49 4f 52 3b 2f 2a 20 64 65 70 72 65 63 61 74 65  IOR;/* deprecate
1fb0: 64 20 2a 2f 0a 63 6f 6e 73 74 20 53 51 4c 5f 46  d */.const SQL_F
1fc0: 44 5f 46 45 54 43 48 5f 52 45 53 55 4d 45 20 3d  D_FETCH_RESUME =
1fd0: 20 36 34 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 46   64;.const SQL_F
1fe0: 45 54 43 48 5f 42 4f 4f 4b 4d 41 52 4b 20 3d 20  ETCH_BOOKMARK = 
1ff0: 38 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 45 54  8;.const SQL_FET
2000: 43 48 5f 50 52 45 56 20 3d 20 53 51 4c 5f 46 45  CH_PREV = SQL_FE
2010: 54 43 48 5f 50 52 49 4f 52 3b 2f 2a 20 64 65 70  TCH_PRIOR;/* dep
2020: 72 65 63 61 74 65 64 20 2a 2f 0a 63 6f 6e 73 74  recated */.const
2030: 20 53 51 4c 5f 46 45 54 43 48 5f 52 45 53 55 4d   SQL_FETCH_RESUM
2040: 45 20 3d 20 37 3b 2f 2a 20 64 65 70 72 65 63 61  E = 7;/* depreca
2050: 74 65 64 20 2a 2f 0a 0a 63 6f 6e 73 74 20 53 51  ted */..const SQ
2060: 4c 5f 46 49 4c 45 5f 4e 4f 54 5f 53 55 50 50 4f  L_FILE_NOT_SUPPO
2070: 52 54 45 44 20 3d 20 30 78 30 30 30 30 3b 0a 63  RTED = 0x0000;.c
2080: 6f 6e 73 74 20 53 51 4c 5f 46 49 4c 45 5f 54 41  onst SQL_FILE_TA
2090: 42 4c 45 20 3d 20 30 78 30 30 30 31 3b 0a 63 6f  BLE = 0x0001;.co
20a0: 6e 73 74 20 53 51 4c 5f 46 49 4c 45 5f 51 55 41  nst SQL_FILE_QUA
20b0: 4c 49 46 49 45 52 20 3d 20 30 78 30 30 30 32 3b  LIFIER = 0x0002;
20c0: 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 49 4c 45 5f  .const SQL_FILE_
20d0: 43 41 54 41 4c 4f 47 20 3d 20 53 51 4c 5f 46 49  CATALOG = SQL_FI
20e0: 4c 45 5f 51 55 41 4c 49 46 49 45 52 3b 0a 63 6f  LE_QUALIFIER;.co
20f0: 6e 73 74 20 53 51 4c 5f 46 49 4c 45 5f 55 53 41  nst SQL_FILE_USA
2100: 47 45 20 3d 20 38 34 3b 0a 0a 63 6f 6e 73 74 20  GE = 84;..const 
2110: 53 51 4c 5f 46 4e 5f 43 56 54 5f 43 4f 4e 56 45  SQL_FN_CVT_CONVE
2120: 52 54 20 3d 20 30 78 30 30 30 30 30 30 30 31 4c  RT = 0x00000001L
2130: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 4e  ;.const SQL_FN_N
2140: 55 4d 5f 41 42 53 20 3d 20 30 78 30 30 30 30 30  UM_ABS = 0x00000
2150: 30 30 31 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f  001L;.const SQL_
2160: 46 4e 5f 4e 55 4d 5f 41 43 4f 53 20 3d 20 30 78  FN_NUM_ACOS = 0x
2170: 30 30 30 30 30 30 30 32 4c 3b 0a 63 6f 6e 73 74  00000002L;.const
2180: 20 53 51 4c 5f 46 4e 5f 4e 55 4d 5f 41 53 49 4e   SQL_FN_NUM_ASIN
2190: 20 3d 20 30 78 30 30 30 30 30 30 30 34 4c 3b 0a   = 0x00000004L;.
21a0: 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 4e 55 4d  const SQL_FN_NUM
21b0: 5f 41 54 41 4e 20 3d 20 30 78 30 30 30 30 30 30  _ATAN = 0x000000
21c0: 30 38 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 46  08L;.const SQL_F
21d0: 4e 5f 4e 55 4d 5f 41 54 41 4e 32 20 3d 20 30 78  N_NUM_ATAN2 = 0x
21e0: 30 30 30 30 30 30 31 30 4c 3b 0a 63 6f 6e 73 74  00000010L;.const
21f0: 20 53 51 4c 5f 46 4e 5f 4e 55 4d 5f 43 45 49 4c   SQL_FN_NUM_CEIL
2200: 49 4e 47 20 3d 20 30 78 30 30 30 30 30 30 32 30  ING = 0x00000020
2210: 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f  L;.const SQL_FN_
2220: 4e 55 4d 5f 43 4f 53 20 3d 20 30 78 30 30 30 30  NUM_COS = 0x0000
2230: 30 30 34 30 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c  0040L;.const SQL
2240: 5f 46 4e 5f 4e 55 4d 5f 43 4f 54 20 3d 20 30 78  _FN_NUM_COT = 0x
2250: 30 30 30 30 30 30 38 30 4c 3b 0a 63 6f 6e 73 74  00000080L;.const
2260: 20 53 51 4c 5f 46 4e 5f 4e 55 4d 5f 44 45 47 52   SQL_FN_NUM_DEGR
2270: 45 45 53 20 3d 20 30 78 30 30 30 34 30 30 30 30  EES = 0x00040000
2280: 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f  L;.const SQL_FN_
2290: 4e 55 4d 5f 45 58 50 20 3d 20 30 78 30 30 30 30  NUM_EXP = 0x0000
22a0: 30 31 30 30 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c  0100L;.const SQL
22b0: 5f 46 4e 5f 4e 55 4d 5f 46 4c 4f 4f 52 20 3d 20  _FN_NUM_FLOOR = 
22c0: 30 78 30 30 30 30 30 32 30 30 4c 3b 0a 63 6f 6e  0x00000200L;.con
22d0: 73 74 20 53 51 4c 5f 46 4e 5f 4e 55 4d 5f 4c 4f  st SQL_FN_NUM_LO
22e0: 47 20 3d 20 30 78 30 30 30 30 30 34 30 30 4c 3b  G = 0x00000400L;
22f0: 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 4e 55  .const SQL_FN_NU
2300: 4d 5f 4c 4f 47 31 30 20 3d 20 30 78 30 30 30 38  M_LOG10 = 0x0008
2310: 30 30 30 30 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c  0000L;.const SQL
2320: 5f 46 4e 5f 4e 55 4d 5f 4d 4f 44 20 3d 20 30 78  _FN_NUM_MOD = 0x
2330: 30 30 30 30 30 38 30 30 4c 3b 0a 63 6f 6e 73 74  00000800L;.const
2340: 20 53 51 4c 5f 46 4e 5f 4e 55 4d 5f 50 49 20 3d   SQL_FN_NUM_PI =
2350: 20 30 78 30 30 30 31 30 30 30 30 4c 3b 0a 63 6f   0x00010000L;.co
2360: 6e 73 74 20 53 51 4c 5f 46 4e 5f 4e 55 4d 5f 50  nst SQL_FN_NUM_P
2370: 4f 57 45 52 20 3d 20 30 78 30 30 31 30 30 30 30  OWER = 0x0010000
2380: 30 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e  0L;.const SQL_FN
2390: 5f 4e 55 4d 5f 52 41 44 49 41 4e 53 20 3d 20 30  _NUM_RADIANS = 0
23a0: 78 30 30 32 30 30 30 30 30 4c 3b 0a 63 6f 6e 73  x00200000L;.cons
23b0: 74 20 53 51 4c 5f 46 4e 5f 4e 55 4d 5f 52 41 4e  t SQL_FN_NUM_RAN
23c0: 44 20 3d 20 30 78 30 30 30 32 30 30 30 30 4c 3b  D = 0x00020000L;
23d0: 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 4e 55  .const SQL_FN_NU
23e0: 4d 5f 52 4f 55 4e 44 20 3d 20 30 78 30 30 34 30  M_ROUND = 0x0040
23f0: 30 30 30 30 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c  0000L;.const SQL
2400: 5f 46 4e 5f 4e 55 4d 5f 53 49 47 4e 20 3d 20 30  _FN_NUM_SIGN = 0
2410: 78 30 30 30 30 31 30 30 30 4c 3b 0a 63 6f 6e 73  x00001000L;.cons
2420: 74 20 53 51 4c 5f 46 4e 5f 4e 55 4d 5f 53 49 4e  t SQL_FN_NUM_SIN
2430: 20 3d 20 30 78 30 30 30 30 32 30 30 30 4c 3b 0a   = 0x00002000L;.
2440: 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 4e 55 4d  const SQL_FN_NUM
2450: 5f 53 51 52 54 20 3d 20 30 78 30 30 30 30 34 30  _SQRT = 0x000040
2460: 30 30 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 46  00L;.const SQL_F
2470: 4e 5f 4e 55 4d 5f 54 41 4e 20 3d 20 30 78 30 30  N_NUM_TAN = 0x00
2480: 30 30 38 30 30 30 4c 3b 0a 63 6f 6e 73 74 20 53  008000L;.const S
2490: 51 4c 5f 46 4e 5f 4e 55 4d 5f 54 52 55 4e 43 41  QL_FN_NUM_TRUNCA
24a0: 54 45 20 3d 20 30 78 30 30 38 30 30 30 30 30 4c  TE = 0x00800000L
24b0: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 53  ;.const SQL_FN_S
24c0: 54 52 5f 41 53 43 49 49 20 3d 20 30 78 30 30 30  TR_ASCII = 0x000
24d0: 30 32 30 30 30 4c 3b 0a 63 6f 6e 73 74 20 53 51  02000L;.const SQ
24e0: 4c 5f 46 4e 5f 53 54 52 5f 43 48 41 52 20 3d 20  L_FN_STR_CHAR = 
24f0: 30 78 30 30 30 30 34 30 30 30 4c 3b 0a 63 6f 6e  0x00004000L;.con
2500: 73 74 20 53 51 4c 5f 46 4e 5f 53 54 52 5f 43 4f  st SQL_FN_STR_CO
2510: 4e 43 41 54 20 3d 20 30 78 30 30 30 30 30 30 30  NCAT = 0x0000000
2520: 31 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e  1L;.const SQL_FN
2530: 5f 53 54 52 5f 44 49 46 46 45 52 45 4e 43 45 20  _STR_DIFFERENCE 
2540: 3d 20 30 78 30 30 30 30 38 30 30 30 4c 3b 0a 63  = 0x00008000L;.c
2550: 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 53 54 52 5f  onst SQL_FN_STR_
2560: 49 4e 53 45 52 54 20 3d 20 30 78 30 30 30 30 30  INSERT = 0x00000
2570: 30 30 32 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f  002L;.const SQL_
2580: 46 4e 5f 53 54 52 5f 4c 43 41 53 45 20 3d 20 30  FN_STR_LCASE = 0
2590: 78 30 30 30 30 30 30 34 30 4c 3b 0a 63 6f 6e 73  x00000040L;.cons
25a0: 74 20 53 51 4c 5f 46 4e 5f 53 54 52 5f 4c 45 46  t SQL_FN_STR_LEF
25b0: 54 20 3d 20 30 78 30 30 30 30 30 30 30 34 4c 3b  T = 0x00000004L;
25c0: 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 53 54  .const SQL_FN_ST
25d0: 52 5f 4c 45 4e 47 54 48 20 3d 20 30 78 30 30 30  R_LENGTH = 0x000
25e0: 30 30 30 31 30 4c 3b 0a 63 6f 6e 73 74 20 53 51  00010L;.const SQ
25f0: 4c 5f 46 4e 5f 53 54 52 5f 4c 4f 43 41 54 45 20  L_FN_STR_LOCATE 
2600: 3d 20 30 78 30 30 30 30 30 30 32 30 4c 3b 0a 63  = 0x00000020L;.c
2610: 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 53 54 52 5f  onst SQL_FN_STR_
2620: 4c 4f 43 41 54 45 5f 32 20 3d 20 30 78 30 30 30  LOCATE_2 = 0x000
2630: 31 30 30 30 30 4c 3b 0a 63 6f 6e 73 74 20 53 51  10000L;.const SQ
2640: 4c 5f 46 4e 5f 53 54 52 5f 4c 54 52 49 4d 20 3d  L_FN_STR_LTRIM =
2650: 20 30 78 30 30 30 30 30 30 30 38 4c 3b 0a 63 6f   0x00000008L;.co
2660: 6e 73 74 20 53 51 4c 5f 46 4e 5f 53 54 52 5f 52  nst SQL_FN_STR_R
2670: 45 50 45 41 54 20 3d 20 30 78 30 30 30 30 30 30  EPEAT = 0x000000
2680: 38 30 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 46  80L;.const SQL_F
2690: 4e 5f 53 54 52 5f 52 45 50 4c 41 43 45 20 3d 20  N_STR_REPLACE = 
26a0: 30 78 30 30 30 30 30 31 30 30 4c 3b 0a 63 6f 6e  0x00000100L;.con
26b0: 73 74 20 53 51 4c 5f 46 4e 5f 53 54 52 5f 52 49  st SQL_FN_STR_RI
26c0: 47 48 54 20 3d 20 30 78 30 30 30 30 30 32 30 30  GHT = 0x00000200
26d0: 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f  L;.const SQL_FN_
26e0: 53 54 52 5f 52 54 52 49 4d 20 3d 20 30 78 30 30  STR_RTRIM = 0x00
26f0: 30 30 30 34 30 30 4c 3b 0a 63 6f 6e 73 74 20 53  000400L;.const S
2700: 51 4c 5f 46 4e 5f 53 54 52 5f 53 4f 55 4e 44 45  QL_FN_STR_SOUNDE
2710: 58 20 3d 20 30 78 30 30 30 32 30 30 30 30 4c 3b  X = 0x00020000L;
2720: 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 53 54  .const SQL_FN_ST
2730: 52 5f 53 50 41 43 45 20 3d 20 30 78 30 30 30 34  R_SPACE = 0x0004
2740: 30 30 30 30 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c  0000L;.const SQL
2750: 5f 46 4e 5f 53 54 52 5f 53 55 42 53 54 52 49 4e  _FN_STR_SUBSTRIN
2760: 47 20 3d 20 30 78 30 30 30 30 30 38 30 30 4c 3b  G = 0x00000800L;
2770: 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 53 54  .const SQL_FN_ST
2780: 52 5f 55 43 41 53 45 20 3d 20 30 78 30 30 30 30  R_UCASE = 0x0000
2790: 31 30 30 30 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c  1000L;.const SQL
27a0: 5f 46 4e 5f 53 59 53 5f 44 42 4e 41 4d 45 20 3d  _FN_SYS_DBNAME =
27b0: 20 30 78 30 30 30 30 30 30 30 32 4c 3b 0a 63 6f   0x00000002L;.co
27c0: 6e 73 74 20 53 51 4c 5f 46 4e 5f 53 59 53 5f 49  nst SQL_FN_SYS_I
27d0: 46 4e 55 4c 4c 20 3d 20 30 78 30 30 30 30 30 30  FNULL = 0x000000
27e0: 30 34 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 46  04L;.const SQL_F
27f0: 4e 5f 53 59 53 5f 55 53 45 52 4e 41 4d 45 20 3d  N_SYS_USERNAME =
2800: 20 30 78 30 30 30 30 30 30 30 31 4c 3b 0a 63 6f   0x00000001L;.co
2810: 6e 73 74 20 53 51 4c 5f 46 4e 5f 54 44 5f 43 55  nst SQL_FN_TD_CU
2820: 52 44 41 54 45 20 3d 20 30 78 30 30 30 30 30 30  RDATE = 0x000000
2830: 30 32 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 46  02L;.const SQL_F
2840: 4e 5f 54 44 5f 43 55 52 54 49 4d 45 20 3d 20 30  N_TD_CURTIME = 0
2850: 78 30 30 30 30 30 32 30 30 4c 3b 0a 63 6f 6e 73  x00000200L;.cons
2860: 74 20 53 51 4c 5f 46 4e 5f 54 44 5f 44 41 59 4e  t SQL_FN_TD_DAYN
2870: 41 4d 45 20 3d 20 30 78 30 30 30 30 38 30 30 30  AME = 0x00008000
2880: 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f  L;.const SQL_FN_
2890: 54 44 5f 44 41 59 4f 46 4d 4f 4e 54 48 20 3d 20  TD_DAYOFMONTH = 
28a0: 30 78 30 30 30 30 30 30 30 34 4c 3b 0a 63 6f 6e  0x00000004L;.con
28b0: 73 74 20 53 51 4c 5f 46 4e 5f 54 44 5f 44 41 59  st SQL_FN_TD_DAY
28c0: 4f 46 57 45 45 4b 20 3d 20 30 78 30 30 30 30 30  OFWEEK = 0x00000
28d0: 30 30 38 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f  008L;.const SQL_
28e0: 46 4e 5f 54 44 5f 44 41 59 4f 46 59 45 41 52 20  FN_TD_DAYOFYEAR 
28f0: 3d 20 30 78 30 30 30 30 30 30 31 30 4c 3b 0a 63  = 0x00000010L;.c
2900: 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 54 44 5f 48  onst SQL_FN_TD_H
2910: 4f 55 52 20 3d 20 30 78 30 30 30 30 30 34 30 30  OUR = 0x00000400
2920: 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f  L;.const SQL_FN_
2930: 54 44 5f 4d 49 4e 55 54 45 20 3d 20 30 78 30 30  TD_MINUTE = 0x00
2940: 30 30 30 38 30 30 4c 3b 0a 63 6f 6e 73 74 20 53  000800L;.const S
2950: 51 4c 5f 46 4e 5f 54 44 5f 4d 4f 4e 54 48 20 3d  QL_FN_TD_MONTH =
2960: 20 30 78 30 30 30 30 30 30 32 30 4c 3b 0a 63 6f   0x00000020L;.co
2970: 6e 73 74 20 53 51 4c 5f 46 4e 5f 54 44 5f 4d 4f  nst SQL_FN_TD_MO
2980: 4e 54 48 4e 41 4d 45 20 3d 20 30 78 30 30 30 31  NTHNAME = 0x0001
2990: 30 30 30 30 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c  0000L;.const SQL
29a0: 5f 46 4e 5f 54 44 5f 4e 4f 57 20 3d 20 30 78 30  _FN_TD_NOW = 0x0
29b0: 30 30 30 30 30 30 31 4c 3b 0a 63 6f 6e 73 74 20  0000001L;.const 
29c0: 53 51 4c 5f 46 4e 5f 54 44 5f 51 55 41 52 54 45  SQL_FN_TD_QUARTE
29d0: 52 20 3d 20 30 78 30 30 30 30 30 30 34 30 4c 3b  R = 0x00000040L;
29e0: 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 54 44  .const SQL_FN_TD
29f0: 5f 53 45 43 4f 4e 44 20 3d 20 30 78 30 30 30 30  _SECOND = 0x0000
2a00: 31 30 30 30 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c  1000L;.const SQL
2a10: 5f 46 4e 5f 54 44 5f 54 49 4d 45 53 54 41 4d 50  _FN_TD_TIMESTAMP
2a20: 41 44 44 20 3d 20 30 78 30 30 30 30 32 30 30 30  ADD = 0x00002000
2a30: 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f  L;.const SQL_FN_
2a40: 54 44 5f 54 49 4d 45 53 54 41 4d 50 44 49 46 46  TD_TIMESTAMPDIFF
2a50: 20 3d 20 30 78 30 30 30 30 34 30 30 30 4c 3b 0a   = 0x00004000L;.
2a60: 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 54 44 5f  const SQL_FN_TD_
2a70: 57 45 45 4b 20 3d 20 30 78 30 30 30 30 30 30 38  WEEK = 0x0000008
2a80: 30 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e  0L;.const SQL_FN
2a90: 5f 54 44 5f 59 45 41 52 20 3d 20 30 78 30 30 30  _TD_YEAR = 0x000
2aa0: 30 30 31 30 30 4c 3b 0a 63 6f 6e 73 74 20 53 51  00100L;.const SQ
2ab0: 4c 5f 46 4e 5f 54 53 49 5f 44 41 59 20 3d 20 30  L_FN_TSI_DAY = 0
2ac0: 78 30 30 30 30 30 30 31 30 4c 3b 0a 63 6f 6e 73  x00000010L;.cons
2ad0: 74 20 53 51 4c 5f 46 4e 5f 54 53 49 5f 46 52 41  t SQL_FN_TSI_FRA
2ae0: 43 5f 53 45 43 4f 4e 44 20 3d 20 30 78 30 30 30  C_SECOND = 0x000
2af0: 30 30 30 30 31 4c 3b 0a 63 6f 6e 73 74 20 53 51  00001L;.const SQ
2b00: 4c 5f 46 4e 5f 54 53 49 5f 48 4f 55 52 20 3d 20  L_FN_TSI_HOUR = 
2b10: 30 78 30 30 30 30 30 30 30 38 4c 3b 0a 63 6f 6e  0x00000008L;.con
2b20: 73 74 20 53 51 4c 5f 46 4e 5f 54 53 49 5f 4d 49  st SQL_FN_TSI_MI
2b30: 4e 55 54 45 20 3d 20 30 78 30 30 30 30 30 30 30  NUTE = 0x0000000
2b40: 34 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e  4L;.const SQL_FN
2b50: 5f 54 53 49 5f 4d 4f 4e 54 48 20 3d 20 30 78 30  _TSI_MONTH = 0x0
2b60: 30 30 30 30 30 34 30 4c 3b 0a 63 6f 6e 73 74 20  0000040L;.const 
2b70: 53 51 4c 5f 46 4e 5f 54 53 49 5f 51 55 41 52 54  SQL_FN_TSI_QUART
2b80: 45 52 20 3d 20 30 78 30 30 30 30 30 30 38 30 4c  ER = 0x00000080L
2b90: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 54  ;.const SQL_FN_T
2ba0: 53 49 5f 53 45 43 4f 4e 44 20 3d 20 30 78 30 30  SI_SECOND = 0x00
2bb0: 30 30 30 30 30 32 4c 3b 0a 63 6f 6e 73 74 20 53  000002L;.const S
2bc0: 51 4c 5f 46 4e 5f 54 53 49 5f 57 45 45 4b 20 3d  QL_FN_TSI_WEEK =
2bd0: 20 30 78 30 30 30 30 30 30 32 30 4c 3b 0a 63 6f   0x00000020L;.co
2be0: 6e 73 74 20 53 51 4c 5f 46 4e 5f 54 53 49 5f 59  nst SQL_FN_TSI_Y
2bf0: 45 41 52 20 3d 20 30 78 30 30 30 30 30 31 30 30  EAR = 0x00000100
2c00: 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 47 42 5f  L;.const SQL_GB_
2c10: 47 52 4f 55 50 5f 42 59 5f 43 4f 4e 54 41 49 4e  GROUP_BY_CONTAIN
2c20: 53 5f 53 45 4c 45 43 54 20 3d 20 32 3b 0a 63 6f  S_SELECT = 2;.co
2c30: 6e 73 74 20 53 51 4c 5f 47 42 5f 47 52 4f 55 50  nst SQL_GB_GROUP
2c40: 5f 42 59 5f 45 51 55 41 4c 53 5f 53 45 4c 45 43  _BY_EQUALS_SELEC
2c50: 54 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 53 51 4c  T = 1;.const SQL
2c60: 5f 47 42 5f 4e 4f 5f 52 45 4c 41 54 49 4f 4e 20  _GB_NO_RELATION 
2c70: 3d 20 33 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 47  = 3;.const SQL_G
2c80: 42 5f 4e 4f 54 5f 53 55 50 50 4f 52 54 45 44 20  B_NOT_SUPPORTED 
2c90: 3d 20 30 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 47  = 0;.const SQL_G
2ca0: 44 5f 42 4c 4f 43 4b 20 3d 20 34 3b 0a 63 6f 6e  D_BLOCK = 4;.con
2cb0: 73 74 20 53 51 4c 5f 47 44 5f 42 4f 55 4e 44 20  st SQL_GD_BOUND 
2cc0: 3d 20 38 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 47  = 8;.const SQL_G
2cd0: 45 54 5f 42 4f 4f 4b 4d 41 52 4b 20 3d 20 31 33  ET_BOOKMARK = 13
2ce0: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 47 52 4f 55  ;.const SQL_GROU
2cf0: 50 5f 42 59 20 3d 20 38 38 3b 0a 63 6f 6e 73 74  P_BY = 88;.const
2d00: 20 53 51 4c 5f 49 47 4e 4f 52 45 20 3d 20 2d 36   SQL_IGNORE = -6
2d10: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 49 4e 46 4f  ;.const SQL_INFO
2d20: 5f 46 49 52 53 54 20 3d 20 30 3b 0a 63 6f 6e 73  _FIRST = 0;.cons
2d30: 74 20 53 51 4c 5f 4b 45 59 53 45 54 5f 53 49 5a  t SQL_KEYSET_SIZ
2d40: 45 20 3d 20 38 3b 0a 63 6f 6e 73 74 20 53 51 4c  E = 8;.const SQL
2d50: 5f 4b 45 59 53 45 54 5f 53 49 5a 45 5f 44 45 46  _KEYSET_SIZE_DEF
2d60: 41 55 4c 54 20 3d 20 30 55 4c 3b 0a 63 6f 6e 73  AULT = 0UL;.cons
2d70: 74 20 53 51 4c 5f 4b 45 59 57 4f 52 44 53 20 3d  t SQL_KEYWORDS =
2d80: 20 38 39 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 4c   89;.const SQL_L
2d90: 43 4b 5f 45 58 43 4c 55 53 49 56 45 20 3d 20 32  CK_EXCLUSIVE = 2
2da0: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 4c 43 4b 5f  ;.const SQL_LCK_
2db0: 4e 4f 5f 43 48 41 4e 47 45 20 3d 20 31 3b 0a 63  NO_CHANGE = 1;.c
2dc0: 6f 6e 73 74 20 53 51 4c 5f 4c 43 4b 5f 55 4e 4c  onst SQL_LCK_UNL
2dd0: 4f 43 4b 20 3d 20 34 3b 0a 0a 63 6f 6e 73 74 20  OCK = 4;..const 
2de0: 53 51 4c 5f 4c 45 4e 5f 42 49 4e 41 52 59 5f 41  SQL_LEN_BINARY_A
2df0: 54 54 52 5f 4f 46 46 53 45 54 20 20 3d 20 2d 31  TTR_OFFSET  = -1
2e00: 30 30 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 4c 45  00;.const SQL_LE
2e10: 4e 5f 44 41 54 41 5f 41 54 5f 45 58 45 43 5f 4f  N_DATA_AT_EXEC_O
2e20: 46 46 53 45 54 20 3d 20 2d 31 30 30 3b 0a 2f 2f  FFSET = -100;.//
2e30: 4d 41 43 52 4f 20 23 64 65 66 69 6e 65 20 53 51  MACRO #define SQ
2e40: 4c 5f 4c 45 4e 5f 42 49 4e 41 52 59 5f 41 54 54  L_LEN_BINARY_ATT
2e50: 52 28 6c 65 6e 67 74 68 29 20 28 2d 28 6c 65 6e  R(length) (-(len
2e60: 67 74 68 29 2b 53 51 4c 5f 4c 45 4e 5f 42 49 4e  gth)+SQL_LEN_BIN
2e70: 41 52 59 5f 41 54 54 52 5f 4f 46 46 53 45 54 29  ARY_ATTR_OFFSET)
2e80: 0a 2f 2f 4d 41 43 52 4f 20 23 64 65 66 69 6e 65  .//MACRO #define
2e90: 20 53 51 4c 5f 4c 45 4e 5f 44 41 54 41 5f 41 54   SQL_LEN_DATA_AT
2ea0: 5f 45 58 45 43 28 6c 65 6e 67 74 68 29 20 28 2d  _EXEC(length) (-
2eb0: 28 6c 65 6e 67 74 68 29 2b 53 51 4c 5f 4c 45 4e  (length)+SQL_LEN
2ec0: 5f 44 41 54 41 5f 41 54 5f 45 58 45 43 5f 4f 46  _DATA_AT_EXEC_OF
2ed0: 46 53 45 54 29 0a 0a 63 6f 6e 73 74 20 53 51 4c  FSET)..const SQL
2ee0: 5f 4c 49 4b 45 5f 45 53 43 41 50 45 5f 43 4c 41  _LIKE_ESCAPE_CLA
2ef0: 55 53 45 20 3d 20 31 31 33 3b 0a 63 6f 6e 73 74  USE = 113;.const
2f00: 20 53 51 4c 5f 4c 49 4b 45 5f 4f 4e 4c 59 20 3d   SQL_LIKE_ONLY =
2f10: 20 31 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 4c 4f   1;.const SQL_LO
2f20: 43 4b 5f 45 58 43 4c 55 53 49 56 45 20 3d 20 31  CK_EXCLUSIVE = 1
2f30: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 4c 4f 43 4b  ;.const SQL_LOCK
2f40: 5f 4e 4f 5f 43 48 41 4e 47 45 20 3d 20 30 3b 0a  _NO_CHANGE = 0;.
2f50: 63 6f 6e 73 74 20 53 51 4c 5f 4c 4f 43 4b 5f 54  const SQL_LOCK_T
2f60: 59 50 45 53 20 3d 20 37 38 3b 0a 63 6f 6e 73 74  YPES = 78;.const
2f70: 20 53 51 4c 5f 4c 4f 43 4b 5f 55 4e 4c 4f 43 4b   SQL_LOCK_UNLOCK
2f80: 20 3d 20 32 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f   = 2;.const SQL_
2f90: 4c 4f 47 49 4e 5f 54 49 4d 45 4f 55 54 20 3d 20  LOGIN_TIMEOUT = 
2fa0: 31 30 33 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 4c  103;.const SQL_L
2fb0: 4f 47 49 4e 5f 54 49 4d 45 4f 55 54 5f 44 45 46  OGIN_TIMEOUT_DEF
2fc0: 41 55 4c 54 20 3d 20 31 35 55 4c 3b 0a 63 6f 6e  AULT = 15UL;.con
2fd0: 73 74 20 53 51 4c 5f 4c 4f 4e 47 56 41 52 42 49  st SQL_LONGVARBI
2fe0: 4e 41 52 59 20 3d 20 2d 34 3b 0a 63 6f 6e 73 74  NARY = -4;.const
2ff0: 20 53 51 4c 5f 4c 4f 4e 47 56 41 52 43 48 41 52   SQL_LONGVARCHAR
3000: 20 3d 20 2d 31 3b 0a 63 6f 6e 73 74 20 53 51 4c   = -1;.const SQL
3010: 5f 4d 41 58 5f 42 49 4e 41 52 59 5f 4c 49 54 45  _MAX_BINARY_LITE
3020: 52 41 4c 5f 4c 45 4e 20 3d 20 31 31 32 3b 0a 63  RAL_LEN = 112;.c
3030: 6f 6e 73 74 20 53 51 4c 5f 4d 41 58 5f 43 48 41  onst SQL_MAX_CHA
3040: 52 5f 4c 49 54 45 52 41 4c 5f 4c 45 4e 20 3d 20  R_LITERAL_LEN = 
3050: 31 30 38 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 4d  108;.const SQL_M
3060: 41 58 5f 44 53 4e 5f 4c 45 4e 47 54 48 20 3d 20  AX_DSN_LENGTH = 
3070: 33 32 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 4d 41  32;.const SQL_MA
3080: 58 5f 4c 45 4e 47 54 48 20 3d 20 33 3b 0a 63 6f  X_LENGTH = 3;.co
3090: 6e 73 74 20 53 51 4c 5f 4d 41 58 5f 4c 45 4e 47  nst SQL_MAX_LENG
30a0: 54 48 5f 44 45 46 41 55 4c 54 20 3d 20 30 55 4c  TH_DEFAULT = 0UL
30b0: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 4d 41 58 5f  ;.const SQL_MAX_
30c0: 4f 50 54 49 4f 4e 5f 53 54 52 49 4e 47 5f 4c 45  OPTION_STRING_LE
30d0: 4e 47 54 48 20 3d 20 32 35 36 3b 0a 63 6f 6e 73  NGTH = 256;.cons
30e0: 74 20 53 51 4c 5f 4d 41 58 5f 4f 57 4e 45 52 5f  t SQL_MAX_OWNER_
30f0: 4e 41 4d 45 5f 4c 45 4e 20 3d 20 33 32 3b 0a 63  NAME_LEN = 32;.c
3100: 6f 6e 73 74 20 53 51 4c 5f 4d 41 58 5f 50 52 4f  onst SQL_MAX_PRO
3110: 43 45 44 55 52 45 5f 4e 41 4d 45 5f 4c 45 4e 20  CEDURE_NAME_LEN 
3120: 3d 20 33 33 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f  = 33;.const SQL_
3130: 4d 41 58 5f 51 55 41 4c 49 46 49 45 52 5f 4e 41  MAX_QUALIFIER_NA
3140: 4d 45 5f 4c 45 4e 20 3d 20 33 34 3b 0a 63 6f 6e  ME_LEN = 34;.con
3150: 73 74 20 53 51 4c 5f 4d 41 58 5f 52 4f 57 5f 53  st SQL_MAX_ROW_S
3160: 49 5a 45 5f 49 4e 43 4c 55 44 45 53 5f 4c 4f 4e  IZE_INCLUDES_LON
3170: 47 20 3d 20 31 30 33 3b 0a 63 6f 6e 73 74 20 53  G = 103;.const S
3180: 51 4c 5f 4d 41 58 5f 52 4f 57 53 20 3d 20 31 3b  QL_MAX_ROWS = 1;
3190: 0a 63 6f 6e 73 74 20 53 51 4c 5f 4d 41 58 5f 52  .const SQL_MAX_R
31a0: 4f 57 53 5f 44 45 46 41 55 4c 54 20 3d 20 30 55  OWS_DEFAULT = 0U
31b0: 4c 3b 0a 0a 63 6f 6e 73 74 20 53 51 4c 5f 4d 4f  L;..const SQL_MO
31c0: 44 45 5f 52 45 41 44 5f 57 52 49 54 45 20 3d 20  DE_READ_WRITE = 
31d0: 30 55 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 4d  0UL;.const SQL_M
31e0: 4f 44 45 5f 52 45 41 44 5f 4f 4e 4c 59 20 3d 20  ODE_READ_ONLY = 
31f0: 31 55 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 4d  1UL;.const SQL_M
3200: 4f 44 45 5f 44 45 46 41 55 4c 54 20 3d 20 53 51  ODE_DEFAULT = SQ
3210: 4c 5f 4d 4f 44 45 5f 52 45 41 44 5f 57 52 49 54  L_MODE_READ_WRIT
3220: 45 3b 0a 0a 63 6f 6e 73 74 20 53 51 4c 5f 4d 55  E;..const SQL_MU
3230: 4c 54 5f 52 45 53 55 4c 54 5f 53 45 54 53 20 3d  LT_RESULT_SETS =
3240: 20 33 36 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 4d   36;.const SQL_M
3250: 55 4c 54 49 50 4c 45 5f 41 43 54 49 56 45 5f 54  ULTIPLE_ACTIVE_T
3260: 58 4e 20 3d 20 33 37 3b 0a 63 6f 6e 73 74 20 53  XN = 37;.const S
3270: 51 4c 5f 4e 43 5f 45 4e 44 20 3d 20 30 78 30 30  QL_NC_END = 0x00
3280: 30 34 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 4e 43  04;.const SQL_NC
3290: 5f 53 54 41 52 54 20 3d 20 30 78 30 30 30 32 3b  _START = 0x0002;
32a0: 0a 63 6f 6e 73 74 20 53 51 4c 5f 4e 45 45 44 5f  .const SQL_NEED_
32b0: 4c 4f 4e 47 5f 44 41 54 41 5f 4c 45 4e 20 3d 20  LONG_DATA_LEN = 
32c0: 31 31 31 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 4e  111;.const SQL_N
32d0: 4e 43 5f 4e 4f 4e 5f 4e 55 4c 4c 20 3d 20 30 78  NC_NON_NULL = 0x
32e0: 30 30 30 31 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f  0001;.const SQL_
32f0: 4e 4e 43 5f 4e 55 4c 4c 20 3d 20 30 78 30 30 30  NNC_NULL = 0x000
3300: 30 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 4e 4f 5f  0;.const SQL_NO_
3310: 54 4f 54 41 4c 20 3d 20 2d 34 3b 0a 63 6f 6e 73  TOTAL = -4;.cons
3320: 74 20 53 51 4c 5f 4e 4f 4e 5f 4e 55 4c 4c 41 42  t SQL_NON_NULLAB
3330: 4c 45 5f 43 4f 4c 55 4d 4e 53 20 3d 20 37 35 3b  LE_COLUMNS = 75;
3340: 0a 0a 63 6f 6e 73 74 20 53 51 4c 5f 4e 4f 53 43  ..const SQL_NOSC
3350: 41 4e 5f 4f 46 46 20 3d 20 30 55 4c 3b 0a 63 6f  AN_OFF = 0UL;.co
3360: 6e 73 74 20 53 51 4c 5f 4e 4f 53 43 41 4e 5f 4f  nst SQL_NOSCAN_O
3370: 4e 20 3d 20 31 55 4c 3b 0a 63 6f 6e 73 74 20 53  N = 1UL;.const S
3380: 51 4c 5f 4e 4f 53 43 41 4e 20 3d 20 32 3b 0a 63  QL_NOSCAN = 2;.c
3390: 6f 6e 73 74 20 53 51 4c 5f 4e 4f 53 43 41 4e 5f  onst SQL_NOSCAN_
33a0: 44 45 46 41 55 4c 54 20 3d 20 53 51 4c 5f 4e 4f  DEFAULT = SQL_NO
33b0: 53 43 41 4e 5f 4f 46 46 3b 0a 0a 63 6f 6e 73 74  SCAN_OFF;..const
33c0: 20 53 51 4c 5f 4e 55 4d 45 52 49 43 5f 46 55 4e   SQL_NUMERIC_FUN
33d0: 43 54 49 4f 4e 53 20 3d 20 34 39 3b 0a 63 6f 6e  CTIONS = 49;.con
33e0: 73 74 20 53 51 4c 5f 4f 41 43 5f 4c 45 56 45 4c  st SQL_OAC_LEVEL
33f0: 31 20 3d 20 30 78 30 30 30 31 3b 0a 63 6f 6e 73  1 = 0x0001;.cons
3400: 74 20 53 51 4c 5f 4f 41 43 5f 4c 45 56 45 4c 32  t SQL_OAC_LEVEL2
3410: 20 3d 20 30 78 30 30 30 32 3b 0a 63 6f 6e 73 74   = 0x0002;.const
3420: 20 53 51 4c 5f 4f 41 43 5f 4e 4f 4e 45 20 3d 20   SQL_OAC_NONE = 
3430: 30 78 30 30 30 30 3b 0a 63 6f 6e 73 74 20 53 51  0x0000;.const SQ
3440: 4c 5f 4f 44 42 43 5f 41 50 49 5f 43 4f 4e 46 4f  L_ODBC_API_CONFO
3450: 52 4d 41 4e 43 45 20 3d 20 39 3b 0a 63 6f 6e 73  RMANCE = 9;.cons
3460: 74 20 53 51 4c 5f 4f 44 42 43 5f 43 55 52 53 4f  t SQL_ODBC_CURSO
3470: 52 53 20 3d 20 31 31 30 3b 0a 63 6f 6e 73 74 20  RS = 110;.const 
3480: 53 51 4c 5f 4f 44 42 43 5f 53 41 47 5f 43 4c 49  SQL_ODBC_SAG_CLI
3490: 5f 43 4f 4e 46 4f 52 4d 41 4e 43 45 20 3d 20 31  _CONFORMANCE = 1
34a0: 32 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 4f 44 42  2;.const SQL_ODB
34b0: 43 5f 53 51 4c 5f 43 4f 4e 46 4f 52 4d 41 4e 43  C_SQL_CONFORMANC
34c0: 45 20 3d 20 31 35 3b 0a 63 6f 6e 73 74 20 53 51  E = 15;.const SQ
34d0: 4c 5f 4f 44 42 43 5f 53 51 4c 5f 4f 50 54 5f 49  L_ODBC_SQL_OPT_I
34e0: 45 46 20 3d 20 37 33 3b 0a 63 6f 6e 73 74 20 53  EF = 73;.const S
34f0: 51 4c 5f 4f 44 42 43 5f 56 45 52 20 3d 20 31 30  QL_ODBC_VER = 10
3500: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 4f 50 54 5f  ;.const SQL_OPT_
3510: 54 52 41 43 45 20 3d 20 31 30 34 3b 0a 0a 63 6f  TRACE = 104;..co
3520: 6e 73 74 20 53 51 4c 5f 4f 50 54 5f 54 52 41 43  nst SQL_OPT_TRAC
3530: 45 5f 46 49 4c 45 5f 44 45 46 41 55 4c 54 20 3d  E_FILE_DEFAULT =
3540: 20 22 5c 5c 53 51 4c 2e 4c 4f 47 22 3b 0a 63 6f   "\\SQL.LOG";.co
3550: 6e 73 74 20 53 51 4c 5f 4f 50 54 5f 54 52 41 43  nst SQL_OPT_TRAC
3560: 45 5f 4f 46 46 20 3d 20 30 55 4c 3b 0a 63 6f 6e  E_OFF = 0UL;.con
3570: 73 74 20 53 51 4c 5f 4f 50 54 5f 54 52 41 43 45  st SQL_OPT_TRACE
3580: 5f 44 45 46 41 55 4c 54 20 3d 20 53 51 4c 5f 4f  _DEFAULT = SQL_O
3590: 50 54 5f 54 52 41 43 45 5f 4f 46 46 3b 0a 63 6f  PT_TRACE_OFF;.co
35a0: 6e 73 74 20 53 51 4c 5f 4f 50 54 5f 54 52 41 43  nst SQL_OPT_TRAC
35b0: 45 5f 4f 4e 20 3d 20 31 55 4c 3b 0a 0a 63 6f 6e  E_ON = 1UL;..con
35c0: 73 74 20 53 51 4c 5f 4f 50 54 5f 54 52 41 43 45  st SQL_OPT_TRACE
35d0: 46 49 4c 45 20 3d 20 31 30 35 3b 0a 63 6f 6e 73  FILE = 105;.cons
35e0: 74 20 53 51 4c 5f 4f 53 43 5f 43 4f 52 45 20 3d  t SQL_OSC_CORE =
35f0: 20 31 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 4f 53   1;.const SQL_OS
3600: 43 5f 45 58 54 45 4e 44 45 44 20 3d 20 32 3b 0a  C_EXTENDED = 2;.
3610: 63 6f 6e 73 74 20 53 51 4c 5f 4f 53 43 5f 4d 49  const SQL_OSC_MI
3620: 4e 49 4d 55 4d 20 3d 20 30 3b 0a 63 6f 6e 73 74  NIMUM = 0;.const
3630: 20 53 51 4c 5f 4f 53 43 43 5f 43 4f 4d 50 4c 49   SQL_OSCC_COMPLI
3640: 41 4e 54 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 53  ANT = 1;.const S
3650: 51 4c 5f 4f 53 43 43 5f 4e 4f 54 5f 43 4f 4d 50  QL_OSCC_NOT_COMP
3660: 4c 49 41 4e 54 20 3d 20 30 3b 0a 63 6f 6e 73 74  LIANT = 0;.const
3670: 20 53 51 4c 5f 4f 55 5f 44 4d 4c 5f 53 54 41 54   SQL_OU_DML_STAT
3680: 45 4d 45 4e 54 53 20 3d 20 31 3b 0a 63 6f 6e 73  EMENTS = 1;.cons
3690: 74 20 53 51 4c 5f 4f 55 5f 49 4e 44 45 58 5f 44  t SQL_OU_INDEX_D
36a0: 45 46 49 4e 49 54 49 4f 4e 20 3d 20 38 3b 0a 63  EFINITION = 8;.c
36b0: 6f 6e 73 74 20 53 51 4c 5f 4f 55 5f 50 52 49 56  onst SQL_OU_PRIV
36c0: 49 4c 45 47 45 5f 44 45 46 49 4e 49 54 49 4f 4e  ILEGE_DEFINITION
36d0: 20 3d 20 31 36 3b 0a 63 6f 6e 73 74 20 53 51 4c   = 16;.const SQL
36e0: 5f 4f 55 5f 50 52 4f 43 45 44 55 52 45 5f 49 4e  _OU_PROCEDURE_IN
36f0: 56 4f 43 41 54 49 4f 4e 20 3d 20 32 3b 0a 63 6f  VOCATION = 2;.co
3700: 6e 73 74 20 53 51 4c 5f 4f 55 5f 54 41 42 4c 45  nst SQL_OU_TABLE
3710: 5f 44 45 46 49 4e 49 54 49 4f 4e 20 3d 20 34 3b  _DEFINITION = 4;
3720: 0a 63 6f 6e 73 74 20 53 51 4c 5f 4f 55 54 45 52  .const SQL_OUTER
3730: 5f 4a 4f 49 4e 53 20 3d 20 33 38 3b 0a 63 6f 6e  _JOINS = 38;.con
3740: 73 74 20 53 51 4c 5f 4f 57 4e 45 52 5f 54 45 52  st SQL_OWNER_TER
3750: 4d 20 3d 20 33 39 3b 0a 63 6f 6e 73 74 20 53 51  M = 39;.const SQ
3760: 4c 5f 4f 57 4e 45 52 5f 55 53 41 47 45 20 3d 20  L_OWNER_USAGE = 
3770: 39 31 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 50 41  91;.const SQL_PA
3780: 43 4b 45 54 5f 53 49 5a 45 20 3d 20 31 31 32 3b  CKET_SIZE = 112;
3790: 0a 63 6f 6e 73 74 20 53 51 4c 5f 50 41 52 41 4d  .const SQL_PARAM
37a0: 5f 49 4e 50 55 54 20 3d 20 31 3b 0a 63 6f 6e 73  _INPUT = 1;.cons
37b0: 74 20 53 51 4c 5f 50 41 52 41 4d 5f 49 4e 50 55  t SQL_PARAM_INPU
37c0: 54 5f 4f 55 54 50 55 54 20 3d 20 32 3b 0a 63 6f  T_OUTPUT = 2;.co
37d0: 6e 73 74 20 53 51 4c 5f 50 41 52 41 4d 5f 4f 55  nst SQL_PARAM_OU
37e0: 54 50 55 54 20 3d 20 34 3b 0a 63 6f 6e 73 74 20  TPUT = 4;.const 
37f0: 53 51 4c 5f 50 41 52 41 4d 5f 54 59 50 45 5f 44  SQL_PARAM_TYPE_D
3800: 45 46 41 55 4c 54 20 3d 20 53 51 4c 5f 50 41 52  EFAULT = SQL_PAR
3810: 41 4d 5f 49 4e 50 55 54 5f 4f 55 54 50 55 54 3b  AM_INPUT_OUTPUT;
3820: 0a 63 6f 6e 73 74 20 53 51 4c 5f 50 41 52 41 4d  .const SQL_PARAM
3830: 5f 54 59 50 45 5f 55 4e 4b 4e 4f 57 4e 20 3d 20  _TYPE_UNKNOWN = 
3840: 30 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 50 43 5f  0;.const SQL_PC_
3850: 4e 4f 54 5f 50 53 45 55 44 4f 20 3d 20 31 3b 0a  NOT_PSEUDO = 1;.
3860: 63 6f 6e 73 74 20 53 51 4c 5f 50 4f 53 5f 41 44  const SQL_POS_AD
3870: 44 20 3d 20 31 36 3b 0a 63 6f 6e 73 74 20 53 51  D = 16;.const SQ
3880: 4c 5f 50 4f 53 5f 44 45 4c 45 54 45 20 3d 20 38  L_POS_DELETE = 8
3890: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 50 4f 53 5f  ;.const SQL_POS_
38a0: 4f 50 45 52 41 54 49 4f 4e 53 20 3d 20 37 39 3b  OPERATIONS = 79;
38b0: 0a 63 6f 6e 73 74 20 53 51 4c 5f 50 4f 53 5f 50  .const SQL_POS_P
38c0: 4f 53 49 54 49 4f 4e 20 3d 20 31 3b 0a 63 6f 6e  OSITION = 1;.con
38d0: 73 74 20 53 51 4c 5f 50 4f 53 5f 52 45 46 52 45  st SQL_POS_REFRE
38e0: 53 48 20 3d 20 32 3b 0a 63 6f 6e 73 74 20 53 51  SH = 2;.const SQ
38f0: 4c 5f 50 4f 53 5f 55 50 44 41 54 45 20 3d 20 34  L_POS_UPDATE = 4
3900: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 50 4f 53 49  ;.const SQL_POSI
3910: 54 49 4f 4e 20 3d 20 30 3b 0a 63 6f 6e 73 74 20  TION = 0;.const 
3920: 53 51 4c 5f 50 4f 53 49 54 49 4f 4e 45 44 5f 53  SQL_POSITIONED_S
3930: 54 41 54 45 4d 45 4e 54 53 20 3d 20 38 30 3b 0a  TATEMENTS = 80;.
3940: 63 6f 6e 73 74 20 53 51 4c 5f 50 52 4f 43 45 44  const SQL_PROCED
3950: 55 52 45 5f 54 45 52 4d 20 3d 20 34 30 3b 0a 63  URE_TERM = 40;.c
3960: 6f 6e 73 74 20 53 51 4c 5f 50 52 4f 43 45 44 55  onst SQL_PROCEDU
3970: 52 45 53 20 3d 20 32 31 3b 0a 63 6f 6e 73 74 20  RES = 21;.const 
3980: 53 51 4c 5f 50 53 5f 50 4f 53 49 54 49 4f 4e 45  SQL_PS_POSITIONE
3990: 44 5f 44 45 4c 45 54 45 20 3d 20 31 3b 0a 63 6f  D_DELETE = 1;.co
39a0: 6e 73 74 20 53 51 4c 5f 50 53 5f 50 4f 53 49 54  nst SQL_PS_POSIT
39b0: 49 4f 4e 45 44 5f 55 50 44 41 54 45 20 3d 20 32  IONED_UPDATE = 2
39c0: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 50 53 5f 53  ;.const SQL_PS_S
39d0: 45 4c 45 43 54 5f 46 4f 52 5f 55 50 44 41 54 45  ELECT_FOR_UPDATE
39e0: 20 3d 20 34 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f   = 4;.const SQL_
39f0: 50 54 5f 46 55 4e 43 54 49 4f 4e 20 3d 20 32 3b  PT_FUNCTION = 2;
3a00: 0a 63 6f 6e 73 74 20 53 51 4c 5f 50 54 5f 50 52  .const SQL_PT_PR
3a10: 4f 43 45 44 55 52 45 20 3d 20 31 3b 0a 63 6f 6e  OCEDURE = 1;.con
3a20: 73 74 20 53 51 4c 5f 50 54 5f 55 4e 4b 4e 4f 57  st SQL_PT_UNKNOW
3a30: 4e 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 53 51 4c  N = 0;.const SQL
3a40: 5f 51 4c 5f 45 4e 44 20 3d 20 30 78 30 30 30 32  _QL_END = 0x0002
3a50: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 51 4c 5f 53  ;.const SQL_QL_S
3a60: 54 41 52 54 20 3d 20 30 78 30 30 30 31 3b 0a 63  TART = 0x0001;.c
3a70: 6f 6e 73 74 20 53 51 4c 5f 51 55 5f 44 4d 4c 5f  onst SQL_QU_DML_
3a80: 53 54 41 54 45 4d 45 4e 54 53 20 3d 20 31 3b 0a  STATEMENTS = 1;.
3a90: 63 6f 6e 73 74 20 53 51 4c 5f 51 55 5f 49 4e 44  const SQL_QU_IND
3aa0: 45 58 5f 44 45 46 49 4e 49 54 49 4f 4e 20 3d 20  EX_DEFINITION = 
3ab0: 38 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 51 55 5f  8;.const SQL_QU_
3ac0: 50 52 49 56 49 4c 45 47 45 5f 44 45 46 49 4e 49  PRIVILEGE_DEFINI
3ad0: 54 49 4f 4e 20 3d 20 31 36 3b 0a 63 6f 6e 73 74  TION = 16;.const
3ae0: 20 53 51 4c 5f 51 55 5f 50 52 4f 43 45 44 55 52   SQL_QU_PROCEDUR
3af0: 45 5f 49 4e 56 4f 43 41 54 49 4f 4e 20 3d 20 32  E_INVOCATION = 2
3b00: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 51 55 5f 54  ;.const SQL_QU_T
3b10: 41 42 4c 45 5f 44 45 46 49 4e 49 54 49 4f 4e 20  ABLE_DEFINITION 
3b20: 3d 20 34 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 51  = 4;.const SQL_Q
3b30: 55 41 4c 49 46 49 45 52 5f 4c 4f 43 41 54 49 4f  UALIFIER_LOCATIO
3b40: 4e 20 3d 20 31 31 34 3b 0a 63 6f 6e 73 74 20 53  N = 114;.const S
3b50: 51 4c 5f 51 55 41 4c 49 46 49 45 52 5f 4e 41 4d  QL_QUALIFIER_NAM
3b60: 45 5f 53 45 50 41 52 41 54 4f 52 20 3d 20 34 31  E_SEPARATOR = 41
3b70: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 51 55 41 4c  ;.const SQL_QUAL
3b80: 49 46 49 45 52 5f 54 45 52 4d 20 3d 20 34 32 3b  IFIER_TERM = 42;
3b90: 0a 63 6f 6e 73 74 20 53 51 4c 5f 51 55 41 4c 49  .const SQL_QUALI
3ba0: 46 49 45 52 5f 55 53 41 47 45 20 3d 20 39 32 3b  FIER_USAGE = 92;
3bb0: 0a 63 6f 6e 73 74 20 53 51 4c 5f 51 55 45 52 59  .const SQL_QUERY
3bc0: 5f 54 49 4d 45 4f 55 54 20 3d 20 30 3b 0a 63 6f  _TIMEOUT = 0;.co
3bd0: 6e 73 74 20 53 51 4c 5f 51 55 45 52 59 5f 54 49  nst SQL_QUERY_TI
3be0: 4d 45 4f 55 54 5f 44 45 46 41 55 4c 54 20 3d 20  MEOUT_DEFAULT = 
3bf0: 30 55 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 51  0UL;.const SQL_Q
3c00: 55 49 43 4b 20 3d 20 30 3b 0a 63 6f 6e 73 74 20  UICK = 0;.const 
3c10: 53 51 4c 5f 51 55 49 45 54 5f 4d 4f 44 45 20 3d  SQL_QUIET_MODE =
3c20: 20 31 31 31 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f   111;.const SQL_
3c30: 51 55 4f 54 45 44 5f 49 44 45 4e 54 49 46 49 45  QUOTED_IDENTIFIE
3c40: 52 5f 43 41 53 45 20 3d 20 39 33 3b 0a 0a 63 6f  R_CASE = 93;..co
3c50: 6e 73 74 20 53 51 4c 5f 52 44 5f 4f 46 46 20 3d  nst SQL_RD_OFF =
3c60: 20 30 55 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f   0UL;.const SQL_
3c70: 52 44 5f 4f 4e 20 3d 20 31 55 4c 3b 0a 63 6f 6e  RD_ON = 1UL;.con
3c80: 73 74 20 53 51 4c 5f 52 44 5f 44 45 46 41 55 4c  st SQL_RD_DEFAUL
3c90: 54 20 3d 20 53 51 4c 5f 52 44 5f 4f 4e 3b 0a 0a  T = SQL_RD_ON;..
3ca0: 63 6f 6e 73 74 20 53 51 4c 5f 52 45 46 52 45 53  const SQL_REFRES
3cb0: 48 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 53 51 4c  H = 1;.const SQL
3cc0: 5f 52 45 53 54 52 49 43 54 20 3d 20 31 3b 0a 63  _RESTRICT = 1;.c
3cd0: 6f 6e 73 74 20 53 51 4c 5f 52 45 53 55 4c 54 5f  onst SQL_RESULT_
3ce0: 43 4f 4c 20 3d 20 33 3b 0a 63 6f 6e 73 74 20 53  COL = 3;.const S
3cf0: 51 4c 5f 52 45 54 52 49 45 56 45 5f 44 41 54 41  QL_RETRIEVE_DATA
3d00: 20 3d 20 31 31 3b 0a 63 6f 6e 73 74 20 53 51 4c   = 11;.const SQL
3d10: 5f 52 45 54 55 52 4e 5f 56 41 4c 55 45 20 3d 20  _RETURN_VALUE = 
3d20: 35 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 52 4f 57  5;.const SQL_ROW
3d30: 5f 41 44 44 45 44 20 3d 20 34 3b 0a 63 6f 6e 73  _ADDED = 4;.cons
3d40: 74 20 53 51 4c 5f 52 4f 57 5f 44 45 4c 45 54 45  t SQL_ROW_DELETE
3d50: 44 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 53 51 4c  D = 1;.const SQL
3d60: 5f 52 4f 57 5f 45 52 52 4f 52 20 3d 20 35 3b 0a  _ROW_ERROR = 5;.
3d70: 63 6f 6e 73 74 20 53 51 4c 5f 52 4f 57 5f 4e 4f  const SQL_ROW_NO
3d80: 52 4f 57 20 3d 20 33 3b 0a 63 6f 6e 73 74 20 53  ROW = 3;.const S
3d90: 51 4c 5f 52 4f 57 5f 4e 55 4d 42 45 52 20 3d 20  QL_ROW_NUMBER = 
3da0: 31 34 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 52 4f  14;.const SQL_RO
3db0: 57 5f 53 55 43 43 45 53 53 20 3d 20 30 3b 0a 63  W_SUCCESS = 0;.c
3dc0: 6f 6e 73 74 20 53 51 4c 5f 52 4f 57 5f 55 50 44  onst SQL_ROW_UPD
3dd0: 41 54 45 44 20 3d 20 32 3b 0a 63 6f 6e 73 74 20  ATED = 2;.const 
3de0: 53 51 4c 5f 52 4f 57 5f 55 50 44 41 54 45 53 20  SQL_ROW_UPDATES 
3df0: 3d 20 31 31 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f  = 11;.const SQL_
3e00: 52 4f 57 53 45 54 5f 53 49 5a 45 20 3d 20 39 3b  ROWSET_SIZE = 9;
3e10: 0a 63 6f 6e 73 74 20 53 51 4c 5f 52 4f 57 53 45  .const SQL_ROWSE
3e20: 54 5f 53 49 5a 45 5f 44 45 46 41 55 4c 54 20 3d  T_SIZE_DEFAULT =
3e30: 20 31 55 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f   1UL;.const SQL_
3e40: 52 4f 57 56 45 52 20 3d 20 32 3b 0a 63 6f 6e 73  ROWVER = 2;.cons
3e50: 74 20 53 51 4c 5f 53 43 5f 4e 4f 4e 5f 55 4e 49  t SQL_SC_NON_UNI
3e60: 51 55 45 20 3d 20 30 55 4c 3b 0a 63 6f 6e 73 74  QUE = 0UL;.const
3e70: 20 53 51 4c 5f 53 43 5f 54 52 59 5f 55 4e 49 51   SQL_SC_TRY_UNIQ
3e80: 55 45 20 3d 20 31 55 4c 3b 0a 63 6f 6e 73 74 20  UE = 1UL;.const 
3e90: 53 51 4c 5f 53 43 5f 55 4e 49 51 55 45 20 3d 20  SQL_SC_UNIQUE = 
3ea0: 32 55 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 53  2UL;.const SQL_S
3eb0: 43 43 4f 5f 4f 50 54 5f 54 49 4d 45 53 54 41 4d  CCO_OPT_TIMESTAM
3ec0: 50 20 3d 20 53 51 4c 5f 53 43 43 4f 5f 4f 50 54  P = SQL_SCCO_OPT
3ed0: 5f 52 4f 57 56 45 52 3b 2f 2a 20 64 65 70 72 65  _ROWVER;/* depre
3ee0: 63 61 74 65 64 20 2a 2f 0a 63 6f 6e 73 74 20 53  cated */.const S
3ef0: 51 4c 5f 53 43 52 4f 4c 4c 5f 44 59 4e 41 4d 49  QL_SCROLL_DYNAMI
3f00: 43 20 3d 20 2d 32 4c 3b 2f 2a 20 64 65 70 72 65  C = -2L;/* depre
3f10: 63 61 74 65 64 20 2a 2f 0a 63 6f 6e 73 74 20 53  cated */.const S
3f20: 51 4c 5f 53 43 52 4f 4c 4c 5f 46 4f 52 57 41 52  QL_SCROLL_FORWAR
3f30: 44 5f 4f 4e 4c 59 20 3d 20 30 4c 3b 2f 2a 20 64  D_ONLY = 0L;/* d
3f40: 65 70 72 65 63 61 74 65 64 20 2a 2f 0a 63 6f 6e  eprecated */.con
3f50: 73 74 20 53 51 4c 5f 53 43 52 4f 4c 4c 5f 4b 45  st SQL_SCROLL_KE
3f60: 59 53 45 54 5f 44 52 49 56 45 4e 20 3d 20 2d 31  YSET_DRIVEN = -1
3f70: 4c 3b 2f 2a 20 64 65 70 72 65 63 61 74 65 64 20  L;/* deprecated 
3f80: 2a 2f 0a 63 6f 6e 73 74 20 53 51 4c 5f 53 43 52  */.const SQL_SCR
3f90: 4f 4c 4c 5f 4f 50 54 49 4f 4e 53 20 3d 20 34 34  OLL_OPTIONS = 44
3fa0: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 53 43 52 4f  ;.const SQL_SCRO
3fb0: 4c 4c 5f 53 54 41 54 49 43 20 3d 20 2d 33 4c 3b  LL_STATIC = -3L;
3fc0: 2f 2a 20 64 65 70 72 65 63 61 74 65 64 20 2a 2f  /* deprecated */
3fd0: 0a 63 6f 6e 73 74 20 53 51 4c 5f 53 45 41 52 43  .const SQL_SEARC
3fe0: 48 41 42 4c 45 20 3d 20 33 3b 0a 63 6f 6e 73 74  HABLE = 3;.const
3ff0: 20 53 51 4c 5f 53 45 54 5f 4e 55 4c 4c 20 3d 20   SQL_SET_NULL = 
4000: 32 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 53 45 54  2;.const SQL_SET
4010: 50 41 52 41 4d 5f 56 41 4c 55 45 5f 4d 41 58 20  PARAM_VALUE_MAX 
4020: 3d 20 2d 31 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c  = -1L;.const SQL
4030: 5f 53 45 54 50 4f 53 5f 4d 41 58 5f 4c 4f 43 4b  _SETPOS_MAX_LOCK
4040: 5f 56 41 4c 55 45 20 3d 20 53 51 4c 5f 4c 4f 43  _VALUE = SQL_LOC
4050: 4b 5f 55 4e 4c 4f 43 4b 3b 0a 63 6f 6e 73 74 20  K_UNLOCK;.const 
4060: 53 51 4c 5f 53 45 54 50 4f 53 5f 4d 41 58 5f 4f  SQL_SETPOS_MAX_O
4070: 50 54 49 4f 4e 5f 56 41 4c 55 45 20 3d 20 53 51  PTION_VALUE = SQ
4080: 4c 5f 41 44 44 3b 0a 63 6f 6e 73 74 20 53 51 4c  L_ADD;.const SQL
4090: 5f 53 49 4d 55 4c 41 54 45 5f 43 55 52 53 4f 52  _SIMULATE_CURSOR
40a0: 20 3d 20 31 30 3b 0a 63 6f 6e 73 74 20 53 51 4c   = 10;.const SQL
40b0: 5f 53 4f 5f 44 59 4e 41 4d 49 43 20 3d 20 34 3b  _SO_DYNAMIC = 4;
40c0: 0a 63 6f 6e 73 74 20 53 51 4c 5f 53 4f 5f 46 4f  .const SQL_SO_FO
40d0: 52 57 41 52 44 5f 4f 4e 4c 59 20 3d 20 31 3b 0a  RWARD_ONLY = 1;.
40e0: 63 6f 6e 73 74 20 53 51 4c 5f 53 4f 5f 4b 45 59  const SQL_SO_KEY
40f0: 53 45 54 5f 44 52 49 56 45 4e 20 3d 20 32 3b 0a  SET_DRIVEN = 2;.
4100: 63 6f 6e 73 74 20 53 51 4c 5f 53 4f 5f 4d 49 58  const SQL_SO_MIX
4110: 45 44 20 3d 20 38 3b 0a 63 6f 6e 73 74 20 53 51  ED = 8;.const SQ
4120: 4c 5f 53 4f 5f 53 54 41 54 49 43 20 3d 20 31 36  L_SO_STATIC = 16
4130: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 53 51 5f 43  ;.const SQL_SQ_C
4140: 4f 4d 50 41 52 49 53 4f 4e 20 3d 20 31 3b 0a 63  OMPARISON = 1;.c
4150: 6f 6e 73 74 20 53 51 4c 5f 53 51 5f 43 4f 52 52  onst SQL_SQ_CORR
4160: 45 4c 41 54 45 44 5f 53 55 42 51 55 45 52 49 45  ELATED_SUBQUERIE
4170: 53 20 3d 20 31 36 3b 0a 63 6f 6e 73 74 20 53 51  S = 16;.const SQ
4180: 4c 5f 53 51 5f 45 58 49 53 54 53 20 3d 20 32 3b  L_SQ_EXISTS = 2;
4190: 0a 63 6f 6e 73 74 20 53 51 4c 5f 53 51 5f 49 4e  .const SQL_SQ_IN
41a0: 20 3d 20 34 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f   = 4;.const SQL_
41b0: 53 51 5f 51 55 41 4e 54 49 46 49 45 44 20 3d 20  SQ_QUANTIFIED = 
41c0: 38 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 53 51 4c  8;.const SQL_SQL
41d0: 53 54 41 54 45 5f 53 49 5a 45 20 3d 20 35 3b 0a  STATE_SIZE = 5;.
41e0: 63 6f 6e 73 74 20 53 51 4c 5f 53 53 5f 41 44 44  const SQL_SS_ADD
41f0: 49 54 49 4f 4e 53 20 3d 20 31 3b 0a 63 6f 6e 73  ITIONS = 1;.cons
4200: 74 20 53 51 4c 5f 53 53 5f 44 45 4c 45 54 49 4f  t SQL_SS_DELETIO
4210: 4e 53 20 3d 20 32 3b 0a 63 6f 6e 73 74 20 53 51  NS = 2;.const SQ
4220: 4c 5f 53 53 5f 55 50 44 41 54 45 53 20 3d 20 34  L_SS_UPDATES = 4
4230: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 53 54 41 54  ;.const SQL_STAT
4240: 49 43 5f 53 45 4e 53 49 54 49 56 49 54 59 20 3d  IC_SENSITIVITY =
4250: 20 38 33 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 53   83;.const SQL_S
4260: 54 52 49 4e 47 5f 46 55 4e 43 54 49 4f 4e 53 20  TRING_FUNCTIONS 
4270: 3d 20 35 30 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f  = 50;.const SQL_
4280: 53 55 42 51 55 45 52 49 45 53 20 3d 20 39 35 3b  SUBQUERIES = 95;
4290: 0a 63 6f 6e 73 74 20 53 51 4c 5f 53 59 53 54 45  .const SQL_SYSTE
42a0: 4d 5f 46 55 4e 43 54 49 4f 4e 53 20 3d 20 35 31  M_FUNCTIONS = 51
42b0: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 54 41 42 4c  ;.const SQL_TABL
42c0: 45 5f 53 54 41 54 20 3d 20 30 3b 0a 63 6f 6e 73  E_STAT = 0;.cons
42d0: 74 20 53 51 4c 5f 54 41 42 4c 45 5f 54 45 52 4d  t SQL_TABLE_TERM
42e0: 20 3d 20 34 35 3b 0a 63 6f 6e 73 74 20 53 51 4c   = 45;.const SQL
42f0: 5f 54 49 4d 45 44 41 54 45 5f 41 44 44 5f 49 4e  _TIMEDATE_ADD_IN
4300: 54 45 52 56 41 4c 53 20 3d 20 31 30 39 3b 0a 63  TERVALS = 109;.c
4310: 6f 6e 73 74 20 53 51 4c 5f 54 49 4d 45 44 41 54  onst SQL_TIMEDAT
4320: 45 5f 44 49 46 46 5f 49 4e 54 45 52 56 41 4c 53  E_DIFF_INTERVALS
4330: 20 3d 20 31 31 30 3b 0a 63 6f 6e 73 74 20 53 51   = 110;.const SQ
4340: 4c 5f 54 49 4d 45 44 41 54 45 5f 46 55 4e 43 54  L_TIMEDATE_FUNCT
4350: 49 4f 4e 53 20 3d 20 35 32 3b 0a 63 6f 6e 73 74  IONS = 52;.const
4360: 20 53 51 4c 5f 54 52 41 4e 53 4c 41 54 45 5f 44   SQL_TRANSLATE_D
4370: 4c 4c 20 3d 20 31 30 36 3b 0a 63 6f 6e 73 74 20  LL = 106;.const 
4380: 53 51 4c 5f 54 52 41 4e 53 4c 41 54 45 5f 4f 50  SQL_TRANSLATE_OP
4390: 54 49 4f 4e 20 3d 20 31 30 37 3b 0a 63 6f 6e 73  TION = 107;.cons
43a0: 74 20 53 51 4c 5f 54 58 4e 5f 49 53 4f 4c 41 54  t SQL_TXN_ISOLAT
43b0: 49 4f 4e 20 3d 20 31 30 38 3b 0a 63 6f 6e 73 74  ION = 108;.const
43c0: 20 53 51 4c 5f 54 58 4e 5f 56 45 52 53 49 4f 4e   SQL_TXN_VERSION
43d0: 49 4e 47 20 3d 20 31 36 3b 0a 63 6f 6e 73 74 20  ING = 16;.const 
43e0: 53 51 4c 5f 54 59 50 45 5f 4e 55 4c 4c 20 3d 20  SQL_TYPE_NULL = 
43f0: 30 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 55 5f 55  0;.const SQL_U_U
4400: 4e 49 4f 4e 20 3d 20 31 3b 0a 63 6f 6e 73 74 20  NION = 1;.const 
4410: 53 51 4c 5f 55 5f 55 4e 49 4f 4e 5f 41 4c 4c 20  SQL_U_UNION_ALL 
4420: 3d 20 32 3b 0a 0a 63 6f 6e 73 74 20 53 51 4c 5f  = 2;..const SQL_
4430: 55 42 5f 4f 46 46 20 3d 20 30 55 4c 3b 0a 63 6f  UB_OFF = 0UL;.co
4440: 6e 73 74 20 53 51 4c 5f 55 42 5f 44 45 46 41 55  nst SQL_UB_DEFAU
4450: 4c 54 20 3d 20 53 51 4c 5f 55 42 5f 4f 46 46 3b  LT = SQL_UB_OFF;
4460: 0a 63 6f 6e 73 74 20 53 51 4c 5f 55 42 5f 4f 4e  .const SQL_UB_ON
4470: 20 3d 20 30 31 55 4c 3b 0a 0a 63 6f 6e 73 74 20   = 01UL;..const 
4480: 53 51 4c 5f 55 4e 49 4f 4e 20 3d 20 39 36 3b 0a  SQL_UNION = 96;.
4490: 63 6f 6e 73 74 20 53 51 4c 5f 55 4e 53 45 41 52  const SQL_UNSEAR
44a0: 43 48 41 42 4c 45 20 3d 20 30 3b 0a 63 6f 6e 73  CHABLE = 0;.cons
44b0: 74 20 53 51 4c 5f 55 50 44 41 54 45 20 3d 20 32  t SQL_UPDATE = 2
44c0: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 55 53 45 5f  ;.const SQL_USE_
44d0: 42 4f 4f 4b 4d 41 52 4b 53 20 3d 20 31 32 3b 0a  BOOKMARKS = 12;.
44e0: 63 6f 6e 73 74 20 53 51 4c 5f 56 41 52 42 49 4e  const SQL_VARBIN
44f0: 41 52 59 20 3d 20 2d 33 3b 0a 0a 63 6f 6e 73 74  ARY = -3;..const
4500: 20 53 51 4c 5f 43 4f 4c 41 54 54 5f 4f 50 54 5f   SQL_COLATT_OPT_
4510: 4d 41 58 20 3d 20 53 51 4c 5f 43 4f 4c 55 4d 4e  MAX = SQL_COLUMN
4520: 5f 4c 41 42 45 4c 3b 0a 63 6f 6e 73 74 20 53 51  _LABEL;.const SQ
4530: 4c 5f 43 4f 4c 41 54 54 5f 4f 50 54 5f 4d 49 4e  L_COLATT_OPT_MIN
4540: 20 3d 20 53 51 4c 5f 43 4f 4c 55 4d 4e 5f 43 4f   = SQL_COLUMN_CO
4550: 55 4e 54 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 50  UNT;.const SQL_P
4560: 52 45 44 5f 53 45 41 52 43 48 41 42 4c 45 20 3d  RED_SEARCHABLE =
4570: 20 53 51 4c 5f 53 45 41 52 43 48 41 42 4c 45 3b   SQL_SEARCHABLE;
4580: 0a 0a 2f 2f 4d 41 43 52 4f 20 23 64 65 66 69 6e  ..//MACRO #defin
4590: 65 20 53 51 4c 5f 50 4f 53 49 54 49 4f 4e 5f 54  e SQL_POSITION_T
45a0: 4f 28 73 2c 20 72 29 20 53 51 4c 53 65 74 50 6f  O(s, r) SQLSetPo
45b0: 73 28 73 2c 20 72 2c 20 53 51 4c 5f 50 4f 53 49  s(s, r, SQL_POSI
45c0: 54 49 4f 4e 2c 20 53 51 4c 5f 4c 4f 43 4b 5f 4e  TION, SQL_LOCK_N
45d0: 4f 5f 43 48 41 4e 47 45 29 0a 0a 2f 2f 4d 41 43  O_CHANGE)..//MAC
45e0: 52 4f 20 23 64 65 66 69 6e 65 20 53 51 4c 5f 4c  RO #define SQL_L
45f0: 4f 43 4b 5f 52 45 43 4f 52 44 28 73 2c 20 72 2c  OCK_RECORD(s, r,
4600: 20 6c 29 20 53 51 4c 53 65 74 50 6f 73 28 73 2c   l) SQLSetPos(s,
4610: 20 72 2c 20 53 51 4c 5f 50 4f 53 49 54 49 4f 4e   r, SQL_POSITION
4620: 2c 20 6c 29 0a 0a 2f 2f 4d 41 43 52 4f 20 23 64  , l)..//MACRO #d
4630: 65 66 69 6e 65 20 53 51 4c 5f 52 45 46 52 45 53  efine SQL_REFRES
4640: 48 5f 52 45 43 4f 52 44 28 73 2c 20 72 2c 20 6c  H_RECORD(s, r, l
4650: 29 20 53 51 4c 53 65 74 50 6f 73 28 73 2c 20 72  ) SQLSetPos(s, r
4660: 2c 20 53 51 4c 5f 52 45 46 52 45 53 48 2c 20 6c  , SQL_REFRESH, l
4670: 29 0a 0a 2f 2f 4d 41 43 52 4f 20 23 64 65 66 69  )..//MACRO #defi
4680: 6e 65 20 53 51 4c 5f 55 50 44 41 54 45 5f 52 45  ne SQL_UPDATE_RE
4690: 43 4f 52 44 28 73 2c 20 72 29 20 53 51 4c 53 65  CORD(s, r) SQLSe
46a0: 74 50 6f 73 28 73 2c 20 72 2c 20 53 51 4c 5f 55  tPos(s, r, SQL_U
46b0: 50 44 41 54 45 2c 20 53 51 4c 5f 4c 4f 43 4b 5f  PDATE, SQL_LOCK_
46c0: 4e 4f 5f 43 48 41 4e 47 45 29 0a 0a 2f 2f 4d 41  NO_CHANGE)..//MA
46d0: 43 52 4f 20 23 64 65 66 69 6e 65 20 53 51 4c 5f  CRO #define SQL_
46e0: 44 45 4c 45 54 45 5f 52 45 43 4f 52 44 28 73 2c  DELETE_RECORD(s,
46f0: 20 72 29 20 53 51 4c 53 65 74 50 6f 73 28 73 2c   r) SQLSetPos(s,
4700: 20 72 2c 20 53 51 4c 5f 44 45 4c 45 54 45 2c 20   r, SQL_DELETE, 
4710: 53 51 4c 5f 4c 4f 43 4b 5f 4e 4f 5f 43 48 41 4e  SQL_LOCK_NO_CHAN
4720: 47 45 29 0a 0a 2f 2f 4d 41 43 52 4f 20 23 64 65  GE)..//MACRO #de
4730: 66 69 6e 65 20 53 51 4c 5f 41 44 44 5f 52 45 43  fine SQL_ADD_REC
4740: 4f 52 44 28 73 2c 20 72 29 20 53 51 4c 53 65 74  ORD(s, r) SQLSet
4750: 50 6f 73 28 73 2c 20 72 2c 20 53 51 4c 5f 41 44  Pos(s, r, SQL_AD
4760: 44 2c 20 53 51 4c 5f 4c 4f 43 4b 5f 4e 4f 5f 43  D, SQL_LOCK_NO_C
4770: 48 41 4e 47 45 29 0a 0a 0a 73 74 61 74 69 63 20  HANGE)...static 
4780: 69 66 20 28 4f 44 42 43 56 45 52 20 3c 20 30 78  if (ODBCVER < 0x
4790: 30 33 30 30 29 20 7b 0a 09 63 6f 6e 73 74 20 53  0300) {..const S
47a0: 51 4c 5f 43 4f 4e 4e 45 43 54 5f 4f 50 54 5f 44  QL_CONNECT_OPT_D
47b0: 52 56 52 5f 53 54 41 52 54 20 3d 20 31 30 30 30  RVR_START = 1000
47c0: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4e  ;..const SQL_CON
47d0: 4e 5f 4f 50 54 5f 4d 41 58 20 3d 20 53 51 4c 5f  N_OPT_MAX = SQL_
47e0: 50 41 43 4b 45 54 5f 53 49 5a 45 3b 0a 09 63 6f  PACKET_SIZE;..co
47f0: 6e 73 74 20 53 51 4c 5f 43 4f 4e 4e 5f 4f 50 54  nst SQL_CONN_OPT
4800: 5f 4d 49 4e 20 3d 20 53 51 4c 5f 41 43 43 45 53  _MIN = SQL_ACCES
4810: 53 5f 4d 4f 44 45 3b 0a 09 63 6f 6e 73 74 20 53  S_MODE;..const S
4820: 51 4c 5f 53 54 4d 54 5f 4f 50 54 5f 4d 41 58 20  QL_STMT_OPT_MAX 
4830: 3d 20 53 51 4c 5f 52 4f 57 5f 4e 55 4d 42 45 52  = SQL_ROW_NUMBER
4840: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 54 4d  ;..const SQL_STM
4850: 54 5f 4f 50 54 5f 4d 49 4e 20 3d 20 53 51 4c 5f  T_OPT_MIN = SQL_
4860: 51 55 45 52 59 5f 54 49 4d 45 4f 55 54 3b 0a 09  QUERY_TIMEOUT;..
4870: 63 6f 6e 73 74 20 53 51 4c 5f 54 59 50 45 5f 44  const SQL_TYPE_D
4880: 52 49 56 45 52 5f 53 54 41 52 54 20 3d 20 53 51  RIVER_START = SQ
4890: 4c 5f 49 4e 54 45 52 56 41 4c 5f 59 45 41 52 3b  L_INTERVAL_YEAR;
48a0: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 54 59 50 45  ..const SQL_TYPE
48b0: 5f 44 52 49 56 45 52 5f 45 4e 44 20 3d 20 53 51  _DRIVER_END = SQ
48c0: 4c 5f 55 4e 49 43 4f 44 45 5f 4c 4f 4e 47 56 41  L_UNICODE_LONGVA
48d0: 52 43 48 41 52 3b 0a 09 63 6f 6e 73 74 20 53 51  RCHAR;..const SQ
48e0: 4c 5f 54 59 50 45 5f 4d 49 4e 20 3d 20 53 51 4c  L_TYPE_MIN = SQL
48f0: 5f 42 49 54 3b 0a 09 63 6f 6e 73 74 20 53 51 4c  _BIT;..const SQL
4900: 5f 54 59 50 45 5f 4d 41 58 20 3d 20 53 51 4c 5f  _TYPE_MAX = SQL_
4910: 56 41 52 43 48 41 52 3b 0a 7d 0a 0a 73 74 61 74  VARCHAR;.}..stat
4920: 69 63 20 69 66 20 28 4f 44 42 43 56 45 52 20 3c  ic if (ODBCVER <
4930: 20 30 78 30 33 30 30 29 20 7b 0a 09 63 6f 6e 73   0x0300) {..cons
4940: 74 20 53 51 4c 5f 4e 4f 5f 44 41 54 41 5f 46 4f  t SQL_NO_DATA_FO
4950: 55 4e 44 20 3d 20 31 30 30 3b 0a 09 63 6f 6e 73  UND = 100;..cons
4960: 74 20 53 51 4c 5f 49 4e 54 45 52 56 41 4c 5f 59  t SQL_INTERVAL_Y
4970: 45 41 52 20 3d 20 2d 38 30 3b 0a 09 63 6f 6e 73  EAR = -80;..cons
4980: 74 20 53 51 4c 5f 49 4e 54 45 52 56 41 4c 5f 4d  t SQL_INTERVAL_M
4990: 4f 4e 54 48 20 3d 20 2d 38 31 3b 0a 09 63 6f 6e  ONTH = -81;..con
49a0: 73 74 20 53 51 4c 5f 49 4e 54 45 52 56 41 4c 5f  st SQL_INTERVAL_
49b0: 59 45 41 52 5f 54 4f 5f 4d 4f 4e 54 48 20 3d 20  YEAR_TO_MONTH = 
49c0: 2d 38 32 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  -82;..const SQL_
49d0: 49 4e 54 45 52 56 41 4c 5f 44 41 59 20 3d 20 2d  INTERVAL_DAY = -
49e0: 38 33 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 49  83;..const SQL_I
49f0: 4e 54 45 52 56 41 4c 5f 48 4f 55 52 20 3d 20 2d  NTERVAL_HOUR = -
4a00: 38 34 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 49  84;..const SQL_I
4a10: 4e 54 45 52 56 41 4c 5f 4d 49 4e 55 54 45 20 3d  NTERVAL_MINUTE =
4a20: 20 2d 38 35 3b 0a 09 63 6f 6e 73 74 20 53 51 4c   -85;..const SQL
4a30: 5f 49 4e 54 45 52 56 41 4c 5f 53 45 43 4f 4e 44  _INTERVAL_SECOND
4a40: 20 3d 20 2d 38 36 3b 0a 09 63 6f 6e 73 74 20 53   = -86;..const S
4a50: 51 4c 5f 49 4e 54 45 52 56 41 4c 5f 44 41 59 5f  QL_INTERVAL_DAY_
4a60: 54 4f 5f 48 4f 55 52 20 3d 20 2d 38 37 3b 0a 09  TO_HOUR = -87;..
4a70: 63 6f 6e 73 74 20 53 51 4c 5f 49 4e 54 45 52 56  const SQL_INTERV
4a80: 41 4c 5f 44 41 59 5f 54 4f 5f 4d 49 4e 55 54 45  AL_DAY_TO_MINUTE
4a90: 20 3d 20 2d 38 38 3b 0a 09 63 6f 6e 73 74 20 53   = -88;..const S
4aa0: 51 4c 5f 49 4e 54 45 52 56 41 4c 5f 44 41 59 5f  QL_INTERVAL_DAY_
4ab0: 54 4f 5f 53 45 43 4f 4e 44 20 3d 20 2d 38 39 3b  TO_SECOND = -89;
4ac0: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 49 4e 54 45  ..const SQL_INTE
4ad0: 52 56 41 4c 5f 48 4f 55 52 5f 54 4f 5f 4d 49 4e  RVAL_HOUR_TO_MIN
4ae0: 55 54 45 20 3d 20 2d 39 30 3b 0a 09 63 6f 6e 73  UTE = -90;..cons
4af0: 74 20 53 51 4c 5f 49 4e 54 45 52 56 41 4c 5f 48  t SQL_INTERVAL_H
4b00: 4f 55 52 5f 54 4f 5f 53 45 43 4f 4e 44 20 3d 20  OUR_TO_SECOND = 
4b10: 2d 39 31 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  -91;..const SQL_
4b20: 49 4e 54 45 52 56 41 4c 5f 4d 49 4e 55 54 45 5f  INTERVAL_MINUTE_
4b30: 54 4f 5f 53 45 43 4f 4e 44 20 3d 20 2d 39 32 3b  TO_SECOND = -92;
4b40: 0a 7d 20 65 6c 73 65 20 7b 0a 09 63 6f 6e 73 74  .} else {..const
4b50: 20 53 51 4c 5f 4e 4f 5f 44 41 54 41 5f 46 4f 55   SQL_NO_DATA_FOU
4b60: 4e 44 20 3d 20 53 51 4c 5f 4e 4f 5f 44 41 54 41  ND = SQL_NO_DATA
4b70: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 44  ;..const SQL_COD
4b80: 45 5f 59 45 41 52 20 3d 20 31 3b 0a 09 63 6f 6e  E_YEAR = 1;..con
4b90: 73 74 20 53 51 4c 5f 43 4f 44 45 5f 4d 4f 4e 54  st SQL_CODE_MONT
4ba0: 48 20 3d 20 32 3b 0a 09 63 6f 6e 73 74 20 53 51  H = 2;..const SQ
4bb0: 4c 5f 43 4f 44 45 5f 44 41 59 20 3d 20 33 3b 0a  L_CODE_DAY = 3;.
4bc0: 09 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 44 45 5f  .const SQL_CODE_
4bd0: 48 4f 55 52 20 3d 20 34 3b 0a 09 63 6f 6e 73 74  HOUR = 4;..const
4be0: 20 53 51 4c 5f 43 4f 44 45 5f 4d 49 4e 55 54 45   SQL_CODE_MINUTE
4bf0: 20 3d 20 35 3b 0a 09 63 6f 6e 73 74 20 53 51 4c   = 5;..const SQL
4c00: 5f 43 4f 44 45 5f 53 45 43 4f 4e 44 20 3d 20 36  _CODE_SECOND = 6
4c10: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 44  ;..const SQL_COD
4c20: 45 5f 59 45 41 52 5f 54 4f 5f 4d 4f 4e 54 48 20  E_YEAR_TO_MONTH 
4c30: 3d 20 37 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  = 7;..const SQL_
4c40: 43 4f 44 45 5f 44 41 59 5f 54 4f 5f 48 4f 55 52  CODE_DAY_TO_HOUR
4c50: 20 3d 20 38 3b 0a 09 63 6f 6e 73 74 20 53 51 4c   = 8;..const SQL
4c60: 5f 43 4f 44 45 5f 44 41 59 5f 54 4f 5f 4d 49 4e  _CODE_DAY_TO_MIN
4c70: 55 54 45 20 3d 20 39 3b 0a 09 63 6f 6e 73 74 20  UTE = 9;..const 
4c80: 53 51 4c 5f 43 4f 44 45 5f 44 41 59 5f 54 4f 5f  SQL_CODE_DAY_TO_
4c90: 53 45 43 4f 4e 44 20 3d 20 31 30 3b 0a 09 63 6f  SECOND = 10;..co
4ca0: 6e 73 74 20 53 51 4c 5f 43 4f 44 45 5f 48 4f 55  nst SQL_CODE_HOU
4cb0: 52 5f 54 4f 5f 4d 49 4e 55 54 45 20 3d 20 31 31  R_TO_MINUTE = 11
4cc0: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 44  ;..const SQL_COD
4cd0: 45 5f 48 4f 55 52 5f 54 4f 5f 53 45 43 4f 4e 44  E_HOUR_TO_SECOND
4ce0: 20 3d 20 31 32 3b 0a 09 63 6f 6e 73 74 20 53 51   = 12;..const SQ
4cf0: 4c 5f 43 4f 44 45 5f 4d 49 4e 55 54 45 5f 54 4f  L_CODE_MINUTE_TO
4d00: 5f 53 45 43 4f 4e 44 20 3d 20 31 33 3b 0a 09 63  _SECOND = 13;..c
4d10: 6f 6e 73 74 20 53 51 4c 5f 49 4e 54 45 52 56 41  onst SQL_INTERVA
4d20: 4c 5f 59 45 41 52 20 3d 20 31 30 30 20 2b 20 53  L_YEAR = 100 + S
4d30: 51 4c 5f 43 4f 44 45 5f 59 45 41 52 3b 0a 09 63  QL_CODE_YEAR;..c
4d40: 6f 6e 73 74 20 53 51 4c 5f 49 4e 54 45 52 56 41  onst SQL_INTERVA
4d50: 4c 5f 4d 4f 4e 54 48 20 3d 20 31 30 30 20 2b 20  L_MONTH = 100 + 
4d60: 53 51 4c 5f 43 4f 44 45 5f 4d 4f 4e 54 48 3b 0a  SQL_CODE_MONTH;.
4d70: 09 63 6f 6e 73 74 20 53 51 4c 5f 49 4e 54 45 52  .const SQL_INTER
4d80: 56 41 4c 5f 44 41 59 20 3d 20 31 30 30 20 2b 20  VAL_DAY = 100 + 
4d90: 53 51 4c 5f 43 4f 44 45 5f 44 41 59 3b 0a 09 63  SQL_CODE_DAY;..c
4da0: 6f 6e 73 74 20 53 51 4c 5f 49 4e 54 45 52 56 41  onst SQL_INTERVA
4db0: 4c 5f 48 4f 55 52 20 3d 20 31 30 30 20 2b 20 53  L_HOUR = 100 + S
4dc0: 51 4c 5f 43 4f 44 45 5f 48 4f 55 52 3b 0a 09 63  QL_CODE_HOUR;..c
4dd0: 6f 6e 73 74 20 53 51 4c 5f 49 4e 54 45 52 56 41  onst SQL_INTERVA
4de0: 4c 5f 4d 49 4e 55 54 45 20 3d 20 31 30 30 20 2b  L_MINUTE = 100 +
4df0: 20 53 51 4c 5f 43 4f 44 45 5f 4d 49 4e 55 54 45   SQL_CODE_MINUTE
4e00: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 49 4e 54  ;..const SQL_INT
4e10: 45 52 56 41 4c 5f 53 45 43 4f 4e 44 20 3d 20 31  ERVAL_SECOND = 1
4e20: 30 30 20 2b 20 53 51 4c 5f 43 4f 44 45 5f 53 45  00 + SQL_CODE_SE
4e30: 43 4f 4e 44 3b 0a 09 63 6f 6e 73 74 20 53 51 4c  COND;..const SQL
4e40: 5f 49 4e 54 45 52 56 41 4c 5f 59 45 41 52 5f 54  _INTERVAL_YEAR_T
4e50: 4f 5f 4d 4f 4e 54 48 20 3d 20 31 30 30 20 2b 20  O_MONTH = 100 + 
4e60: 53 51 4c 5f 43 4f 44 45 5f 59 45 41 52 5f 54 4f  SQL_CODE_YEAR_TO
4e70: 5f 4d 4f 4e 54 48 3b 0a 09 63 6f 6e 73 74 20 53  _MONTH;..const S
4e80: 51 4c 5f 49 4e 54 45 52 56 41 4c 5f 44 41 59 5f  QL_INTERVAL_DAY_
4e90: 54 4f 5f 48 4f 55 52 20 3d 20 31 30 30 20 2b 20  TO_HOUR = 100 + 
4ea0: 53 51 4c 5f 43 4f 44 45 5f 44 41 59 5f 54 4f 5f  SQL_CODE_DAY_TO_
4eb0: 48 4f 55 52 3b 0a 09 63 6f 6e 73 74 20 53 51 4c  HOUR;..const SQL
4ec0: 5f 49 4e 54 45 52 56 41 4c 5f 44 41 59 5f 54 4f  _INTERVAL_DAY_TO
4ed0: 5f 4d 49 4e 55 54 45 20 3d 20 31 30 30 20 2b 20  _MINUTE = 100 + 
4ee0: 53 51 4c 5f 43 4f 44 45 5f 44 41 59 5f 54 4f 5f  SQL_CODE_DAY_TO_
4ef0: 4d 49 4e 55 54 45 3b 0a 09 63 6f 6e 73 74 20 53  MINUTE;..const S
4f00: 51 4c 5f 49 4e 54 45 52 56 41 4c 5f 44 41 59 5f  QL_INTERVAL_DAY_
4f10: 54 4f 5f 53 45 43 4f 4e 44 20 3d 20 31 30 30 20  TO_SECOND = 100 
4f20: 2b 20 53 51 4c 5f 43 4f 44 45 5f 44 41 59 5f 54  + SQL_CODE_DAY_T
4f30: 4f 5f 53 45 43 4f 4e 44 3b 0a 09 63 6f 6e 73 74  O_SECOND;..const
4f40: 20 53 51 4c 5f 49 4e 54 45 52 56 41 4c 5f 48 4f   SQL_INTERVAL_HO
4f50: 55 52 5f 54 4f 5f 4d 49 4e 55 54 45 20 3d 20 31  UR_TO_MINUTE = 1
4f60: 30 30 20 2b 20 53 51 4c 5f 43 4f 44 45 5f 48 4f  00 + SQL_CODE_HO
4f70: 55 52 5f 54 4f 5f 4d 49 4e 55 54 45 3b 0a 09 63  UR_TO_MINUTE;..c
4f80: 6f 6e 73 74 20 53 51 4c 5f 49 4e 54 45 52 56 41  onst SQL_INTERVA
4f90: 4c 5f 48 4f 55 52 5f 54 4f 5f 53 45 43 4f 4e 44  L_HOUR_TO_SECOND
4fa0: 20 3d 20 31 30 30 20 2b 20 53 51 4c 5f 43 4f 44   = 100 + SQL_COD
4fb0: 45 5f 48 4f 55 52 5f 54 4f 5f 53 45 43 4f 4e 44  E_HOUR_TO_SECOND
4fc0: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 49 4e 54  ;..const SQL_INT
4fd0: 45 52 56 41 4c 5f 4d 49 4e 55 54 45 5f 54 4f 5f  ERVAL_MINUTE_TO_
4fe0: 53 45 43 4f 4e 44 20 3d 20 31 30 30 20 2b 20 53  SECOND = 100 + S
4ff0: 51 4c 5f 43 4f 44 45 5f 4d 49 4e 55 54 45 5f 54  QL_CODE_MINUTE_T
5000: 4f 5f 53 45 43 4f 4e 44 3b 0a 7d 2f 2f 5b 59 65  O_SECOND;.}//[Ye
5010: 73 5d 20 23 65 6e 64 69 66 0a 0a 0a 73 74 61 74  s] #endif...stat
5020: 69 63 20 69 66 20 28 28 4f 44 42 43 56 45 52 20  ic if ((ODBCVER 
5030: 3e 3d 20 30 78 30 32 30 31 29 20 26 26 20 28 4f  >= 0x0201) && (O
5040: 44 42 43 56 45 52 20 3c 20 30 78 30 33 30 30 29  DBCVER < 0x0300)
5050: 29 20 7b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 4f  ) {..const SQL_O
5060: 4a 5f 43 41 50 41 42 49 4c 49 54 49 45 53 20 3d  J_CAPABILITIES =
5070: 20 36 35 30 30 33 3b 0a 7d 0a 0a 73 74 61 74 69   65003;.}..stati
5080: 63 20 69 66 20 28 4f 44 42 43 56 45 52 20 3e 3d  c if (ODBCVER >=
5090: 20 30 78 30 32 35 30 29 20 7b 0a 09 63 6f 6e 73   0x0250) {..cons
50a0: 74 20 53 51 4c 5f 4e 4f 5f 41 43 54 49 4f 4e 20  t SQL_NO_ACTION 
50b0: 20 20 3d 20 33 3b 0a 09 63 6f 6e 73 74 20 53 51    = 3;..const SQ
50c0: 4c 5f 53 45 54 5f 44 45 46 41 55 4c 54 20 3d 20  L_SET_DEFAULT = 
50d0: 34 3b 0a 7d 0a 0a 73 74 61 74 69 63 20 69 66 20  4;.}..static if 
50e0: 28 4f 44 42 43 56 45 52 20 3e 3d 20 30 78 30 33  (ODBCVER >= 0x03
50f0: 30 30 29 20 7b 0a 09 63 6f 6e 73 74 20 53 51 4c  00) {..const SQL
5100: 5f 41 43 54 49 56 45 5f 45 4e 56 49 52 4f 4e 4d  _ACTIVE_ENVIRONM
5110: 45 4e 54 53 20 3d 20 31 31 36 3b 0a 09 63 6f 6e  ENTS = 116;..con
5120: 73 74 20 53 51 4c 5f 41 44 5f 41 44 44 5f 43 4f  st SQL_AD_ADD_CO
5130: 4e 53 54 52 41 49 4e 54 5f 44 45 46 45 52 52 41  NSTRAINT_DEFERRA
5140: 42 4c 45 20 3d 20 30 78 30 30 30 30 30 30 38 30  BLE = 0x00000080
5150: 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 44  L;..const SQL_AD
5160: 5f 41 44 44 5f 43 4f 4e 53 54 52 41 49 4e 54 5f  _ADD_CONSTRAINT_
5170: 49 4e 49 54 49 41 4c 4c 59 5f 44 45 46 45 52 52  INITIALLY_DEFERR
5180: 45 44 20 3d 20 30 78 30 30 30 30 30 30 32 30 4c  ED = 0x00000020L
5190: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 44 5f  ;..const SQL_AD_
51a0: 41 44 44 5f 43 4f 4e 53 54 52 41 49 4e 54 5f 49  ADD_CONSTRAINT_I
51b0: 4e 49 54 49 41 4c 4c 59 5f 49 4d 4d 45 44 49 41  NITIALLY_IMMEDIA
51c0: 54 45 20 3d 20 30 78 30 30 30 30 30 30 34 30 4c  TE = 0x00000040L
51d0: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 44 5f  ;..const SQL_AD_
51e0: 41 44 44 5f 43 4f 4e 53 54 52 41 49 4e 54 5f 4e  ADD_CONSTRAINT_N
51f0: 4f 4e 5f 44 45 46 45 52 52 41 42 4c 45 20 3d 20  ON_DEFERRABLE = 
5200: 30 78 30 30 30 30 30 31 30 30 4c 3b 0a 09 63 6f  0x00000100L;..co
5210: 6e 73 74 20 53 51 4c 5f 41 44 5f 41 44 44 5f 44  nst SQL_AD_ADD_D
5220: 4f 4d 41 49 4e 5f 43 4f 4e 53 54 52 41 49 4e 54  OMAIN_CONSTRAINT
5230: 20 3d 20 30 78 30 30 30 30 30 30 30 32 4c 3b 0a   = 0x00000002L;.
5240: 09 63 6f 6e 73 74 20 53 51 4c 5f 41 44 5f 41 44  .const SQL_AD_AD
5250: 44 5f 44 4f 4d 41 49 4e 5f 44 45 46 41 55 4c 54  D_DOMAIN_DEFAULT
5260: 20 3d 20 30 78 30 30 30 30 30 30 30 38 4c 3b 0a   = 0x00000008L;.
5270: 09 63 6f 6e 73 74 20 53 51 4c 5f 41 44 5f 43 4f  .const SQL_AD_CO
5280: 4e 53 54 52 41 49 4e 54 5f 4e 41 4d 45 5f 44 45  NSTRAINT_NAME_DE
5290: 46 49 4e 49 54 49 4f 4e 20 3d 20 30 78 30 30 30  FINITION = 0x000
52a0: 30 30 30 30 31 4c 3b 0a 09 63 6f 6e 73 74 20 53  00001L;..const S
52b0: 51 4c 5f 41 44 5f 44 52 4f 50 5f 44 4f 4d 41 49  QL_AD_DROP_DOMAI
52c0: 4e 5f 43 4f 4e 53 54 52 41 49 4e 54 20 3d 20 30  N_CONSTRAINT = 0
52d0: 78 30 30 30 30 30 30 30 34 4c 3b 0a 09 63 6f 6e  x00000004L;..con
52e0: 73 74 20 53 51 4c 5f 41 44 5f 44 52 4f 50 5f 44  st SQL_AD_DROP_D
52f0: 4f 4d 41 49 4e 5f 44 45 46 41 55 4c 54 20 3d 20  OMAIN_DEFAULT = 
5300: 30 78 30 30 30 30 30 30 31 30 4c 3b 0a 09 63 6f  0x00000010L;..co
5310: 6e 73 74 20 53 51 4c 5f 41 46 5f 41 4c 4c 20 3d  nst SQL_AF_ALL =
5320: 20 30 78 30 30 30 30 30 30 34 30 4c 3b 0a 09 63   0x00000040L;..c
5330: 6f 6e 73 74 20 53 51 4c 5f 41 46 5f 41 56 47 20  onst SQL_AF_AVG 
5340: 3d 20 30 78 30 30 30 30 30 30 30 31 4c 3b 0a 09  = 0x00000001L;..
5350: 63 6f 6e 73 74 20 53 51 4c 5f 41 46 5f 43 4f 55  const SQL_AF_COU
5360: 4e 54 20 3d 20 30 78 30 30 30 30 30 30 30 32 4c  NT = 0x00000002L
5370: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 46 5f  ;..const SQL_AF_
5380: 44 49 53 54 49 4e 43 54 20 3d 20 30 78 30 30 30  DISTINCT = 0x000
5390: 30 30 30 32 30 4c 3b 0a 09 63 6f 6e 73 74 20 53  00020L;..const S
53a0: 51 4c 5f 41 46 5f 4d 41 58 20 3d 20 30 78 30 30  QL_AF_MAX = 0x00
53b0: 30 30 30 30 30 34 4c 3b 0a 09 63 6f 6e 73 74 20  000004L;..const 
53c0: 53 51 4c 5f 41 46 5f 4d 49 4e 20 3d 20 30 78 30  SQL_AF_MIN = 0x0
53d0: 30 30 30 30 30 30 38 4c 3b 0a 09 63 6f 6e 73 74  0000008L;..const
53e0: 20 53 51 4c 5f 41 46 5f 53 55 4d 20 3d 20 30 78   SQL_AF_SUM = 0x
53f0: 30 30 30 30 30 30 31 30 4c 3b 0a 09 63 6f 6e 73  00000010L;..cons
5400: 74 20 53 51 4c 5f 41 47 47 52 45 47 41 54 45 5f  t SQL_AGGREGATE_
5410: 46 55 4e 43 54 49 4f 4e 53 20 3d 20 31 36 39 3b  FUNCTIONS = 169;
5420: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 4c 4c 5f  ..const SQL_ALL_
5430: 43 41 54 41 4c 4f 47 53 20 3d 20 22 25 22 3b 0a  CATALOGS = "%";.
5440: 09 63 6f 6e 73 74 20 53 51 4c 5f 41 4c 4c 5f 53  .const SQL_ALL_S
5450: 43 48 45 4d 41 53 20 3d 20 22 25 22 3b 0a 09 63  CHEMAS = "%";..c
5460: 6f 6e 73 74 20 53 51 4c 5f 41 4c 4c 5f 54 41 42  onst SQL_ALL_TAB
5470: 4c 45 5f 54 59 50 45 53 20 3d 20 22 25 22 3b 0a  LE_TYPES = "%";.
5480: 09 63 6f 6e 73 74 20 53 51 4c 5f 41 4c 54 45 52  .const SQL_ALTER
5490: 5f 44 4f 4d 41 49 4e 20 3d 20 31 31 37 3b 0a 09  _DOMAIN = 117;..
54a0: 63 6f 6e 73 74 20 53 51 4c 5f 41 4d 5f 43 4f 4e  const SQL_AM_CON
54b0: 4e 45 43 54 49 4f 4e 20 3d 20 31 3b 0a 09 63 6f  NECTION = 1;..co
54c0: 6e 73 74 20 53 51 4c 5f 41 4d 5f 4e 4f 4e 45 20  nst SQL_AM_NONE 
54d0: 3d 20 30 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  = 0;..const SQL_
54e0: 41 4d 5f 53 54 41 54 45 4d 45 4e 54 20 3d 20 32  AM_STATEMENT = 2
54f0: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 50 49  ;..const SQL_API
5500: 5f 4f 44 42 43 33 5f 41 4c 4c 5f 46 55 4e 43 54  _ODBC3_ALL_FUNCT
5510: 49 4f 4e 53 20 3d 20 39 39 39 3b 0a 09 63 6f 6e  IONS = 999;..con
5520: 73 74 20 53 51 4c 5f 41 50 49 5f 4f 44 42 43 33  st SQL_API_ODBC3
5530: 5f 41 4c 4c 5f 46 55 4e 43 54 49 4f 4e 53 5f 53  _ALL_FUNCTIONS_S
5540: 49 5a 45 20 3d 20 32 35 30 3b 0a 09 63 6f 6e 73  IZE = 250;..cons
5550: 74 20 53 51 4c 5f 41 50 49 5f 53 51 4c 41 4c 4c  t SQL_API_SQLALL
5560: 4f 43 48 41 4e 44 4c 45 53 54 44 20 3d 20 37 33  OCHANDLESTD = 73
5570: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 50 49  ;..const SQL_API
5580: 5f 53 51 4c 42 55 4c 4b 4f 50 45 52 41 54 49 4f  _SQLBULKOPERATIO
5590: 4e 53 20 3d 20 32 34 3b 0a 09 63 6f 6e 73 74 20  NS = 24;..const 
55a0: 53 51 4c 5f 41 53 59 4e 43 5f 4d 4f 44 45 20 3d  SQL_ASYNC_MODE =
55b0: 20 31 30 30 32 31 3b 0a 09 63 6f 6e 73 74 20 53   10021;..const S
55c0: 51 4c 5f 41 54 5f 41 44 44 5f 43 4f 4c 55 4d 4e  QL_AT_ADD_COLUMN
55d0: 5f 43 4f 4c 4c 41 54 49 4f 4e 20 3d 20 30 78 30  _COLLATION = 0x0
55e0: 30 30 30 30 30 38 30 4c 3b 0a 09 63 6f 6e 73 74  0000080L;..const
55f0: 20 53 51 4c 5f 41 54 5f 41 44 44 5f 43 4f 4c 55   SQL_AT_ADD_COLU
5600: 4d 4e 5f 44 45 46 41 55 4c 54 20 3d 20 30 78 30  MN_DEFAULT = 0x0
5610: 30 30 30 30 30 34 30 4c 3b 0a 09 63 6f 6e 73 74  0000040L;..const
5620: 20 53 51 4c 5f 41 54 5f 41 44 44 5f 43 4f 4c 55   SQL_AT_ADD_COLU
5630: 4d 4e 5f 53 49 4e 47 4c 45 20 3d 20 30 78 30 30  MN_SINGLE = 0x00
5640: 30 30 30 30 32 30 4c 3b 0a 09 63 6f 6e 73 74 20  000020L;..const 
5650: 53 51 4c 5f 41 54 5f 41 44 44 5f 54 41 42 4c 45  SQL_AT_ADD_TABLE
5660: 5f 43 4f 4e 53 54 52 41 49 4e 54 20 3d 20 30 78  _CONSTRAINT = 0x
5670: 30 30 30 30 31 30 30 30 4c 3b 0a 09 63 6f 6e 73  00001000L;..cons
5680: 74 20 53 51 4c 5f 41 54 5f 43 4f 4e 53 54 52 41  t SQL_AT_CONSTRA
5690: 49 4e 54 5f 44 45 46 45 52 52 41 42 4c 45 20 3d  INT_DEFERRABLE =
56a0: 20 30 78 30 30 30 34 30 30 30 30 4c 3b 0a 09 63   0x00040000L;..c
56b0: 6f 6e 73 74 20 53 51 4c 5f 41 54 5f 43 4f 4e 53  onst SQL_AT_CONS
56c0: 54 52 41 49 4e 54 5f 49 4e 49 54 49 41 4c 4c 59  TRAINT_INITIALLY
56d0: 5f 44 45 46 45 52 52 45 44 20 3d 20 30 78 30 30  _DEFERRED = 0x00
56e0: 30 31 30 30 30 30 4c 3b 0a 09 63 6f 6e 73 74 20  010000L;..const 
56f0: 53 51 4c 5f 41 54 5f 43 4f 4e 53 54 52 41 49 4e  SQL_AT_CONSTRAIN
5700: 54 5f 49 4e 49 54 49 41 4c 4c 59 5f 49 4d 4d 45  T_INITIALLY_IMME
5710: 44 49 41 54 45 20 3d 20 30 78 30 30 30 32 30 30  DIATE = 0x000200
5720: 30 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  00L;..const SQL_
5730: 41 54 5f 43 4f 4e 53 54 52 41 49 4e 54 5f 4e 41  AT_CONSTRAINT_NA
5740: 4d 45 5f 44 45 46 49 4e 49 54 49 4f 4e 20 3d 20  ME_DEFINITION = 
5750: 30 78 30 30 30 30 38 30 30 30 4c 3b 0a 09 63 6f  0x00008000L;..co
5760: 6e 73 74 20 53 51 4c 5f 41 54 5f 43 4f 4e 53 54  nst SQL_AT_CONST
5770: 52 41 49 4e 54 5f 4e 4f 4e 5f 44 45 46 45 52 52  RAINT_NON_DEFERR
5780: 41 42 4c 45 20 3d 20 30 78 30 30 30 38 30 30 30  ABLE = 0x0008000
5790: 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41  0L;..const SQL_A
57a0: 54 5f 44 52 4f 50 5f 43 4f 4c 55 4d 4e 5f 43 41  T_DROP_COLUMN_CA
57b0: 53 43 41 44 45 20 3d 20 30 78 30 30 30 30 30 34  SCADE = 0x000004
57c0: 30 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  00L;..const SQL_
57d0: 41 54 5f 44 52 4f 50 5f 43 4f 4c 55 4d 4e 5f 44  AT_DROP_COLUMN_D
57e0: 45 46 41 55 4c 54 20 3d 20 30 78 30 30 30 30 30  EFAULT = 0x00000
57f0: 32 30 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c  200L;..const SQL
5800: 5f 41 54 5f 44 52 4f 50 5f 43 4f 4c 55 4d 4e 5f  _AT_DROP_COLUMN_
5810: 52 45 53 54 52 49 43 54 20 3d 20 30 78 30 30 30  RESTRICT = 0x000
5820: 30 30 38 30 30 4c 3b 0a 09 63 6f 6e 73 74 20 53  00800L;..const S
5830: 51 4c 5f 41 54 5f 44 52 4f 50 5f 54 41 42 4c 45  QL_AT_DROP_TABLE
5840: 5f 43 4f 4e 53 54 52 41 49 4e 54 5f 43 41 53 43  _CONSTRAINT_CASC
5850: 41 44 45 20 3d 20 30 78 30 30 30 30 32 30 30 30  ADE = 0x00002000
5860: 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 54  L;..const SQL_AT
5870: 5f 44 52 4f 50 5f 54 41 42 4c 45 5f 43 4f 4e 53  _DROP_TABLE_CONS
5880: 54 52 41 49 4e 54 5f 52 45 53 54 52 49 43 54 20  TRAINT_RESTRICT 
5890: 3d 20 30 78 30 30 30 30 34 30 30 30 4c 3b 0a 09  = 0x00004000L;..
58a0: 63 6f 6e 73 74 20 53 51 4c 5f 41 54 5f 53 45 54  const SQL_AT_SET
58b0: 5f 43 4f 4c 55 4d 4e 5f 44 45 46 41 55 4c 54 20  _COLUMN_DEFAULT 
58c0: 3d 20 30 78 30 30 30 30 30 31 30 30 4c 3b 0a 09  = 0x00000100L;..
58d0: 63 6f 6e 73 74 20 53 51 4c 5f 41 54 54 52 5f 41  const SQL_ATTR_A
58e0: 43 43 45 53 53 5f 4d 4f 44 45 20 3d 20 53 51 4c  CCESS_MODE = SQL
58f0: 5f 41 43 43 45 53 53 5f 4d 4f 44 45 3b 0a 09 63  _ACCESS_MODE;..c
5900: 6f 6e 73 74 20 53 51 4c 5f 41 54 54 52 5f 41 53  onst SQL_ATTR_AS
5910: 59 4e 43 5f 45 4e 41 42 4c 45 20 3d 20 34 3b 0a  YNC_ENABLE = 4;.
5920: 09 63 6f 6e 73 74 20 53 51 4c 5f 41 54 54 52 5f  .const SQL_ATTR_
5930: 41 55 54 4f 43 4f 4d 4d 49 54 20 3d 20 53 51 4c  AUTOCOMMIT = SQL
5940: 5f 41 55 54 4f 43 4f 4d 4d 49 54 3b 0a 09 63 6f  _AUTOCOMMIT;..co
5950: 6e 73 74 20 53 51 4c 5f 41 54 54 52 5f 43 4f 4e  nst SQL_ATTR_CON
5960: 43 55 52 52 45 4e 43 59 20 3d 20 53 51 4c 5f 43  CURRENCY = SQL_C
5970: 4f 4e 43 55 52 52 45 4e 43 59 3b 0a 09 63 6f 6e  ONCURRENCY;..con
5980: 73 74 20 53 51 4c 5f 41 54 54 52 5f 43 4f 4e 4e  st SQL_ATTR_CONN
5990: 45 43 54 49 4f 4e 5f 50 4f 4f 4c 49 4e 47 20 3d  ECTION_POOLING =
59a0: 20 32 30 31 3b 0a 09 63 6f 6e 73 74 20 53 51 4c   201;..const SQL
59b0: 5f 41 54 54 52 5f 43 4f 4e 4e 45 43 54 49 4f 4e  _ATTR_CONNECTION
59c0: 5f 54 49 4d 45 4f 55 54 20 3d 20 31 31 33 3b 0a  _TIMEOUT = 113;.
59d0: 09 63 6f 6e 73 74 20 53 51 4c 5f 41 54 54 52 5f  .const SQL_ATTR_
59e0: 43 50 5f 4d 41 54 43 48 20 3d 20 32 30 32 3b 0a  CP_MATCH = 202;.
59f0: 09 63 6f 6e 73 74 20 53 51 4c 5f 41 54 54 52 5f  .const SQL_ATTR_
5a00: 43 55 52 52 45 4e 54 5f 43 41 54 41 4c 4f 47 20  CURRENT_CATALOG 
5a10: 3d 20 53 51 4c 5f 43 55 52 52 45 4e 54 5f 51 55  = SQL_CURRENT_QU
5a20: 41 4c 49 46 49 45 52 3b 0a 09 63 6f 6e 73 74 20  ALIFIER;..const 
5a30: 53 51 4c 5f 41 54 54 52 5f 43 55 52 53 4f 52 5f  SQL_ATTR_CURSOR_
5a40: 54 59 50 45 20 3d 20 53 51 4c 5f 43 55 52 53 4f  TYPE = SQL_CURSO
5a50: 52 5f 54 59 50 45 3b 0a 09 63 6f 6e 73 74 20 53  R_TYPE;..const S
5a60: 51 4c 5f 41 54 54 52 5f 44 49 53 43 4f 4e 4e 45  QL_ATTR_DISCONNE
5a70: 43 54 5f 42 45 48 41 56 49 4f 52 20 3d 20 31 31  CT_BEHAVIOR = 11
5a80: 34 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 54  4;..const SQL_AT
5a90: 54 52 5f 45 4e 41 42 4c 45 5f 41 55 54 4f 5f 49  TR_ENABLE_AUTO_I
5aa0: 50 44 20 3d 20 31 35 3b 0a 09 63 6f 6e 73 74 20  PD = 15;..const 
5ab0: 53 51 4c 5f 41 54 54 52 5f 45 4e 4c 49 53 54 5f  SQL_ATTR_ENLIST_
5ac0: 49 4e 5f 44 54 43 20 3d 20 31 32 30 37 3b 0a 09  IN_DTC = 1207;..
5ad0: 63 6f 6e 73 74 20 53 51 4c 5f 41 54 54 52 5f 45  const SQL_ATTR_E
5ae0: 4e 4c 49 53 54 5f 49 4e 5f 58 41 20 3d 20 31 32  NLIST_IN_XA = 12
5af0: 30 38 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41  08;..const SQL_A
5b00: 54 54 52 5f 46 45 54 43 48 5f 42 4f 4f 4b 4d 41  TTR_FETCH_BOOKMA
5b10: 52 4b 5f 50 54 52 20 3d 20 31 36 3b 0a 09 63 6f  RK_PTR = 16;..co
5b20: 6e 73 74 20 53 51 4c 5f 41 54 54 52 5f 4b 45 59  nst SQL_ATTR_KEY
5b30: 53 45 54 5f 53 49 5a 45 20 3d 20 53 51 4c 5f 4b  SET_SIZE = SQL_K
5b40: 45 59 53 45 54 5f 53 49 5a 45 3b 0a 09 63 6f 6e  EYSET_SIZE;..con
5b50: 73 74 20 53 51 4c 5f 41 54 54 52 5f 4c 4f 47 49  st SQL_ATTR_LOGI
5b60: 4e 5f 54 49 4d 45 4f 55 54 20 3d 20 53 51 4c 5f  N_TIMEOUT = SQL_
5b70: 4c 4f 47 49 4e 5f 54 49 4d 45 4f 55 54 3b 0a 09  LOGIN_TIMEOUT;..
5b80: 63 6f 6e 73 74 20 53 51 4c 5f 41 54 54 52 5f 4d  const SQL_ATTR_M
5b90: 41 58 5f 4c 45 4e 47 54 48 20 3d 20 53 51 4c 5f  AX_LENGTH = SQL_
5ba0: 4d 41 58 5f 4c 45 4e 47 54 48 3b 0a 09 63 6f 6e  MAX_LENGTH;..con
5bb0: 73 74 20 53 51 4c 5f 41 54 54 52 5f 4d 41 58 5f  st SQL_ATTR_MAX_
5bc0: 52 4f 57 53 20 3d 20 53 51 4c 5f 4d 41 58 5f 52  ROWS = SQL_MAX_R
5bd0: 4f 57 53 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  OWS;..const SQL_
5be0: 41 54 54 52 5f 4e 4f 53 43 41 4e 20 3d 20 53 51  ATTR_NOSCAN = SQ
5bf0: 4c 5f 4e 4f 53 43 41 4e 3b 0a 09 63 6f 6e 73 74  L_NOSCAN;..const
5c00: 20 53 51 4c 5f 41 54 54 52 5f 4f 44 42 43 5f 43   SQL_ATTR_ODBC_C
5c10: 55 52 53 4f 52 53 20 3d 20 53 51 4c 5f 4f 44 42  URSORS = SQL_ODB
5c20: 43 5f 43 55 52 53 4f 52 53 3b 0a 09 63 6f 6e 73  C_CURSORS;..cons
5c30: 74 20 53 51 4c 5f 41 54 54 52 5f 4f 44 42 43 5f  t SQL_ATTR_ODBC_
5c40: 56 45 52 53 49 4f 4e 20 3d 20 32 30 30 3b 0a 09  VERSION = 200;..
5c50: 63 6f 6e 73 74 20 53 51 4c 5f 41 54 54 52 5f 50  const SQL_ATTR_P
5c60: 41 43 4b 45 54 5f 53 49 5a 45 20 3d 20 53 51 4c  ACKET_SIZE = SQL
5c70: 5f 50 41 43 4b 45 54 5f 53 49 5a 45 3b 0a 09 63  _PACKET_SIZE;..c
5c80: 6f 6e 73 74 20 53 51 4c 5f 41 54 54 52 5f 50 41  onst SQL_ATTR_PA
5c90: 52 41 4d 5f 42 49 4e 44 5f 4f 46 46 53 45 54 5f  RAM_BIND_OFFSET_
5ca0: 50 54 52 20 3d 20 31 37 3b 0a 09 63 6f 6e 73 74  PTR = 17;..const
5cb0: 20 53 51 4c 5f 41 54 54 52 5f 50 41 52 41 4d 5f   SQL_ATTR_PARAM_
5cc0: 42 49 4e 44 5f 54 59 50 45 20 3d 20 31 38 3b 0a  BIND_TYPE = 18;.
5cd0: 09 63 6f 6e 73 74 20 53 51 4c 5f 41 54 54 52 5f  .const SQL_ATTR_
5ce0: 50 41 52 41 4d 5f 4f 50 45 52 41 54 49 4f 4e 5f  PARAM_OPERATION_
5cf0: 50 54 52 20 3d 20 31 39 3b 0a 09 63 6f 6e 73 74  PTR = 19;..const
5d00: 20 53 51 4c 5f 41 54 54 52 5f 50 41 52 41 4d 5f   SQL_ATTR_PARAM_
5d10: 53 54 41 54 55 53 5f 50 54 52 20 3d 20 32 30 3b  STATUS_PTR = 20;
5d20: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 54 54 52  ..const SQL_ATTR
5d30: 5f 50 41 52 41 4d 53 5f 50 52 4f 43 45 53 53 45  _PARAMS_PROCESSE
5d40: 44 5f 50 54 52 20 3d 20 32 31 3b 0a 09 63 6f 6e  D_PTR = 21;..con
5d50: 73 74 20 53 51 4c 5f 41 54 54 52 5f 50 41 52 41  st SQL_ATTR_PARA
5d60: 4d 53 45 54 5f 53 49 5a 45 20 3d 20 32 32 3b 0a  MSET_SIZE = 22;.
5d70: 09 63 6f 6e 73 74 20 53 51 4c 5f 41 54 54 52 5f  .const SQL_ATTR_
5d80: 51 55 45 52 59 5f 54 49 4d 45 4f 55 54 20 3d 20  QUERY_TIMEOUT = 
5d90: 53 51 4c 5f 51 55 45 52 59 5f 54 49 4d 45 4f 55  SQL_QUERY_TIMEOU
5da0: 54 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 54  T;..const SQL_AT
5db0: 54 52 5f 51 55 49 45 54 5f 4d 4f 44 45 20 3d 20  TR_QUIET_MODE = 
5dc0: 53 51 4c 5f 51 55 49 45 54 5f 4d 4f 44 45 3b 0a  SQL_QUIET_MODE;.
5dd0: 09 63 6f 6e 73 74 20 53 51 4c 5f 41 54 54 52 5f  .const SQL_ATTR_
5de0: 52 45 54 52 49 45 56 45 5f 44 41 54 41 20 3d 20  RETRIEVE_DATA = 
5df0: 53 51 4c 5f 52 45 54 52 49 45 56 45 5f 44 41 54  SQL_RETRIEVE_DAT
5e00: 41 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 54  A;..const SQL_AT
5e10: 54 52 5f 52 4f 57 5f 41 52 52 41 59 5f 53 49 5a  TR_ROW_ARRAY_SIZ
5e20: 45 20 3d 20 32 37 3b 0a 09 63 6f 6e 73 74 20 53  E = 27;..const S
5e30: 51 4c 5f 41 54 54 52 5f 52 4f 57 5f 42 49 4e 44  QL_ATTR_ROW_BIND
5e40: 5f 4f 46 46 53 45 54 5f 50 54 52 20 3d 20 32 33  _OFFSET_PTR = 23
5e50: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 54 54  ;..const SQL_ATT
5e60: 52 5f 52 4f 57 5f 42 49 4e 44 5f 54 59 50 45 20  R_ROW_BIND_TYPE 
5e70: 3d 20 53 51 4c 5f 42 49 4e 44 5f 54 59 50 45 3b  = SQL_BIND_TYPE;
5e80: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 54 54 52  ..const SQL_ATTR
5e90: 5f 52 4f 57 5f 4e 55 4d 42 45 52 20 3d 20 53 51  _ROW_NUMBER = SQ
5ea0: 4c 5f 52 4f 57 5f 4e 55 4d 42 45 52 3b 0a 09 63  L_ROW_NUMBER;..c
5eb0: 6f 6e 73 74 20 53 51 4c 5f 41 54 54 52 5f 52 4f  onst SQL_ATTR_RO
5ec0: 57 5f 4f 50 45 52 41 54 49 4f 4e 5f 50 54 52 20  W_OPERATION_PTR 
5ed0: 3d 20 32 34 3b 0a 09 63 6f 6e 73 74 20 53 51 4c  = 24;..const SQL
5ee0: 5f 41 54 54 52 5f 52 4f 57 5f 53 54 41 54 55 53  _ATTR_ROW_STATUS
5ef0: 5f 50 54 52 20 3d 20 32 35 3b 0a 09 63 6f 6e 73  _PTR = 25;..cons
5f00: 74 20 53 51 4c 5f 41 54 54 52 5f 52 4f 57 53 5f  t SQL_ATTR_ROWS_
5f10: 46 45 54 43 48 45 44 5f 50 54 52 20 3d 20 32 36  FETCHED_PTR = 26
5f20: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 54 54  ;..const SQL_ATT
5f30: 52 5f 53 49 4d 55 4c 41 54 45 5f 43 55 52 53 4f  R_SIMULATE_CURSO
5f40: 52 20 3d 20 53 51 4c 5f 53 49 4d 55 4c 41 54 45  R = SQL_SIMULATE
5f50: 5f 43 55 52 53 4f 52 3b 0a 09 63 6f 6e 73 74 20  _CURSOR;..const 
5f60: 53 51 4c 5f 41 54 54 52 5f 54 52 41 43 45 20 3d  SQL_ATTR_TRACE =
5f70: 20 53 51 4c 5f 4f 50 54 5f 54 52 41 43 45 3b 0a   SQL_OPT_TRACE;.
5f80: 09 63 6f 6e 73 74 20 53 51 4c 5f 41 54 54 52 5f  .const SQL_ATTR_
5f90: 54 52 41 43 45 46 49 4c 45 20 3d 20 53 51 4c 5f  TRACEFILE = SQL_
5fa0: 4f 50 54 5f 54 52 41 43 45 46 49 4c 45 3b 0a 09  OPT_TRACEFILE;..
5fb0: 63 6f 6e 73 74 20 53 51 4c 5f 41 54 54 52 5f 54  const SQL_ATTR_T
5fc0: 52 41 4e 53 4c 41 54 45 5f 4c 49 42 20 3d 20 53  RANSLATE_LIB = S
5fd0: 51 4c 5f 54 52 41 4e 53 4c 41 54 45 5f 44 4c 4c  QL_TRANSLATE_DLL
5fe0: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 54 54  ;..const SQL_ATT
5ff0: 52 5f 54 52 41 4e 53 4c 41 54 45 5f 4f 50 54 49  R_TRANSLATE_OPTI
6000: 4f 4e 20 3d 20 53 51 4c 5f 54 52 41 4e 53 4c 41  ON = SQL_TRANSLA
6010: 54 45 5f 4f 50 54 49 4f 4e 3b 0a 09 63 6f 6e 73  TE_OPTION;..cons
6020: 74 20 53 51 4c 5f 41 54 54 52 5f 54 58 4e 5f 49  t SQL_ATTR_TXN_I
6030: 53 4f 4c 41 54 49 4f 4e 20 3d 20 53 51 4c 5f 54  SOLATION = SQL_T
6040: 58 4e 5f 49 53 4f 4c 41 54 49 4f 4e 3b 0a 09 63  XN_ISOLATION;..c
6050: 6f 6e 73 74 20 53 51 4c 5f 41 54 54 52 5f 55 53  onst SQL_ATTR_US
6060: 45 5f 42 4f 4f 4b 4d 41 52 4b 53 20 3d 20 53 51  E_BOOKMARKS = SQ
6070: 4c 5f 55 53 45 5f 42 4f 4f 4b 4d 41 52 4b 53 3b  L_USE_BOOKMARKS;
6080: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 42 41 54 43  ..const SQL_BATC
6090: 48 5f 52 4f 57 5f 43 4f 55 4e 54 20 3d 20 31 32  H_ROW_COUNT = 12
60a0: 30 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 42 41  0;..const SQL_BA
60b0: 54 43 48 5f 53 55 50 50 4f 52 54 20 3d 20 31 32  TCH_SUPPORT = 12
60c0: 31 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 42 52  1;..const SQL_BR
60d0: 43 5f 45 58 50 4c 49 43 49 54 20 3d 20 30 78 30  C_EXPLICIT = 0x0
60e0: 30 30 30 30 30 32 3b 0a 09 63 6f 6e 73 74 20 53  000002;..const S
60f0: 51 4c 5f 42 52 43 5f 50 52 4f 43 45 44 55 52 45  QL_BRC_PROCEDURE
6100: 53 20 3d 20 30 78 30 30 30 30 30 30 31 3b 0a 09  S = 0x0000001;..
6110: 63 6f 6e 73 74 20 53 51 4c 5f 42 52 43 5f 52 4f  const SQL_BRC_RO
6120: 4c 4c 45 44 5f 55 50 20 3d 20 30 78 30 30 30 30  LLED_UP = 0x0000
6130: 30 30 34 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  004;..const SQL_
6140: 42 53 5f 52 4f 57 5f 43 4f 55 4e 54 5f 45 58 50  BS_ROW_COUNT_EXP
6150: 4c 49 43 49 54 20 3d 20 30 78 30 30 30 30 30 30  LICIT = 0x000000
6160: 30 32 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  02L;..const SQL_
6170: 42 53 5f 52 4f 57 5f 43 4f 55 4e 54 5f 50 52 4f  BS_ROW_COUNT_PRO
6180: 43 20 3d 20 30 78 30 30 30 30 30 30 30 38 4c 3b  C = 0x00000008L;
6190: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 42 53 5f 53  ..const SQL_BS_S
61a0: 45 4c 45 43 54 5f 45 58 50 4c 49 43 49 54 20 3d  ELECT_EXPLICIT =
61b0: 20 30 78 30 30 30 30 30 30 30 31 4c 3b 0a 09 63   0x00000001L;..c
61c0: 6f 6e 73 74 20 53 51 4c 5f 42 53 5f 53 45 4c 45  onst SQL_BS_SELE
61d0: 43 54 5f 50 52 4f 43 20 3d 20 30 78 30 30 30 30  CT_PROC = 0x0000
61e0: 30 30 30 34 4c 3b 0a 09 63 6f 6e 73 74 20 53 51  0004L;..const SQ
61f0: 4c 5f 43 5f 49 4e 54 45 52 56 41 4c 5f 44 41 59  L_C_INTERVAL_DAY
6200: 20 3d 20 53 51 4c 5f 49 4e 54 45 52 56 41 4c 5f   = SQL_INTERVAL_
6210: 44 41 59 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  DAY;..const SQL_
6220: 43 5f 49 4e 54 45 52 56 41 4c 5f 44 41 59 5f 54  C_INTERVAL_DAY_T
6230: 4f 5f 48 4f 55 52 20 3d 20 53 51 4c 5f 49 4e 54  O_HOUR = SQL_INT
6240: 45 52 56 41 4c 5f 44 41 59 5f 54 4f 5f 48 4f 55  ERVAL_DAY_TO_HOU
6250: 52 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 5f  R;..const SQL_C_
6260: 49 4e 54 45 52 56 41 4c 5f 44 41 59 5f 54 4f 5f  INTERVAL_DAY_TO_
6270: 4d 49 4e 55 54 45 20 3d 20 53 51 4c 5f 49 4e 54  MINUTE = SQL_INT
6280: 45 52 56 41 4c 5f 44 41 59 5f 54 4f 5f 4d 49 4e  ERVAL_DAY_TO_MIN
6290: 55 54 45 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  UTE;..const SQL_
62a0: 43 5f 49 4e 54 45 52 56 41 4c 5f 44 41 59 5f 54  C_INTERVAL_DAY_T
62b0: 4f 5f 53 45 43 4f 4e 44 20 3d 20 53 51 4c 5f 49  O_SECOND = SQL_I
62c0: 4e 54 45 52 56 41 4c 5f 44 41 59 5f 54 4f 5f 53  NTERVAL_DAY_TO_S
62d0: 45 43 4f 4e 44 3b 0a 09 63 6f 6e 73 74 20 53 51  ECOND;..const SQ
62e0: 4c 5f 43 5f 49 4e 54 45 52 56 41 4c 5f 48 4f 55  L_C_INTERVAL_HOU
62f0: 52 20 3d 20 53 51 4c 5f 49 4e 54 45 52 56 41 4c  R = SQL_INTERVAL
6300: 5f 48 4f 55 52 3b 0a 09 63 6f 6e 73 74 20 53 51  _HOUR;..const SQ
6310: 4c 5f 43 5f 49 4e 54 45 52 56 41 4c 5f 48 4f 55  L_C_INTERVAL_HOU
6320: 52 5f 54 4f 5f 4d 49 4e 55 54 45 20 3d 20 53 51  R_TO_MINUTE = SQ
6330: 4c 5f 49 4e 54 45 52 56 41 4c 5f 48 4f 55 52 5f  L_INTERVAL_HOUR_
6340: 54 4f 5f 4d 49 4e 55 54 45 3b 0a 09 63 6f 6e 73  TO_MINUTE;..cons
6350: 74 20 53 51 4c 5f 43 5f 49 4e 54 45 52 56 41 4c  t SQL_C_INTERVAL
6360: 5f 48 4f 55 52 5f 54 4f 5f 53 45 43 4f 4e 44 20  _HOUR_TO_SECOND 
6370: 3d 20 53 51 4c 5f 49 4e 54 45 52 56 41 4c 5f 48  = SQL_INTERVAL_H
6380: 4f 55 52 5f 54 4f 5f 53 45 43 4f 4e 44 3b 0a 09  OUR_TO_SECOND;..
6390: 63 6f 6e 73 74 20 53 51 4c 5f 43 5f 49 4e 54 45  const SQL_C_INTE
63a0: 52 56 41 4c 5f 4d 49 4e 55 54 45 20 3d 20 53 51  RVAL_MINUTE = SQ
63b0: 4c 5f 49 4e 54 45 52 56 41 4c 5f 4d 49 4e 55 54  L_INTERVAL_MINUT
63c0: 45 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 5f  E;..const SQL_C_
63d0: 49 4e 54 45 52 56 41 4c 5f 4d 49 4e 55 54 45 5f  INTERVAL_MINUTE_
63e0: 54 4f 5f 53 45 43 4f 4e 44 20 3d 20 53 51 4c 5f  TO_SECOND = SQL_
63f0: 49 4e 54 45 52 56 41 4c 5f 4d 49 4e 55 54 45 5f  INTERVAL_MINUTE_
6400: 54 4f 5f 53 45 43 4f 4e 44 3b 0a 09 63 6f 6e 73  TO_SECOND;..cons
6410: 74 20 53 51 4c 5f 43 5f 49 4e 54 45 52 56 41 4c  t SQL_C_INTERVAL
6420: 5f 4d 4f 4e 54 48 20 3d 20 53 51 4c 5f 49 4e 54  _MONTH = SQL_INT
6430: 45 52 56 41 4c 5f 4d 4f 4e 54 48 3b 0a 09 63 6f  ERVAL_MONTH;..co
6440: 6e 73 74 20 53 51 4c 5f 43 5f 49 4e 54 45 52 56  nst SQL_C_INTERV
6450: 41 4c 5f 53 45 43 4f 4e 44 20 3d 20 53 51 4c 5f  AL_SECOND = SQL_
6460: 49 4e 54 45 52 56 41 4c 5f 53 45 43 4f 4e 44 3b  INTERVAL_SECOND;
6470: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 5f 49 4e  ..const SQL_C_IN
6480: 54 45 52 56 41 4c 5f 59 45 41 52 20 3d 20 53 51  TERVAL_YEAR = SQ
6490: 4c 5f 49 4e 54 45 52 56 41 4c 5f 59 45 41 52 3b  L_INTERVAL_YEAR;
64a0: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 5f 49 4e  ..const SQL_C_IN
64b0: 54 45 52 56 41 4c 5f 59 45 41 52 5f 54 4f 5f 4d  TERVAL_YEAR_TO_M
64c0: 4f 4e 54 48 20 3d 20 53 51 4c 5f 49 4e 54 45 52  ONTH = SQL_INTER
64d0: 56 41 4c 5f 59 45 41 52 5f 54 4f 5f 4d 4f 4e 54  VAL_YEAR_TO_MONT
64e0: 48 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 5f  H;..const SQL_C_
64f0: 4e 55 4d 45 52 49 43 20 3d 20 53 51 4c 5f 4e 55  NUMERIC = SQL_NU
6500: 4d 45 52 49 43 3b 0a 09 63 6f 6e 73 74 20 53 51  MERIC;..const SQ
6510: 4c 5f 43 5f 53 42 49 47 49 4e 54 20 3d 20 53 51  L_C_SBIGINT = SQ
6520: 4c 5f 42 49 47 49 4e 54 2b 53 51 4c 5f 53 49 47  L_BIGINT+SQL_SIG
6530: 4e 45 44 5f 4f 46 46 53 45 54 3b 0a 09 63 6f 6e  NED_OFFSET;..con
6540: 73 74 20 53 51 4c 5f 43 5f 54 59 50 45 5f 44 41  st SQL_C_TYPE_DA
6550: 54 45 20 3d 20 53 51 4c 5f 54 59 50 45 5f 44 41  TE = SQL_TYPE_DA
6560: 54 45 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43  TE;..const SQL_C
6570: 5f 54 59 50 45 5f 54 49 4d 45 20 3d 20 53 51 4c  _TYPE_TIME = SQL
6580: 5f 54 59 50 45 5f 54 49 4d 45 3b 0a 09 63 6f 6e  _TYPE_TIME;..con
6590: 73 74 20 53 51 4c 5f 43 5f 54 59 50 45 5f 54 49  st SQL_C_TYPE_TI
65a0: 4d 45 53 54 41 4d 50 20 3d 20 53 51 4c 5f 54 59  MESTAMP = SQL_TY
65b0: 50 45 5f 54 49 4d 45 53 54 41 4d 50 3b 0a 09 63  PE_TIMESTAMP;..c
65c0: 6f 6e 73 74 20 53 51 4c 5f 43 5f 55 42 49 47 49  onst SQL_C_UBIGI
65d0: 4e 54 20 3d 20 53 51 4c 5f 42 49 47 49 4e 54 2b  NT = SQL_BIGINT+
65e0: 53 51 4c 5f 55 4e 53 49 47 4e 45 44 5f 4f 46 46  SQL_UNSIGNED_OFF
65f0: 53 45 54 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  SET;..const SQL_
6600: 43 5f 56 41 52 42 4f 4f 4b 4d 41 52 4b 20 3d 20  C_VARBOOKMARK = 
6610: 53 51 4c 5f 43 5f 42 49 4e 41 52 59 3b 0a 09 63  SQL_C_BINARY;..c
6620: 6f 6e 73 74 20 53 51 4c 5f 43 41 5f 43 4f 4e 53  onst SQL_CA_CONS
6630: 54 52 41 49 4e 54 5f 44 45 46 45 52 52 41 42 4c  TRAINT_DEFERRABL
6640: 45 20 3d 20 30 78 30 30 30 30 30 30 34 30 4c 3b  E = 0x00000040L;
6650: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 41 5f 43  ..const SQL_CA_C
6660: 4f 4e 53 54 52 41 49 4e 54 5f 49 4e 49 54 49 41  ONSTRAINT_INITIA
6670: 4c 4c 59 5f 44 45 46 45 52 52 45 44 20 3d 20 30  LLY_DEFERRED = 0
6680: 78 30 30 30 30 30 30 31 30 4c 3b 0a 09 63 6f 6e  x00000010L;..con
6690: 73 74 20 53 51 4c 5f 43 41 5f 43 4f 4e 53 54 52  st SQL_CA_CONSTR
66a0: 41 49 4e 54 5f 49 4e 49 54 49 41 4c 4c 59 5f 49  AINT_INITIALLY_I
66b0: 4d 4d 45 44 49 41 54 45 20 3d 20 30 78 30 30 30  MMEDIATE = 0x000
66c0: 30 30 30 32 30 4c 3b 0a 09 63 6f 6e 73 74 20 53  00020L;..const S
66d0: 51 4c 5f 43 41 5f 43 4f 4e 53 54 52 41 49 4e 54  QL_CA_CONSTRAINT
66e0: 5f 4e 4f 4e 5f 44 45 46 45 52 52 41 42 4c 45 20  _NON_DEFERRABLE 
66f0: 3d 20 30 78 30 30 30 30 30 30 38 30 4c 3b 0a 09  = 0x00000080L;..
6700: 63 6f 6e 73 74 20 53 51 4c 5f 43 41 5f 43 52 45  const SQL_CA_CRE
6710: 41 54 45 5f 41 53 53 45 52 54 49 4f 4e 20 3d 20  ATE_ASSERTION = 
6720: 30 78 30 30 30 30 30 30 30 31 4c 3b 0a 09 63 6f  0x00000001L;..co
6730: 6e 73 74 20 53 51 4c 5f 43 41 31 5f 41 42 53 4f  nst SQL_CA1_ABSO
6740: 4c 55 54 45 20 3d 20 30 78 30 30 30 30 30 30 30  LUTE = 0x0000000
6750: 32 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43  2L;..const SQL_C
6760: 41 31 5f 42 4f 4f 4b 4d 41 52 4b 20 3d 20 30 78  A1_BOOKMARK = 0x
6770: 30 30 30 30 30 30 30 38 4c 3b 0a 09 63 6f 6e 73  00000008L;..cons
6780: 74 20 53 51 4c 5f 43 41 31 5f 42 55 4c 4b 5f 41  t SQL_CA1_BULK_A
6790: 44 44 20 3d 20 30 78 30 30 30 31 30 30 30 30 4c  DD = 0x00010000L
67a0: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 41 31  ;..const SQL_CA1
67b0: 5f 42 55 4c 4b 5f 44 45 4c 45 54 45 5f 42 59 5f  _BULK_DELETE_BY_
67c0: 42 4f 4f 4b 4d 41 52 4b 20 3d 20 30 78 30 30 30  BOOKMARK = 0x000
67d0: 34 30 30 30 30 4c 3b 0a 09 63 6f 6e 73 74 20 53  40000L;..const S
67e0: 51 4c 5f 43 41 31 5f 42 55 4c 4b 5f 46 45 54 43  QL_CA1_BULK_FETC
67f0: 48 5f 42 59 5f 42 4f 4f 4b 4d 41 52 4b 20 3d 20  H_BY_BOOKMARK = 
6800: 30 78 30 30 30 38 30 30 30 30 4c 3b 0a 09 63 6f  0x00080000L;..co
6810: 6e 73 74 20 53 51 4c 5f 43 41 31 5f 42 55 4c 4b  nst SQL_CA1_BULK
6820: 5f 55 50 44 41 54 45 5f 42 59 5f 42 4f 4f 4b 4d  _UPDATE_BY_BOOKM
6830: 41 52 4b 20 3d 20 30 78 30 30 30 32 30 30 30 30  ARK = 0x00020000
6840: 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 41  L;..const SQL_CA
6850: 31 5f 4c 4f 43 4b 5f 45 58 43 4c 55 53 49 56 45  1_LOCK_EXCLUSIVE
6860: 20 3d 20 30 78 30 30 30 30 30 30 38 30 4c 3b 0a   = 0x00000080L;.
6870: 09 63 6f 6e 73 74 20 53 51 4c 5f 43 41 31 5f 4c  .const SQL_CA1_L
6880: 4f 43 4b 5f 4e 4f 5f 43 48 41 4e 47 45 20 3d 20  OCK_NO_CHANGE = 
6890: 30 78 30 30 30 30 30 30 34 30 4c 3b 0a 09 63 6f  0x00000040L;..co
68a0: 6e 73 74 20 53 51 4c 5f 43 41 31 5f 4c 4f 43 4b  nst SQL_CA1_LOCK
68b0: 5f 55 4e 4c 4f 43 4b 20 3d 20 30 78 30 30 30 30  _UNLOCK = 0x0000
68c0: 30 31 30 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51  0100L;..const SQ
68d0: 4c 5f 43 41 31 5f 4e 45 58 54 20 3d 20 30 78 30  L_CA1_NEXT = 0x0
68e0: 30 30 30 30 30 30 31 4c 3b 0a 09 63 6f 6e 73 74  0000001L;..const
68f0: 20 53 51 4c 5f 43 41 31 5f 50 4f 53 5f 44 45 4c   SQL_CA1_POS_DEL
6900: 45 54 45 20 3d 20 30 78 30 30 30 30 30 38 30 30  ETE = 0x00000800
6910: 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 41  L;..const SQL_CA
6920: 31 5f 50 4f 53 5f 50 4f 53 49 54 49 4f 4e 20 3d  1_POS_POSITION =
6930: 20 30 78 30 30 30 30 30 32 30 30 4c 3b 0a 09 63   0x00000200L;..c
6940: 6f 6e 73 74 20 53 51 4c 5f 43 41 31 5f 50 4f 53  onst SQL_CA1_POS
6950: 5f 52 45 46 52 45 53 48 20 3d 20 30 78 30 30 30  _REFRESH = 0x000
6960: 30 31 30 30 30 4c 3b 0a 09 63 6f 6e 73 74 20 53  01000L;..const S
6970: 51 4c 5f 43 41 31 5f 50 4f 53 5f 55 50 44 41 54  QL_CA1_POS_UPDAT
6980: 45 20 3d 20 30 78 30 30 30 30 30 34 30 30 4c 3b  E = 0x00000400L;
6990: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 41 31 5f  ..const SQL_CA1_
69a0: 50 4f 53 49 54 49 4f 4e 45 44 5f 44 45 4c 45 54  POSITIONED_DELET
69b0: 45 20 3d 20 30 78 30 30 30 30 34 30 30 30 4c 3b  E = 0x00004000L;
69c0: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 41 31 5f  ..const SQL_CA1_
69d0: 50 4f 53 49 54 49 4f 4e 45 44 5f 55 50 44 41 54  POSITIONED_UPDAT
69e0: 45 20 3d 20 30 78 30 30 30 30 32 30 30 30 4c 3b  E = 0x00002000L;
69f0: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 41 31 5f  ..const SQL_CA1_
6a00: 52 45 4c 41 54 49 56 45 20 3d 20 30 78 30 30 30  RELATIVE = 0x000
6a10: 30 30 30 30 34 4c 3b 0a 09 63 6f 6e 73 74 20 53  00004L;..const S
6a20: 51 4c 5f 43 41 31 5f 53 45 4c 45 43 54 5f 46 4f  QL_CA1_SELECT_FO
6a30: 52 5f 55 50 44 41 54 45 20 3d 20 30 78 30 30 30  R_UPDATE = 0x000
6a40: 30 38 30 30 30 4c 3b 0a 09 63 6f 6e 73 74 20 53  08000L;..const S
6a50: 51 4c 5f 43 41 32 5f 43 52 43 5f 41 50 50 52 4f  QL_CA2_CRC_APPRO
6a60: 58 49 4d 41 54 45 20 3d 20 30 78 30 30 30 30 32  XIMATE = 0x00002
6a70: 30 30 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c  000L;..const SQL
6a80: 5f 43 41 32 5f 43 52 43 5f 45 58 41 43 54 20 3d  _CA2_CRC_EXACT =
6a90: 20 30 78 30 30 30 30 31 30 30 30 4c 3b 0a 09 63   0x00001000L;..c
6aa0: 6f 6e 73 74 20 53 51 4c 5f 43 41 32 5f 4c 4f 43  onst SQL_CA2_LOC
6ab0: 4b 5f 43 4f 4e 43 55 52 52 45 4e 43 59 20 3d 20  K_CONCURRENCY = 
6ac0: 30 78 30 30 30 30 30 30 30 32 4c 3b 0a 0a 09 63  0x00000002L;...c
6ad0: 6f 6e 73 74 20 53 51 4c 5f 43 41 32 5f 4d 41 58  onst SQL_CA2_MAX
6ae0: 5f 52 4f 57 53 5f 43 41 54 41 4c 4f 47 20 3d 20  _ROWS_CATALOG = 
6af0: 30 78 30 30 30 30 30 38 30 30 4c 3b 0a 09 63 6f  0x00000800L;..co
6b00: 6e 73 74 20 53 51 4c 5f 43 41 32 5f 4d 41 58 5f  nst SQL_CA2_MAX_
6b10: 52 4f 57 53 5f 44 45 4c 45 54 45 20 20 3d 20 30  ROWS_DELETE  = 0
6b20: 78 30 30 30 30 30 32 30 30 4c 3b 0a 09 63 6f 6e  x00000200L;..con
6b30: 73 74 20 53 51 4c 5f 43 41 32 5f 4d 41 58 5f 52  st SQL_CA2_MAX_R
6b40: 4f 57 53 5f 49 4e 53 45 52 54 20 20 3d 20 30 78  OWS_INSERT  = 0x
6b50: 30 30 30 30 30 31 30 30 4c 3b 0a 09 63 6f 6e 73  00000100L;..cons
6b60: 74 20 53 51 4c 5f 43 41 32 5f 4d 41 58 5f 52 4f  t SQL_CA2_MAX_RO
6b70: 57 53 5f 53 45 4c 45 43 54 20 20 3d 20 30 78 30  WS_SELECT  = 0x0
6b80: 30 30 30 30 30 38 30 4c 3b 0a 09 63 6f 6e 73 74  0000080L;..const
6b90: 20 53 51 4c 5f 43 41 32 5f 4d 41 58 5f 52 4f 57   SQL_CA2_MAX_ROW
6ba0: 53 5f 55 50 44 41 54 45 20 20 3d 20 30 78 30 30  S_UPDATE  = 0x00
6bb0: 30 30 30 34 30 30 4c 3b 0a 09 63 6f 6e 73 74 20  000400L;..const 
6bc0: 53 51 4c 5f 43 41 32 5f 4d 41 58 5f 52 4f 57 53  SQL_CA2_MAX_ROWS
6bd0: 5f 41 46 46 45 43 54 53 5f 41 4c 4c 20 3d 20 53  _AFFECTS_ALL = S
6be0: 51 4c 5f 43 41 32 5f 4d 41 58 5f 52 4f 57 53 5f  QL_CA2_MAX_ROWS_
6bf0: 53 45 4c 45 43 54 20 7c 20 53 51 4c 5f 43 41 32  SELECT | SQL_CA2
6c00: 5f 4d 41 58 5f 52 4f 57 53 5f 49 4e 53 45 52 54  _MAX_ROWS_INSERT
6c10: 20 7c 0a 09 09 53 51 4c 5f 43 41 32 5f 4d 41 58   |...SQL_CA2_MAX
6c20: 5f 52 4f 57 53 5f 44 45 4c 45 54 45 20 7c 20 53  _ROWS_DELETE | S
6c30: 51 4c 5f 43 41 32 5f 4d 41 58 5f 52 4f 57 53 5f  QL_CA2_MAX_ROWS_
6c40: 55 50 44 41 54 45 20 7c 20 53 51 4c 5f 43 41 32  UPDATE | SQL_CA2
6c50: 5f 4d 41 58 5f 52 4f 57 53 5f 43 41 54 41 4c 4f  _MAX_ROWS_CATALO
6c60: 47 3b 0a 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43  G;...const SQL_C
6c70: 41 32 5f 4f 50 54 5f 52 4f 57 56 45 52 5f 43 4f  A2_OPT_ROWVER_CO
6c80: 4e 43 55 52 52 45 4e 43 59 20 3d 20 30 78 30 30  NCURRENCY = 0x00
6c90: 30 30 30 30 30 34 4c 3b 0a 09 63 6f 6e 73 74 20  000004L;..const 
6ca0: 53 51 4c 5f 43 41 32 5f 4f 50 54 5f 56 41 4c 55  SQL_CA2_OPT_VALU
6cb0: 45 53 5f 43 4f 4e 43 55 52 52 45 4e 43 59 20 3d  ES_CONCURRENCY =
6cc0: 20 30 78 30 30 30 30 30 30 30 38 4c 3b 0a 09 63   0x00000008L;..c
6cd0: 6f 6e 73 74 20 53 51 4c 5f 43 41 32 5f 52 45 41  onst SQL_CA2_REA
6ce0: 44 5f 4f 4e 4c 59 5f 43 4f 4e 43 55 52 52 45 4e  D_ONLY_CONCURREN
6cf0: 43 59 20 3d 20 30 78 30 30 30 30 30 30 30 31 4c  CY = 0x00000001L
6d00: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 41 32  ;..const SQL_CA2
6d10: 5f 53 45 4e 53 49 54 49 56 49 54 59 5f 41 44 44  _SENSITIVITY_ADD
6d20: 49 54 49 4f 4e 53 20 3d 20 30 78 30 30 30 30 30  ITIONS = 0x00000
6d30: 30 31 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c  010L;..const SQL
6d40: 5f 43 41 32 5f 53 45 4e 53 49 54 49 56 49 54 59  _CA2_SENSITIVITY
6d50: 5f 44 45 4c 45 54 49 4f 4e 53 20 3d 20 30 78 30  _DELETIONS = 0x0
6d60: 30 30 30 30 30 32 30 4c 3b 0a 09 63 6f 6e 73 74  0000020L;..const
6d70: 20 53 51 4c 5f 43 41 32 5f 53 45 4e 53 49 54 49   SQL_CA2_SENSITI
6d80: 56 49 54 59 5f 55 50 44 41 54 45 53 20 3d 20 30  VITY_UPDATES = 0
6d90: 78 30 30 30 30 30 30 34 30 4c 3b 0a 09 63 6f 6e  x00000040L;..con
6da0: 73 74 20 53 51 4c 5f 43 41 32 5f 53 49 4d 55 4c  st SQL_CA2_SIMUL
6db0: 41 54 45 5f 4e 4f 4e 5f 55 4e 49 51 55 45 20 3d  ATE_NON_UNIQUE =
6dc0: 20 30 78 30 30 30 30 34 30 30 30 4c 3b 0a 09 63   0x00004000L;..c
6dd0: 6f 6e 73 74 20 53 51 4c 5f 43 41 32 5f 53 49 4d  onst SQL_CA2_SIM
6de0: 55 4c 41 54 45 5f 54 52 59 5f 55 4e 49 51 55 45  ULATE_TRY_UNIQUE
6df0: 20 3d 20 30 78 30 30 30 30 38 30 30 30 4c 3b 0a   = 0x00008000L;.
6e00: 09 63 6f 6e 73 74 20 53 51 4c 5f 43 41 32 5f 53  .const SQL_CA2_S
6e10: 49 4d 55 4c 41 54 45 5f 55 4e 49 51 55 45 20 3d  IMULATE_UNIQUE =
6e20: 20 30 78 30 30 30 31 30 30 30 30 4c 3b 0a 09 63   0x00010000L;..c
6e30: 6f 6e 73 74 20 53 51 4c 5f 43 41 54 41 4c 4f 47  onst SQL_CATALOG
6e40: 5f 4c 4f 43 41 54 49 4f 4e 20 3d 20 53 51 4c 5f  _LOCATION = SQL_
6e50: 51 55 41 4c 49 46 49 45 52 5f 4c 4f 43 41 54 49  QUALIFIER_LOCATI
6e60: 4f 4e 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43  ON;..const SQL_C
6e70: 41 54 41 4c 4f 47 5f 4e 41 4d 45 5f 53 45 50 41  ATALOG_NAME_SEPA
6e80: 52 41 54 4f 52 20 3d 20 53 51 4c 5f 51 55 41 4c  RATOR = SQL_QUAL
6e90: 49 46 49 45 52 5f 4e 41 4d 45 5f 53 45 50 41 52  IFIER_NAME_SEPAR
6ea0: 41 54 4f 52 3b 0a 09 63 6f 6e 73 74 20 53 51 4c  ATOR;..const SQL
6eb0: 5f 43 41 54 41 4c 4f 47 5f 54 45 52 4d 20 3d 20  _CATALOG_TERM = 
6ec0: 53 51 4c 5f 51 55 41 4c 49 46 49 45 52 5f 54 45  SQL_QUALIFIER_TE
6ed0: 52 4d 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43  RM;..const SQL_C
6ee0: 41 54 41 4c 4f 47 5f 55 53 41 47 45 20 3d 20 53  ATALOG_USAGE = S
6ef0: 51 4c 5f 51 55 41 4c 49 46 49 45 52 5f 55 53 41  QL_QUALIFIER_USA
6f00: 47 45 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43  GE;..const SQL_C
6f10: 43 4f 4c 5f 43 52 45 41 54 45 5f 43 4f 4c 4c 41  COL_CREATE_COLLA
6f20: 54 49 4f 4e 20 3d 20 30 78 30 30 30 30 30 30 30  TION = 0x0000000
6f30: 31 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43  1L;..const SQL_C
6f40: 43 53 5f 43 4f 4c 4c 41 54 45 5f 43 4c 41 55 53  CS_COLLATE_CLAUS
6f50: 45 20 3d 20 30 78 30 30 30 30 30 30 30 32 4c 3b  E = 0x00000002L;
6f60: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 43 53 5f  ..const SQL_CCS_
6f70: 43 52 45 41 54 45 5f 43 48 41 52 41 43 54 45 52  CREATE_CHARACTER
6f80: 5f 53 45 54 20 3d 20 30 78 30 30 30 30 30 30 30  _SET = 0x0000000
6f90: 31 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43  1L;..const SQL_C
6fa0: 43 53 5f 4c 49 4d 49 54 45 44 5f 43 4f 4c 4c 41  CS_LIMITED_COLLA
6fb0: 54 49 4f 4e 20 3d 20 30 78 30 30 30 30 30 30 30  TION = 0x0000000
6fc0: 34 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43  4L;..const SQL_C
6fd0: 44 4f 5f 43 4f 4c 4c 41 54 49 4f 4e 20 3d 20 30  DO_COLLATION = 0
6fe0: 78 30 30 30 30 30 30 30 38 4c 3b 0a 09 63 6f 6e  x00000008L;..con
6ff0: 73 74 20 53 51 4c 5f 43 44 4f 5f 43 4f 4e 53 54  st SQL_CDO_CONST
7000: 52 41 49 4e 54 20 3d 20 30 78 30 30 30 30 30 30  RAINT = 0x000000
7010: 30 34 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  04L;..const SQL_
7020: 43 44 4f 5f 43 4f 4e 53 54 52 41 49 4e 54 5f 44  CDO_CONSTRAINT_D
7030: 45 46 45 52 52 41 42 4c 45 20 3d 20 30 78 30 30  EFERRABLE = 0x00
7040: 30 30 30 30 38 30 4c 3b 0a 09 63 6f 6e 73 74 20  000080L;..const 
7050: 53 51 4c 5f 43 44 4f 5f 43 4f 4e 53 54 52 41 49  SQL_CDO_CONSTRAI
7060: 4e 54 5f 49 4e 49 54 49 41 4c 4c 59 5f 44 45 46  NT_INITIALLY_DEF
7070: 45 52 52 45 44 20 3d 20 30 78 30 30 30 30 30 30  ERRED = 0x000000
7080: 32 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  20L;..const SQL_
7090: 43 44 4f 5f 43 4f 4e 53 54 52 41 49 4e 54 5f 49  CDO_CONSTRAINT_I
70a0: 4e 49 54 49 41 4c 4c 59 5f 49 4d 4d 45 44 49 41  NITIALLY_IMMEDIA
70b0: 54 45 20 3d 20 30 78 30 30 30 30 30 30 34 30 4c  TE = 0x00000040L
70c0: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 44 4f  ;..const SQL_CDO
70d0: 5f 43 4f 4e 53 54 52 41 49 4e 54 5f 4e 41 4d 45  _CONSTRAINT_NAME
70e0: 5f 44 45 46 49 4e 49 54 49 4f 4e 20 3d 20 30 78  _DEFINITION = 0x
70f0: 30 30 30 30 30 30 31 30 4c 3b 0a 09 63 6f 6e 73  00000010L;..cons
7100: 74 20 53 51 4c 5f 43 44 4f 5f 43 4f 4e 53 54 52  t SQL_CDO_CONSTR
7110: 41 49 4e 54 5f 4e 4f 4e 5f 44 45 46 45 52 52 41  AINT_NON_DEFERRA
7120: 42 4c 45 20 3d 20 30 78 30 30 30 30 30 31 30 30  BLE = 0x00000100
7130: 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 44  L;..const SQL_CD
7140: 4f 5f 43 52 45 41 54 45 5f 44 4f 4d 41 49 4e 20  O_CREATE_DOMAIN 
7150: 3d 20 30 78 30 30 30 30 30 30 30 31 4c 3b 0a 09  = 0x00000001L;..
7160: 63 6f 6e 73 74 20 53 51 4c 5f 43 44 4f 5f 44 45  const SQL_CDO_DE
7170: 46 41 55 4c 54 20 3d 20 30 78 30 30 30 30 30 30  FAULT = 0x000000
7180: 30 32 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  02L;..const SQL_
7190: 43 4c 5f 45 4e 44 20 3d 20 53 51 4c 5f 51 4c 5f  CL_END = SQL_QL_
71a0: 45 4e 44 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  END;..const SQL_
71b0: 43 4c 5f 53 54 41 52 54 20 3d 20 53 51 4c 5f 51  CL_START = SQL_Q
71c0: 4c 5f 53 54 41 52 54 3b 0a 09 63 6f 6e 73 74 20  L_START;..const 
71d0: 53 51 4c 5f 43 4f 4c 5f 50 52 45 44 5f 42 41 53  SQL_COL_PRED_BAS
71e0: 49 43 20 3d 20 53 51 4c 5f 41 4c 4c 5f 45 58 43  IC = SQL_ALL_EXC
71f0: 45 50 54 5f 4c 49 4b 45 3b 0a 09 63 6f 6e 73 74  EPT_LIKE;..const
7200: 20 53 51 4c 5f 43 4f 4c 5f 50 52 45 44 5f 43 48   SQL_COL_PRED_CH
7210: 41 52 20 3d 20 53 51 4c 5f 4c 49 4b 45 5f 4f 4e  AR = SQL_LIKE_ON
7220: 4c 59 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43  LY;..const SQL_C
7230: 4f 4c 55 4d 4e 5f 44 52 49 56 45 52 5f 53 54 41  OLUMN_DRIVER_STA
7240: 52 54 20 3d 20 31 30 30 30 3b 0a 09 63 6f 6e 73  RT = 1000;..cons
7250: 74 20 53 51 4c 5f 43 4f 4c 55 4d 4e 5f 49 47 4e  t SQL_COLUMN_IGN
7260: 4f 52 45 20 3d 20 53 51 4c 5f 49 47 4e 4f 52 45  ORE = SQL_IGNORE
7270: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4c  ;..const SQL_COL
7280: 55 4d 4e 5f 4e 55 4d 42 45 52 5f 55 4e 4b 4e 4f  UMN_NUMBER_UNKNO
7290: 57 4e 20 3d 20 2d 32 3b 0a 09 63 6f 6e 73 74 20  WN = -2;..const 
72a0: 53 51 4c 5f 43 4f 4e 56 45 52 54 5f 47 55 49 44  SQL_CONVERT_GUID
72b0: 20 3d 20 31 37 33 3b 0a 0a 09 63 6f 6e 73 74 20   = 173;...const 
72c0: 53 51 4c 5f 43 4f 4e 56 45 52 54 5f 57 43 48 41  SQL_CONVERT_WCHA
72d0: 52 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  R               
72e0: 3d 20 31 32 32 3b 0a 09 63 6f 6e 73 74 20 53 51  = 122;..const SQ
72f0: 4c 5f 43 4f 4e 56 45 52 54 5f 49 4e 54 45 52 56  L_CONVERT_INTERV
7300: 41 4c 5f 44 41 59 5f 54 49 4d 45 20 20 20 3d 20  AL_DAY_TIME   = 
7310: 31 32 33 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  123;..const SQL_
7320: 43 4f 4e 56 45 52 54 5f 49 4e 54 45 52 56 41 4c  CONVERT_INTERVAL
7330: 5f 59 45 41 52 5f 4d 4f 4e 54 48 20 3d 20 31 32  _YEAR_MONTH = 12
7340: 34 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 4f  4;..const SQL_CO
7350: 4e 56 45 52 54 5f 57 4c 4f 4e 47 56 41 52 43 48  NVERT_WLONGVARCH
7360: 41 52 20 20 20 20 20 20 20 20 3d 20 31 32 35 3b  AR        = 125;
7370: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4e 56  ..const SQL_CONV
7380: 45 52 54 5f 57 56 41 52 43 48 41 52 20 20 20 20  ERT_WVARCHAR    
7390: 20 20 20 20 20 20 20 20 3d 20 31 32 36 3b 0a 0a          = 126;..
73a0: 09 63 6f 6e 73 74 20 53 51 4c 5f 43 52 45 41 54  .const SQL_CREAT
73b0: 45 5f 41 53 53 45 52 54 49 4f 4e 20 20 20 20 20  E_ASSERTION     
73c0: 3d 20 31 32 37 3b 0a 09 63 6f 6e 73 74 20 53 51  = 127;..const SQ
73d0: 4c 5f 43 52 45 41 54 45 5f 43 48 41 52 41 43 54  L_CREATE_CHARACT
73e0: 45 52 5f 53 45 54 20 3d 20 31 32 38 3b 0a 09 63  ER_SET = 128;..c
73f0: 6f 6e 73 74 20 53 51 4c 5f 43 52 45 41 54 45 5f  onst SQL_CREATE_
7400: 43 4f 4c 4c 41 54 49 4f 4e 20 20 20 20 20 3d 20  COLLATION     = 
7410: 31 32 39 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  129;..const SQL_
7420: 43 52 45 41 54 45 5f 44 4f 4d 41 49 4e 20 20 20  CREATE_DOMAIN   
7430: 20 20 20 20 20 3d 20 31 33 30 3b 0a 09 63 6f 6e       = 130;..con
7440: 73 74 20 53 51 4c 5f 43 52 45 41 54 45 5f 53 43  st SQL_CREATE_SC
7450: 48 45 4d 41 20 20 20 20 20 20 20 20 3d 20 31 33  HEMA        = 13
7460: 31 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 52  1;..const SQL_CR
7470: 45 41 54 45 5f 54 41 42 4c 45 20 20 20 20 20 20  EATE_TABLE      
7480: 20 20 20 3d 20 31 33 32 3b 0a 09 63 6f 6e 73 74     = 132;..const
7490: 20 53 51 4c 5f 43 52 45 41 54 45 5f 54 52 41 4e   SQL_CREATE_TRAN
74a0: 53 4c 41 54 49 4f 4e 20 20 20 3d 20 31 33 33 3b  SLATION   = 133;
74b0: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 52 45 41  ..const SQL_CREA
74c0: 54 45 5f 56 49 45 57 20 20 20 20 20 20 20 20 20  TE_VIEW         
74d0: 20 3d 20 31 33 34 3b 0a 0a 0a 09 63 6f 6e 73 74   = 134;....const
74e0: 20 53 51 4c 5f 43 50 5f 4f 46 46 20 20 20 20 20   SQL_CP_OFF     
74f0: 20 20 20 20 20 20 20 3d 20 30 55 4c 3b 0a 09 63         = 0UL;..c
7500: 6f 6e 73 74 20 53 51 4c 5f 43 50 5f 44 45 46 41  onst SQL_CP_DEFA
7510: 55 4c 54 20 20 20 20 20 20 20 20 3d 20 53 51 4c  ULT        = SQL
7520: 5f 43 50 5f 4f 46 46 3b 0a 09 63 6f 6e 73 74 20  _CP_OFF;..const 
7530: 53 51 4c 5f 43 50 5f 4f 4e 45 5f 50 45 52 5f 44  SQL_CP_ONE_PER_D
7540: 52 49 56 45 52 20 3d 20 31 55 4c 3b 0a 09 63 6f  RIVER = 1UL;..co
7550: 6e 73 74 20 53 51 4c 5f 43 50 5f 4f 4e 45 5f 50  nst SQL_CP_ONE_P
7560: 45 52 5f 48 45 4e 56 20 20 20 3d 20 32 55 4c 3b  ER_HENV   = 2UL;
7570: 0a 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 50 5f  ...const SQL_CP_
7580: 53 54 52 49 43 54 5f 4d 41 54 43 48 20 20 3d 20  STRICT_MATCH  = 
7590: 30 55 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  0UL;..const SQL_
75a0: 43 50 5f 4d 41 54 43 48 5f 44 45 46 41 55 4c 54  CP_MATCH_DEFAULT
75b0: 20 3d 20 53 51 4c 5f 43 50 5f 53 54 52 49 43 54   = SQL_CP_STRICT
75c0: 5f 4d 41 54 43 48 3b 0a 09 63 6f 6e 73 74 20 53  _MATCH;..const S
75d0: 51 4c 5f 43 50 5f 52 45 4c 41 58 45 44 5f 4d 41  QL_CP_RELAXED_MA
75e0: 54 43 48 20 3d 20 31 55 4c 3b 0a 0a 09 63 6f 6e  TCH = 1UL;...con
75f0: 73 74 20 53 51 4c 5f 43 53 5f 43 52 45 41 54 45  st SQL_CS_CREATE
7600: 5f 53 43 48 45 4d 41 20 20 20 20 20 20 20 20 20  _SCHEMA         
7610: 3d 20 30 78 30 30 30 30 30 30 30 31 4c 3b 0a 09  = 0x00000001L;..
7620: 63 6f 6e 73 74 20 53 51 4c 5f 43 53 5f 41 55 54  const SQL_CS_AUT
7630: 48 4f 52 49 5a 41 54 49 4f 4e 20 20 20 20 20 20  HORIZATION      
7640: 20 20 20 3d 20 30 78 30 30 30 30 30 30 30 32 4c     = 0x00000002L
7650: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 53 5f  ;..const SQL_CS_
7660: 44 45 46 41 55 4c 54 5f 43 48 41 52 41 43 54 45  DEFAULT_CHARACTE
7670: 52 5f 53 45 54 20 3d 20 30 78 30 30 30 30 30 30  R_SET = 0x000000
7680: 30 34 4c 3b 0a 0a 09 63 6f 6e 73 74 20 53 51 4c  04L;...const SQL
7690: 5f 43 54 5f 43 4f 4c 55 4d 4e 5f 43 4f 4c 4c 41  _CT_COLUMN_COLLA
76a0: 54 49 4f 4e 20 3d 20 30 78 30 30 30 30 30 38 30  TION = 0x0000080
76b0: 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43  0L;..const SQL_C
76c0: 54 5f 43 4f 4c 55 4d 4e 5f 43 4f 4e 53 54 52 41  T_COLUMN_CONSTRA
76d0: 49 4e 54 20 3d 20 30 78 30 30 30 30 30 32 30 30  INT = 0x00000200
76e0: 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 54  L;..const SQL_CT
76f0: 5f 43 4f 4c 55 4d 4e 5f 44 45 46 41 55 4c 54 20  _COLUMN_DEFAULT 
7700: 3d 20 30 78 30 30 30 30 30 34 30 30 4c 3b 0a 09  = 0x00000400L;..
7710: 63 6f 6e 73 74 20 53 51 4c 5f 43 54 5f 43 4f 4d  const SQL_CT_COM
7720: 4d 49 54 5f 44 45 4c 45 54 45 20 3d 20 30 78 30  MIT_DELETE = 0x0
7730: 30 30 30 30 30 30 34 4c 3b 0a 09 63 6f 6e 73 74  0000004L;..const
7740: 20 53 51 4c 5f 43 54 5f 43 4f 4d 4d 49 54 5f 50   SQL_CT_COMMIT_P
7750: 52 45 53 45 52 56 45 20 3d 20 30 78 30 30 30 30  RESERVE = 0x0000
7760: 30 30 30 32 4c 3b 0a 09 63 6f 6e 73 74 20 53 51  0002L;..const SQ
7770: 4c 5f 43 54 5f 43 4f 4e 53 54 52 41 49 4e 54 5f  L_CT_CONSTRAINT_
7780: 44 45 46 45 52 52 41 42 4c 45 20 3d 20 30 78 30  DEFERRABLE = 0x0
7790: 30 30 30 30 30 38 30 4c 3b 0a 09 63 6f 6e 73 74  0000080L;..const
77a0: 20 53 51 4c 5f 43 54 5f 43 4f 4e 53 54 52 41 49   SQL_CT_CONSTRAI
77b0: 4e 54 5f 49 4e 49 54 49 41 4c 4c 59 5f 44 45 46  NT_INITIALLY_DEF
77c0: 45 52 52 45 44 20 3d 20 30 78 30 30 30 30 30 30  ERRED = 0x000000
77d0: 32 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  20L;..const SQL_
77e0: 43 54 5f 43 4f 4e 53 54 52 41 49 4e 54 5f 49 4e  CT_CONSTRAINT_IN
77f0: 49 54 49 41 4c 4c 59 5f 49 4d 4d 45 44 49 41 54  ITIALLY_IMMEDIAT
7800: 45 20 3d 20 30 78 30 30 30 30 30 30 34 30 4c 3b  E = 0x00000040L;
7810: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 54 5f 43  ..const SQL_CT_C
7820: 4f 4e 53 54 52 41 49 4e 54 5f 4e 41 4d 45 5f 44  ONSTRAINT_NAME_D
7830: 45 46 49 4e 49 54 49 4f 4e 20 3d 20 30 78 30 30  EFINITION = 0x00
7840: 30 30 32 30 30 30 4c 3b 0a 09 63 6f 6e 73 74 20  002000L;..const 
7850: 53 51 4c 5f 43 54 5f 43 4f 4e 53 54 52 41 49 4e  SQL_CT_CONSTRAIN
7860: 54 5f 4e 4f 4e 5f 44 45 46 45 52 52 41 42 4c 45  T_NON_DEFERRABLE
7870: 20 3d 20 30 78 30 30 30 30 30 31 30 30 4c 3b 0a   = 0x00000100L;.
7880: 09 63 6f 6e 73 74 20 53 51 4c 5f 43 54 5f 43 52  .const SQL_CT_CR
7890: 45 41 54 45 5f 54 41 42 4c 45 20 3d 20 30 78 30  EATE_TABLE = 0x0
78a0: 30 30 30 30 30 30 31 4c 3b 0a 09 63 6f 6e 73 74  0000001L;..const
78b0: 20 53 51 4c 5f 43 54 5f 47 4c 4f 42 41 4c 5f 54   SQL_CT_GLOBAL_T
78c0: 45 4d 50 4f 52 41 52 59 20 3d 20 30 78 30 30 30  EMPORARY = 0x000
78d0: 30 30 30 30 38 4c 3b 0a 09 63 6f 6e 73 74 20 53  00008L;..const S
78e0: 51 4c 5f 43 54 5f 4c 4f 43 41 4c 5f 54 45 4d 50  QL_CT_LOCAL_TEMP
78f0: 4f 52 41 52 59 20 3d 20 30 78 30 30 30 30 30 30  ORARY = 0x000000
7900: 31 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  10L;..const SQL_
7910: 43 54 5f 54 41 42 4c 45 5f 43 4f 4e 53 54 52 41  CT_TABLE_CONSTRA
7920: 49 4e 54 20 3d 20 30 78 30 30 30 30 31 30 30 30  INT = 0x00001000
7930: 4c 3b 0a 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43  L;...const SQL_C
7940: 54 52 5f 43 52 45 41 54 45 5f 54 52 41 4e 53 4c  TR_CREATE_TRANSL
7950: 41 54 49 4f 4e 20 3d 20 30 78 30 30 30 30 30 30  ATION = 0x000000
7960: 30 31 4c 3b 0a 0a 09 63 6f 6e 73 74 20 53 51 4c  01L;...const SQL
7970: 5f 43 55 5f 44 4d 4c 5f 53 54 41 54 45 4d 45 4e  _CU_DML_STATEMEN
7980: 54 53 20 3d 20 53 51 4c 5f 51 55 5f 44 4d 4c 5f  TS = SQL_QU_DML_
7990: 53 54 41 54 45 4d 45 4e 54 53 3b 0a 09 63 6f 6e  STATEMENTS;..con
79a0: 73 74 20 53 51 4c 5f 43 55 5f 49 4e 44 45 58 5f  st SQL_CU_INDEX_
79b0: 44 45 46 49 4e 49 54 49 4f 4e 20 3d 20 53 51 4c  DEFINITION = SQL
79c0: 5f 51 55 5f 49 4e 44 45 58 5f 44 45 46 49 4e 49  _QU_INDEX_DEFINI
79d0: 54 49 4f 4e 3b 0a 09 63 6f 6e 73 74 20 53 51 4c  TION;..const SQL
79e0: 5f 43 55 5f 50 52 49 56 49 4c 45 47 45 5f 44 45  _CU_PRIVILEGE_DE
79f0: 46 49 4e 49 54 49 4f 4e 20 3d 20 53 51 4c 5f 51  FINITION = SQL_Q
7a00: 55 5f 50 52 49 56 49 4c 45 47 45 5f 44 45 46 49  U_PRIVILEGE_DEFI
7a10: 4e 49 54 49 4f 4e 3b 0a 09 63 6f 6e 73 74 20 53  NITION;..const S
7a20: 51 4c 5f 43 55 5f 50 52 4f 43 45 44 55 52 45 5f  QL_CU_PROCEDURE_
7a30: 49 4e 56 4f 43 41 54 49 4f 4e 20 3d 20 53 51 4c  INVOCATION = SQL
7a40: 5f 51 55 5f 50 52 4f 43 45 44 55 52 45 5f 49 4e  _QU_PROCEDURE_IN
7a50: 56 4f 43 41 54 49 4f 4e 3b 0a 09 63 6f 6e 73 74  VOCATION;..const
7a60: 20 53 51 4c 5f 43 55 5f 54 41 42 4c 45 5f 44 45   SQL_CU_TABLE_DE
7a70: 46 49 4e 49 54 49 4f 4e 20 3d 20 53 51 4c 5f 51  FINITION = SQL_Q
7a80: 55 5f 54 41 42 4c 45 5f 44 45 46 49 4e 49 54 49  U_TABLE_DEFINITI
7a90: 4f 4e 3b 0a 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  ON;...const SQL_
7aa0: 43 56 54 5f 49 4e 54 45 52 56 41 4c 5f 59 45 41  CVT_INTERVAL_YEA
7ab0: 52 5f 4d 4f 4e 54 48 20 3d 20 30 78 30 30 30 38  R_MONTH = 0x0008
7ac0: 30 30 30 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51  0000L;..const SQ
7ad0: 4c 5f 43 56 54 5f 49 4e 54 45 52 56 41 4c 5f 44  L_CVT_INTERVAL_D
7ae0: 41 59 5f 54 49 4d 45 20 20 20 3d 20 30 78 30 30  AY_TIME   = 0x00
7af0: 31 30 30 30 30 30 4c 3b 0a 09 63 6f 6e 73 74 20  100000L;..const 
7b00: 53 51 4c 5f 43 56 54 5f 57 43 48 41 52 20 20 20  SQL_CVT_WCHAR   
7b10: 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 30 78              = 0x
7b20: 30 30 32 30 30 30 30 30 4c 3b 0a 09 63 6f 6e 73  00200000L;..cons
7b30: 74 20 53 51 4c 5f 43 56 54 5f 57 4c 4f 4e 47 56  t SQL_CVT_WLONGV
7b40: 41 52 43 48 41 52 20 20 20 20 20 20 20 20 3d 20  ARCHAR        = 
7b50: 30 78 30 30 34 30 30 30 30 30 4c 3b 0a 09 63 6f  0x00400000L;..co
7b60: 6e 73 74 20 53 51 4c 5f 43 56 54 5f 57 56 41 52  nst SQL_CVT_WVAR
7b70: 43 48 41 52 20 20 20 20 20 20 20 20 20 20 20 20  CHAR            
7b80: 3d 20 30 78 30 30 38 30 30 30 30 30 4c 3b 0a 09  = 0x00800000L;..
7b90: 63 6f 6e 73 74 20 53 51 4c 5f 43 56 54 5f 47 55  const SQL_CVT_GU
7ba0: 49 44 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ID              
7bb0: 20 20 3d 20 30 78 30 31 30 30 30 30 30 30 4c 3b    = 0x01000000L;
7bc0: 0a 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 44 41 5f  ...const SQL_DA_
7bd0: 44 52 4f 50 5f 41 53 53 45 52 54 49 4f 4e 20 3d  DROP_ASSERTION =
7be0: 20 30 78 30 30 30 30 30 30 30 31 4c 3b 0a 09 63   0x00000001L;..c
7bf0: 6f 6e 73 74 20 53 51 4c 5f 44 41 54 45 54 49 4d  onst SQL_DATETIM
7c00: 45 5f 4c 49 54 45 52 41 4c 53 20 3d 20 31 31 39  E_LITERALS = 119
7c10: 3b 0a 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 44 42  ;...const SQL_DB
7c20: 5f 44 49 53 43 4f 4e 4e 45 43 54 20 20 20 20 20  _DISCONNECT     
7c30: 3d 20 31 55 4c 3b 0a 09 63 6f 6e 73 74 20 53 51  = 1UL;..const SQ
7c40: 4c 5f 44 42 5f 52 45 54 55 52 4e 5f 54 4f 5f 50  L_DB_RETURN_TO_P
7c50: 4f 4f 4c 20 3d 20 30 55 4c 3b 0a 09 63 6f 6e 73  OOL = 0UL;..cons
7c60: 74 20 53 51 4c 5f 44 42 5f 44 45 46 41 55 4c 54  t SQL_DB_DEFAULT
7c70: 20 20 20 20 20 20 20 20 3d 20 53 51 4c 5f 44 42          = SQL_DB
7c80: 5f 52 45 54 55 52 4e 5f 54 4f 5f 50 4f 4f 4c 3b  _RETURN_TO_POOL;
7c90: 0a 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 44 43 5f  ...const SQL_DC_
7ca0: 44 52 4f 50 5f 43 4f 4c 4c 41 54 49 4f 4e 20 3d  DROP_COLLATION =
7cb0: 20 30 78 30 30 30 30 30 30 30 31 4c 3b 0a 09 63   0x00000001L;..c
7cc0: 6f 6e 73 74 20 53 51 4c 5f 44 43 53 5f 44 52 4f  onst SQL_DCS_DRO
7cd0: 50 5f 43 48 41 52 41 43 54 45 52 5f 53 45 54 20  P_CHARACTER_SET 
7ce0: 3d 20 30 78 30 30 30 30 30 30 30 31 4c 3b 0a 09  = 0x00000001L;..
7cf0: 63 6f 6e 73 74 20 53 51 4c 5f 44 44 5f 43 41 53  const SQL_DD_CAS
7d00: 43 41 44 45 20 3d 20 30 78 30 30 30 30 30 30 30  CADE = 0x0000000
7d10: 34 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 44  4L;..const SQL_D
7d20: 44 5f 44 52 4f 50 5f 44 4f 4d 41 49 4e 20 3d 20  D_DROP_DOMAIN = 
7d30: 30 78 30 30 30 30 30 30 30 31 4c 3b 0a 09 63 6f  0x00000001L;..co
7d40: 6e 73 74 20 53 51 4c 5f 44 44 5f 52 45 53 54 52  nst SQL_DD_RESTR
7d50: 49 43 54 20 3d 20 30 78 30 30 30 30 30 30 30 32  ICT = 0x00000002
7d60: 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 44 44  L;..const SQL_DD
7d70: 4c 5f 49 4e 44 45 58 20 3d 20 31 37 30 3b 0a 09  L_INDEX = 170;..
7d80: 63 6f 6e 73 74 20 53 51 4c 5f 44 45 4c 45 54 45  const SQL_DELETE
7d90: 5f 42 59 5f 42 4f 4f 4b 4d 41 52 4b 20 3d 20 36  _BY_BOOKMARK = 6
7da0: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 44 45 53  ;..const SQL_DES
7db0: 43 5f 41 52 52 41 59 5f 53 49 5a 45 20 3d 20 32  C_ARRAY_SIZE = 2
7dc0: 30 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 44 45  0;..const SQL_DE
7dd0: 53 43 5f 41 52 52 41 59 5f 53 54 41 54 55 53 5f  SC_ARRAY_STATUS_
7de0: 50 54 52 20 3d 20 32 31 3b 0a 09 63 6f 6e 73 74  PTR = 21;..const
7df0: 20 53 51 4c 5f 44 45 53 43 5f 41 55 54 4f 5f 55   SQL_DESC_AUTO_U
7e00: 4e 49 51 55 45 5f 56 41 4c 55 45 20 3d 20 53 51  NIQUE_VALUE = SQ
7e10: 4c 5f 43 4f 4c 55 4d 4e 5f 41 55 54 4f 5f 49 4e  L_COLUMN_AUTO_IN
7e20: 43 52 45 4d 45 4e 54 3b 0a 09 63 6f 6e 73 74 20  CREMENT;..const 
7e30: 53 51 4c 5f 44 45 53 43 5f 42 41 53 45 5f 43 4f  SQL_DESC_BASE_CO
7e40: 4c 55 4d 4e 5f 4e 41 4d 45 20 3d 20 32 32 3b 0a  LUMN_NAME = 22;.
7e50: 09 63 6f 6e 73 74 20 53 51 4c 5f 44 45 53 43 5f  .const SQL_DESC_
7e60: 42 41 53 45 5f 54 41 42 4c 45 5f 4e 41 4d 45 20  BASE_TABLE_NAME 
7e70: 3d 20 32 33 3b 0a 09 63 6f 6e 73 74 20 53 51 4c  = 23;..const SQL
7e80: 5f 44 45 53 43 5f 42 49 4e 44 5f 4f 46 46 53 45  _DESC_BIND_OFFSE
7e90: 54 5f 50 54 52 20 3d 20 32 34 3b 0a 09 63 6f 6e  T_PTR = 24;..con
7ea0: 73 74 20 53 51 4c 5f 44 45 53 43 5f 42 49 4e 44  st SQL_DESC_BIND
7eb0: 5f 54 59 50 45 20 3d 20 32 35 3b 0a 09 63 6f 6e  _TYPE = 25;..con
7ec0: 73 74 20 53 51 4c 5f 44 45 53 43 5f 43 41 53 45  st SQL_DESC_CASE
7ed0: 5f 53 45 4e 53 49 54 49 56 45 20 3d 20 53 51 4c  _SENSITIVE = SQL
7ee0: 5f 43 4f 4c 55 4d 4e 5f 43 41 53 45 5f 53 45 4e  _COLUMN_CASE_SEN
7ef0: 53 49 54 49 56 45 3b 0a 09 63 6f 6e 73 74 20 53  SITIVE;..const S
7f00: 51 4c 5f 44 45 53 43 5f 43 41 54 41 4c 4f 47 5f  QL_DESC_CATALOG_
7f10: 4e 41 4d 45 20 3d 20 53 51 4c 5f 43 4f 4c 55 4d  NAME = SQL_COLUM
7f20: 4e 5f 51 55 41 4c 49 46 49 45 52 5f 4e 41 4d 45  N_QUALIFIER_NAME
7f30: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 44 45 53  ;..const SQL_DES
7f40: 43 5f 43 4f 4e 43 49 53 45 5f 54 59 50 45 20 3d  C_CONCISE_TYPE =
7f50: 20 53 51 4c 5f 43 4f 4c 55 4d 4e 5f 54 59 50 45   SQL_COLUMN_TYPE
7f60: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 44 45 53  ;..const SQL_DES
7f70: 43 5f 44 41 54 45 54 49 4d 45 5f 49 4e 54 45 52  C_DATETIME_INTER
7f80: 56 41 4c 5f 50 52 45 43 49 53 49 4f 4e 20 3d 20  VAL_PRECISION = 
7f90: 32 36 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 44  26;..const SQL_D
7fa0: 45 53 43 5f 44 49 53 50 4c 41 59 5f 53 49 5a 45  ESC_DISPLAY_SIZE
7fb0: 20 3d 20 53 51 4c 5f 43 4f 4c 55 4d 4e 5f 44 49   = SQL_COLUMN_DI
7fc0: 53 50 4c 41 59 5f 53 49 5a 45 3b 0a 09 63 6f 6e  SPLAY_SIZE;..con
7fd0: 73 74 20 53 51 4c 5f 44 45 53 43 5f 46 49 58 45  st SQL_DESC_FIXE
7fe0: 44 5f 50 52 45 43 5f 53 43 41 4c 45 20 3d 20 53  D_PREC_SCALE = S
7ff0: 51 4c 5f 43 4f 4c 55 4d 4e 5f 4d 4f 4e 45 59 3b  QL_COLUMN_MONEY;
8000: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 44 45 53 43  ..const SQL_DESC
8010: 5f 4c 41 42 45 4c 20 3d 20 53 51 4c 5f 43 4f 4c  _LABEL = SQL_COL
8020: 55 4d 4e 5f 4c 41 42 45 4c 3b 0a 09 63 6f 6e 73  UMN_LABEL;..cons
8030: 74 20 53 51 4c 5f 44 45 53 43 5f 4c 49 54 45 52  t SQL_DESC_LITER
8040: 41 4c 5f 50 52 45 46 49 58 20 3d 20 32 37 3b 0a  AL_PREFIX = 27;.
8050: 09 63 6f 6e 73 74 20 53 51 4c 5f 44 45 53 43 5f  .const SQL_DESC_
8060: 4c 49 54 45 52 41 4c 5f 53 55 46 46 49 58 20 3d  LITERAL_SUFFIX =
8070: 20 32 38 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f   28;..const SQL_
8080: 44 45 53 43 5f 4c 4f 43 41 4c 5f 54 59 50 45 5f  DESC_LOCAL_TYPE_
8090: 4e 41 4d 45 20 3d 20 32 39 3b 0a 09 63 6f 6e 73  NAME = 29;..cons
80a0: 74 20 53 51 4c 5f 44 45 53 43 5f 4d 41 58 49 4d  t SQL_DESC_MAXIM
80b0: 55 4d 5f 53 43 41 4c 45 20 3d 20 33 30 3b 0a 09  UM_SCALE = 30;..
80c0: 63 6f 6e 73 74 20 53 51 4c 5f 44 45 53 43 5f 4d  const SQL_DESC_M
80d0: 49 4e 49 4d 55 4d 5f 53 43 41 4c 45 20 3d 20 33  INIMUM_SCALE = 3
80e0: 31 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 44 45  1;..const SQL_DE
80f0: 53 43 5f 4e 55 4d 5f 50 52 45 43 5f 52 41 44 49  SC_NUM_PREC_RADI
8100: 58 20 3d 20 33 32 3b 0a 09 63 6f 6e 73 74 20 53  X = 32;..const S
8110: 51 4c 5f 44 45 53 43 5f 50 41 52 41 4d 45 54 45  QL_DESC_PARAMETE
8120: 52 5f 54 59 50 45 20 3d 20 33 33 3b 0a 09 63 6f  R_TYPE = 33;..co
8130: 6e 73 74 20 53 51 4c 5f 44 45 53 43 5f 52 4f 57  nst SQL_DESC_ROW
8140: 53 5f 50 52 4f 43 45 53 53 45 44 5f 50 54 52 20  S_PROCESSED_PTR 
8150: 3d 20 33 34 3b 0a 09 63 6f 6e 73 74 20 53 51 4c  = 34;..const SQL
8160: 5f 44 45 53 43 5f 53 43 48 45 4d 41 5f 4e 41 4d  _DESC_SCHEMA_NAM
8170: 45 20 3d 20 53 51 4c 5f 43 4f 4c 55 4d 4e 5f 4f  E = SQL_COLUMN_O
8180: 57 4e 45 52 5f 4e 41 4d 45 3b 0a 09 63 6f 6e 73  WNER_NAME;..cons
8190: 74 20 53 51 4c 5f 44 45 53 43 5f 53 45 41 52 43  t SQL_DESC_SEARC
81a0: 48 41 42 4c 45 20 3d 20 53 51 4c 5f 43 4f 4c 55  HABLE = SQL_COLU
81b0: 4d 4e 5f 53 45 41 52 43 48 41 42 4c 45 3b 0a 09  MN_SEARCHABLE;..
81c0: 63 6f 6e 73 74 20 53 51 4c 5f 44 45 53 43 5f 54  const SQL_DESC_T
81d0: 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 53 51 4c 5f  ABLE_NAME = SQL_
81e0: 43 4f 4c 55 4d 4e 5f 54 41 42 4c 45 5f 4e 41 4d  COLUMN_TABLE_NAM
81f0: 45 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 44 45  E;..const SQL_DE
8200: 53 43 5f 54 59 50 45 5f 4e 41 4d 45 20 3d 20 53  SC_TYPE_NAME = S
8210: 51 4c 5f 43 4f 4c 55 4d 4e 5f 54 59 50 45 5f 4e  QL_COLUMN_TYPE_N
8220: 41 4d 45 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  AME;..const SQL_
8230: 44 45 53 43 5f 55 4e 53 49 47 4e 45 44 20 3d 20  DESC_UNSIGNED = 
8240: 53 51 4c 5f 43 4f 4c 55 4d 4e 5f 55 4e 53 49 47  SQL_COLUMN_UNSIG
8250: 4e 45 44 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  NED;..const SQL_
8260: 44 45 53 43 5f 55 50 44 41 54 41 42 4c 45 20 3d  DESC_UPDATABLE =
8270: 20 53 51 4c 5f 43 4f 4c 55 4d 4e 5f 55 50 44 41   SQL_COLUMN_UPDA
8280: 54 41 42 4c 45 3b 0a 09 63 6f 6e 73 74 20 53 51  TABLE;..const SQ
8290: 4c 5f 44 49 5f 43 52 45 41 54 45 5f 49 4e 44 45  L_DI_CREATE_INDE
82a0: 58 20 3d 20 30 78 30 30 30 30 30 30 30 31 4c 3b  X = 0x00000001L;
82b0: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 44 49 5f 44  ..const SQL_DI_D
82c0: 52 4f 50 5f 49 4e 44 45 58 20 3d 20 30 78 30 30  ROP_INDEX = 0x00
82d0: 30 30 30 30 30 32 4c 3b 0a 0a 09 63 6f 6e 73 74  000002L;...const
82e0: 20 53 51 4c 5f 44 49 41 47 5f 43 4f 4c 55 4d 4e   SQL_DIAG_COLUMN
82f0: 5f 4e 55 4d 42 45 52 20 3d 20 2d 31 32 34 37 3b  _NUMBER = -1247;
8300: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 44 49 41 47  ..const SQL_DIAG
8310: 5f 52 4f 57 5f 4e 55 4d 42 45 52 20 3d 20 2d 31  _ROW_NUMBER = -1
8320: 32 34 38 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  248;..const SQL_
8330: 44 49 41 47 5f 43 55 52 53 4f 52 5f 52 4f 57 5f  DIAG_CURSOR_ROW_
8340: 43 4f 55 4e 54 20 3d 20 2d 31 32 34 39 3b 0a 0a  COUNT = -1249;..
8350: 09 63 6f 6e 73 74 20 53 51 4c 5f 44 4c 5f 53 51  .const SQL_DL_SQ
8360: 4c 39 32 5f 44 41 54 45 20 3d 20 30 78 30 30 30  L92_DATE = 0x000
8370: 30 30 30 30 31 4c 3b 0a 09 63 6f 6e 73 74 20 53  00001L;..const S
8380: 51 4c 5f 44 4c 5f 53 51 4c 39 32 5f 49 4e 54 45  QL_DL_SQL92_INTE
8390: 52 56 41 4c 5f 44 41 59 20 3d 20 30 78 30 30 30  RVAL_DAY = 0x000
83a0: 30 30 30 32 30 4c 3b 0a 09 63 6f 6e 73 74 20 53  00020L;..const S
83b0: 51 4c 5f 44 4c 5f 53 51 4c 39 32 5f 49 4e 54 45  QL_DL_SQL92_INTE
83c0: 52 56 41 4c 5f 44 41 59 5f 54 4f 5f 48 4f 55 52  RVAL_DAY_TO_HOUR
83d0: 20 3d 20 30 78 30 30 30 30 30 34 30 30 4c 3b 0a   = 0x00000400L;.
83e0: 09 63 6f 6e 73 74 20 53 51 4c 5f 44 4c 5f 53 51  .const SQL_DL_SQ
83f0: 4c 39 32 5f 49 4e 54 45 52 56 41 4c 5f 44 41 59  L92_INTERVAL_DAY
8400: 5f 54 4f 5f 4d 49 4e 55 54 45 20 3d 20 30 78 30  _TO_MINUTE = 0x0
8410: 30 30 30 30 38 30 30 4c 3b 0a 09 63 6f 6e 73 74  0000800L;..const
8420: 20 53 51 4c 5f 44 4c 5f 53 51 4c 39 32 5f 49 4e   SQL_DL_SQL92_IN
8430: 54 45 52 56 41 4c 5f 44 41 59 5f 54 4f 5f 53 45  TERVAL_DAY_TO_SE
8440: 43 4f 4e 44 20 3d 20 30 78 30 30 30 30 31 30 30  COND = 0x0000100
8450: 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 44  0L;..const SQL_D
8460: 4c 5f 53 51 4c 39 32 5f 49 4e 54 45 52 56 41 4c  L_SQL92_INTERVAL
8470: 5f 48 4f 55 52 20 3d 20 30 78 30 30 30 30 30 30  _HOUR = 0x000000
8480: 34 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  40L;..const SQL_
8490: 44 4c 5f 53 51 4c 39 32 5f 49 4e 54 45 52 56 41  DL_SQL92_INTERVA
84a0: 4c 5f 48 4f 55 52 5f 54 4f 5f 4d 49 4e 55 54 45  L_HOUR_TO_MINUTE
84b0: 20 3d 20 30 78 30 30 30 30 32 30 30 30 4c 3b 0a   = 0x00002000L;.
84c0: 09 63 6f 6e 73 74 20 53 51 4c 5f 44 4c 5f 53 51  .const SQL_DL_SQ
84d0: 4c 39 32 5f 49 4e 54 45 52 56 41 4c 5f 48 4f 55  L92_INTERVAL_HOU
84e0: 52 5f 54 4f 5f 53 45 43 4f 4e 44 20 3d 20 30 78  R_TO_SECOND = 0x
84f0: 30 30 30 30 34 30 30 30 4c 3b 0a 09 63 6f 6e 73  00004000L;..cons
8500: 74 20 53 51 4c 5f 44 4c 5f 53 51 4c 39 32 5f 49  t SQL_DL_SQL92_I
8510: 4e 54 45 52 56 41 4c 5f 4d 49 4e 55 54 45 20 3d  NTERVAL_MINUTE =
8520: 20 30 78 30 30 30 30 30 30 38 30 4c 3b 0a 09 63   0x00000080L;..c
8530: 6f 6e 73 74 20 53 51 4c 5f 44 4c 5f 53 51 4c 39  onst SQL_DL_SQL9
8540: 32 5f 49 4e 54 45 52 56 41 4c 5f 4d 49 4e 55 54  2_INTERVAL_MINUT
8550: 45 5f 54 4f 5f 53 45 43 4f 4e 44 20 3d 20 30 78  E_TO_SECOND = 0x
8560: 30 30 30 30 38 30 30 30 4c 3b 0a 09 63 6f 6e 73  00008000L;..cons
8570: 74 20 53 51 4c 5f 44 4c 5f 53 51 4c 39 32 5f 49  t SQL_DL_SQL92_I
8580: 4e 54 45 52 56 41 4c 5f 4d 4f 4e 54 48 20 3d 20  NTERVAL_MONTH = 
8590: 30 78 30 30 30 30 30 30 31 30 4c 3b 0a 09 63 6f  0x00000010L;..co
85a0: 6e 73 74 20 53 51 4c 5f 44 4c 5f 53 51 4c 39 32  nst SQL_DL_SQL92
85b0: 5f 49 4e 54 45 52 56 41 4c 5f 53 45 43 4f 4e 44  _INTERVAL_SECOND
85c0: 20 3d 20 30 78 30 30 30 30 30 31 30 30 4c 3b 0a   = 0x00000100L;.
85d0: 09 63 6f 6e 73 74 20 53 51 4c 5f 44 4c 5f 53 51  .const SQL_DL_SQ
85e0: 4c 39 32 5f 49 4e 54 45 52 56 41 4c 5f 59 45 41  L92_INTERVAL_YEA
85f0: 52 20 3d 20 30 78 30 30 30 30 30 30 30 38 4c 3b  R = 0x00000008L;
8600: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 44 4c 5f 53  ..const SQL_DL_S
8610: 51 4c 39 32 5f 49 4e 54 45 52 56 41 4c 5f 59 45  QL92_INTERVAL_YE
8620: 41 52 5f 54 4f 5f 4d 4f 4e 54 48 20 3d 20 30 78  AR_TO_MONTH = 0x
8630: 30 30 30 30 30 32 30 30 4c 3b 0a 09 63 6f 6e 73  00000200L;..cons
8640: 74 20 53 51 4c 5f 44 4c 5f 53 51 4c 39 32 5f 54  t SQL_DL_SQL92_T
8650: 49 4d 45 20 3d 20 30 78 30 30 30 30 30 30 30 32  IME = 0x00000002
8660: 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 44 4c  L;..const SQL_DL
8670: 5f 53 51 4c 39 32 5f 54 49 4d 45 53 54 41 4d 50  _SQL92_TIMESTAMP
8680: 20 3d 20 30 78 30 30 30 30 30 30 30 34 4c 3b 0a   = 0x00000004L;.
8690: 09 63 6f 6e 73 74 20 53 51 4c 5f 44 4d 5f 56 45  .const SQL_DM_VE
86a0: 52 20 3d 20 31 37 31 3b 0a 09 63 6f 6e 73 74 20  R = 171;..const 
86b0: 53 51 4c 5f 44 52 49 56 45 52 5f 48 44 45 53 43  SQL_DRIVER_HDESC
86c0: 20 3d 20 31 33 35 3b 0a 09 63 6f 6e 73 74 20 53   = 135;..const S
86d0: 51 4c 5f 44 52 4f 50 5f 41 53 53 45 52 54 49 4f  QL_DROP_ASSERTIO
86e0: 4e 20 3d 20 31 33 36 3b 0a 09 63 6f 6e 73 74 20  N = 136;..const 
86f0: 53 51 4c 5f 44 52 4f 50 5f 43 48 41 52 41 43 54  SQL_DROP_CHARACT
8700: 45 52 5f 53 45 54 20 3d 20 31 33 37 3b 0a 09 63  ER_SET = 137;..c
8710: 6f 6e 73 74 20 53 51 4c 5f 44 52 4f 50 5f 43 4f  onst SQL_DROP_CO
8720: 4c 4c 41 54 49 4f 4e 20 3d 20 31 33 38 3b 0a 09  LLATION = 138;..
8730: 63 6f 6e 73 74 20 53 51 4c 5f 44 52 4f 50 5f 44  const SQL_DROP_D
8740: 4f 4d 41 49 4e 20 3d 20 31 33 39 3b 0a 09 63 6f  OMAIN = 139;..co
8750: 6e 73 74 20 53 51 4c 5f 44 52 4f 50 5f 53 43 48  nst SQL_DROP_SCH
8760: 45 4d 41 20 3d 20 31 34 30 3b 0a 09 63 6f 6e 73  EMA = 140;..cons
8770: 74 20 53 51 4c 5f 44 52 4f 50 5f 54 41 42 4c 45  t SQL_DROP_TABLE
8780: 20 3d 20 31 34 31 3b 0a 09 63 6f 6e 73 74 20 53   = 141;..const S
8790: 51 4c 5f 44 52 4f 50 5f 54 52 41 4e 53 4c 41 54  QL_DROP_TRANSLAT
87a0: 49 4f 4e 20 3d 20 31 34 32 3b 0a 09 63 6f 6e 73  ION = 142;..cons
87b0: 74 20 53 51 4c 5f 44 52 4f 50 5f 56 49 45 57 20  t SQL_DROP_VIEW 
87c0: 3d 20 31 34 33 3b 0a 09 63 6f 6e 73 74 20 53 51  = 143;..const SQ
87d0: 4c 5f 44 53 5f 43 41 53 43 41 44 45 20 3d 20 30  L_DS_CASCADE = 0
87e0: 78 30 30 30 30 30 30 30 34 4c 3b 0a 09 63 6f 6e  x00000004L;..con
87f0: 73 74 20 53 51 4c 5f 44 53 5f 44 52 4f 50 5f 53  st SQL_DS_DROP_S
8800: 43 48 45 4d 41 20 3d 20 30 78 30 30 30 30 30 30  CHEMA = 0x000000
8810: 30 31 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  01L;..const SQL_
8820: 44 53 5f 52 45 53 54 52 49 43 54 20 3d 20 30 78  DS_RESTRICT = 0x
8830: 30 30 30 30 30 30 30 32 4c 3b 0a 09 63 6f 6e 73  00000002L;..cons
8840: 74 20 53 51 4c 5f 44 54 5f 43 41 53 43 41 44 45  t SQL_DT_CASCADE
8850: 20 3d 20 30 78 30 30 30 30 30 30 30 34 4c 3b 0a   = 0x00000004L;.
8860: 09 63 6f 6e 73 74 20 53 51 4c 5f 44 54 5f 44 52  .const SQL_DT_DR
8870: 4f 50 5f 54 41 42 4c 45 20 3d 20 30 78 30 30 30  OP_TABLE = 0x000
8880: 30 30 30 30 31 4c 3b 0a 09 63 6f 6e 73 74 20 53  00001L;..const S
8890: 51 4c 5f 44 54 5f 52 45 53 54 52 49 43 54 20 3d  QL_DT_RESTRICT =
88a0: 20 30 78 30 30 30 30 30 30 30 32 4c 3b 0a 09 63   0x00000002L;..c
88b0: 6f 6e 73 74 20 53 51 4c 5f 44 54 43 5f 44 4f 4e  onst SQL_DTC_DON
88c0: 45 20 3d 20 30 4c 3b 0a 09 63 6f 6e 73 74 20 53  E = 0L;..const S
88d0: 51 4c 5f 44 54 52 5f 44 52 4f 50 5f 54 52 41 4e  QL_DTR_DROP_TRAN
88e0: 53 4c 41 54 49 4f 4e 20 3d 20 30 78 30 30 30 30  SLATION = 0x0000
88f0: 30 30 30 31 4c 3b 0a 09 63 6f 6e 73 74 20 53 51  0001L;..const SQ
8900: 4c 5f 44 56 5f 43 41 53 43 41 44 45 20 3d 20 30  L_DV_CASCADE = 0
8910: 78 30 30 30 30 30 30 30 34 4c 3b 0a 09 63 6f 6e  x00000004L;..con
8920: 73 74 20 53 51 4c 5f 44 56 5f 44 52 4f 50 5f 56  st SQL_DV_DROP_V
8930: 49 45 57 20 3d 20 30 78 30 30 30 30 30 30 30 31  IEW = 0x00000001
8940: 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 44 56  L;..const SQL_DV
8950: 5f 52 45 53 54 52 49 43 54 20 3d 20 30 78 30 30  _RESTRICT = 0x00
8960: 30 30 30 30 30 32 4c 3b 0a 09 63 6f 6e 73 74 20  000002L;..const 
8970: 53 51 4c 5f 44 59 4e 41 4d 49 43 5f 43 55 52 53  SQL_DYNAMIC_CURS
8980: 4f 52 5f 41 54 54 52 49 42 55 54 45 53 31 20 3d  OR_ATTRIBUTES1 =
8990: 20 31 34 34 3b 0a 09 63 6f 6e 73 74 20 53 51 4c   144;..const SQL
89a0: 5f 44 59 4e 41 4d 49 43 5f 43 55 52 53 4f 52 5f  _DYNAMIC_CURSOR_
89b0: 41 54 54 52 49 42 55 54 45 53 32 20 3d 20 31 34  ATTRIBUTES2 = 14
89c0: 35 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 45 58  5;..const SQL_EX
89d0: 54 5f 41 50 49 5f 4c 41 53 54 20 3d 20 53 51 4c  T_API_LAST = SQL
89e0: 5f 41 50 49 5f 53 51 4c 42 49 4e 44 50 41 52 41  _API_SQLBINDPARA
89f0: 4d 45 54 45 52 3b 0a 09 63 6f 6e 73 74 20 53 51  METER;..const SQ
8a00: 4c 5f 45 58 54 5f 41 50 49 5f 53 54 41 52 54 20  L_EXT_API_START 
8a10: 3d 20 34 30 3b 0a 09 63 6f 6e 73 74 20 53 51 4c  = 40;..const SQL
8a20: 5f 46 45 54 43 48 5f 42 59 5f 42 4f 4f 4b 4d 41  _FETCH_BY_BOOKMA
8a30: 52 4b 20 3d 20 37 3b 0a 09 63 6f 6e 73 74 20 53  RK = 7;..const S
8a40: 51 4c 5f 46 45 54 43 48 5f 46 49 52 53 54 5f 53  QL_FETCH_FIRST_S
8a50: 59 53 54 45 4d 20 3d 20 33 32 3b 0a 09 63 6f 6e  YSTEM = 32;..con
8a60: 73 74 20 53 51 4c 5f 46 45 54 43 48 5f 46 49 52  st SQL_FETCH_FIR
8a70: 53 54 5f 55 53 45 52 20 3d 20 33 31 3b 0a 09 63  ST_USER = 31;..c
8a80: 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 43 56 54 5f  onst SQL_FN_CVT_
8a90: 43 41 53 54 20 3d 20 30 78 30 30 30 30 30 30 30  CAST = 0x0000000
8aa0: 32 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 46  2L;..const SQL_F
8ab0: 4e 5f 53 54 52 5f 42 49 54 5f 4c 45 4e 47 54 48  N_STR_BIT_LENGTH
8ac0: 20 3d 20 30 78 30 30 30 38 30 30 30 30 4c 3b 0a   = 0x00080000L;.
8ad0: 09 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 53 54  .const SQL_FN_ST
8ae0: 52 5f 43 48 41 52 5f 4c 45 4e 47 54 48 20 3d 20  R_CHAR_LENGTH = 
8af0: 30 78 30 30 31 30 30 30 30 30 4c 3b 0a 09 63 6f  0x00100000L;..co
8b00: 6e 73 74 20 53 51 4c 5f 46 4e 5f 53 54 52 5f 43  nst SQL_FN_STR_C
8b10: 48 41 52 41 43 54 45 52 5f 4c 45 4e 47 54 48 20  HARACTER_LENGTH 
8b20: 3d 20 30 78 30 30 32 30 30 30 30 30 4c 3b 0a 09  = 0x00200000L;..
8b30: 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 53 54 52  const SQL_FN_STR
8b40: 5f 4f 43 54 45 54 5f 4c 45 4e 47 54 48 20 3d 20  _OCTET_LENGTH = 
8b50: 30 78 30 30 34 30 30 30 30 30 4c 3b 0a 09 63 6f  0x00400000L;..co
8b60: 6e 73 74 20 53 51 4c 5f 46 4e 5f 53 54 52 5f 50  nst SQL_FN_STR_P
8b70: 4f 53 49 54 49 4f 4e 20 3d 20 30 78 30 30 38 30  OSITION = 0x0080
8b80: 30 30 30 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51  0000L;..const SQ
8b90: 4c 5f 46 4e 5f 54 44 5f 43 55 52 52 45 4e 54 5f  L_FN_TD_CURRENT_
8ba0: 44 41 54 45 20 3d 20 30 78 30 30 30 32 30 30 30  DATE = 0x0002000
8bb0: 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 46  0L;..const SQL_F
8bc0: 4e 5f 54 44 5f 43 55 52 52 45 4e 54 5f 54 49 4d  N_TD_CURRENT_TIM
8bd0: 45 20 3d 20 30 78 30 30 30 34 30 30 30 30 4c 3b  E = 0x00040000L;
8be0: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 54  ..const SQL_FN_T
8bf0: 44 5f 43 55 52 52 45 4e 54 5f 54 49 4d 45 53 54  D_CURRENT_TIMEST
8c00: 41 4d 50 20 3d 20 30 78 30 30 30 38 30 30 30 30  AMP = 0x00080000
8c10: 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 46 4e  L;..const SQL_FN
8c20: 5f 54 44 5f 45 58 54 52 41 43 54 20 3d 20 30 78  _TD_EXTRACT = 0x
8c30: 30 30 31 30 30 30 30 30 4c 3b 0a 09 63 6f 6e 73  00100000L;..cons
8c40: 74 20 53 51 4c 5f 46 4f 52 57 41 52 44 5f 4f 4e  t SQL_FORWARD_ON
8c50: 4c 59 5f 43 55 52 53 4f 52 5f 41 54 54 52 49 42  LY_CURSOR_ATTRIB
8c60: 55 54 45 53 31 20 3d 20 31 34 36 3b 0a 09 63 6f  UTES1 = 146;..co
8c70: 6e 73 74 20 53 51 4c 5f 46 4f 52 57 41 52 44 5f  nst SQL_FORWARD_
8c80: 4f 4e 4c 59 5f 43 55 52 53 4f 52 5f 41 54 54 52  ONLY_CURSOR_ATTR
8c90: 49 42 55 54 45 53 32 20 3d 20 31 34 37 3b 0a 09  IBUTES2 = 147;..
8ca0: 2f 2a 20 23 64 65 66 69 6e 65 20 53 51 4c 5f 46  /* #define SQL_F
8cb0: 55 4e 43 5f 45 58 49 53 54 53 28 65 78 69 73 74  UNC_EXISTS(exist
8cc0: 73 2c 20 61 70 69 29 0a 09 20 20 20 28 28 2a 28  s, api)..   ((*(
8cd0: 28 28 55 57 4f 52 44 2a 29 20 28 65 78 69 73 74  ((UWORD*) (exist
8ce0: 73 29 29 20 2b 20 28 28 61 70 69 29 20 3e 3e 20  s)) + ((api) >> 
8cf0: 34 29 29 20 26 20 28 31 20 3c 3c 20 28 28 61 70  4)) & (1 << ((ap
8d00: 69 29 20 26 20 31 35 29 29 20 29 20 3f 0a 09 20  i) & 15)) ) ?.. 
8d10: 20 20 53 51 4c 5f 54 52 55 45 20 3a 20 53 51 4c    SQL_TRUE : SQL
8d20: 5f 46 41 4c 53 45 20 29 0a 09 2a 2f 0a 09 63 6f  _FALSE )..*/..co
8d30: 6e 73 74 20 53 51 4c 5f 47 42 5f 43 4f 4c 4c 41  nst SQL_GB_COLLA
8d40: 54 45 20 3d 20 30 78 30 30 30 34 3b 0a 09 63 6f  TE = 0x0004;..co
8d50: 6e 73 74 20 53 51 4c 5f 48 41 4e 44 4c 45 5f 53  nst SQL_HANDLE_S
8d60: 45 4e 56 20 3d 20 35 3b 0a 0a 09 63 6f 6e 73 74  ENV = 5;...const
8d70: 20 53 51 4c 5f 49 4b 5f 4e 4f 4e 45 20 3d 20 30   SQL_IK_NONE = 0
8d80: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 49 4b 5f  ;..const SQL_IK_
8d90: 41 53 43 20 3d 20 31 3b 0a 09 63 6f 6e 73 74 20  ASC = 1;..const 
8da0: 53 51 4c 5f 49 4b 5f 44 45 53 43 20 3d 20 32 3b  SQL_IK_DESC = 2;
8db0: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 49 4b 5f 41  ..const SQL_IK_A
8dc0: 4c 4c 20 3d 20 53 51 4c 5f 49 4b 5f 41 53 43 20  LL = SQL_IK_ASC 
8dd0: 7c 20 53 51 4c 5f 49 4b 5f 44 45 53 43 3b 0a 0a  | SQL_IK_DESC;..
8de0: 09 63 6f 6e 73 74 20 53 51 4c 5f 49 4e 44 45 58  .const SQL_INDEX
8df0: 5f 4b 45 59 57 4f 52 44 53 20 3d 20 31 34 38 3b  _KEYWORDS = 148;
8e00: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 49 4e 46 4f  ..const SQL_INFO
8e10: 5f 44 52 49 56 45 52 5f 53 54 41 52 54 20 3d 20  _DRIVER_START = 
8e20: 31 30 30 30 3b 0a 09 63 6f 6e 73 74 20 53 51 4c  1000;..const SQL
8e30: 5f 49 4e 46 4f 5f 4c 41 53 54 20 3d 20 53 51 4c  _INFO_LAST = SQL
8e40: 5f 51 55 41 4c 49 46 49 45 52 5f 4c 4f 43 41 54  _QUALIFIER_LOCAT
8e50: 49 4f 4e 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  ION;..const SQL_
8e60: 49 4e 46 4f 5f 53 43 48 45 4d 41 5f 56 49 45 57  INFO_SCHEMA_VIEW
8e70: 53 20 3d 20 31 34 39 3b 0a 09 63 6f 6e 73 74 20  S = 149;..const 
8e80: 53 51 4c 5f 49 4e 49 54 49 41 4c 4c 59 5f 44 45  SQL_INITIALLY_DE
8e90: 46 45 52 52 45 44 20 3d 20 35 3b 0a 09 63 6f 6e  FERRED = 5;..con
8ea0: 73 74 20 53 51 4c 5f 49 4e 49 54 49 41 4c 4c 59  st SQL_INITIALLY
8eb0: 5f 49 4d 4d 45 44 49 41 54 45 20 3d 20 36 3b 0a  _IMMEDIATE = 6;.
8ec0: 09 63 6f 6e 73 74 20 53 51 4c 5f 49 4e 53 45 52  .const SQL_INSER
8ed0: 54 5f 53 54 41 54 45 4d 45 4e 54 20 3d 20 31 37  T_STATEMENT = 17
8ee0: 32 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 49 4e  2;..const SQL_IN
8ef0: 54 45 52 56 41 4c 20 3d 20 31 30 3b 0a 09 63 6f  TERVAL = 10;..co
8f00: 6e 73 74 20 53 51 4c 5f 49 53 5f 49 4e 53 45 52  nst SQL_IS_INSER
8f10: 54 5f 4c 49 54 45 52 41 4c 53 20 3d 20 30 78 30  T_LITERALS = 0x0
8f20: 30 30 30 30 30 30 31 4c 3b 0a 09 63 6f 6e 73 74  0000001L;..const
8f30: 20 53 51 4c 5f 49 53 5f 49 4e 53 45 52 54 5f 53   SQL_IS_INSERT_S
8f40: 45 41 52 43 48 45 44 20 3d 20 30 78 30 30 30 30  EARCHED = 0x0000
8f50: 30 30 30 32 4c 3b 0a 09 63 6f 6e 73 74 20 53 51  0002L;..const SQ
8f60: 4c 5f 49 53 5f 49 4e 54 45 47 45 52 20 3d 20 2d  L_IS_INTEGER = -
8f70: 36 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 49 53  6;..const SQL_IS
8f80: 5f 50 4f 49 4e 54 45 52 20 3d 20 2d 34 3b 0a 09  _POINTER = -4;..
8f90: 63 6f 6e 73 74 20 53 51 4c 5f 49 53 5f 53 45 4c  const SQL_IS_SEL
8fa0: 45 43 54 5f 49 4e 54 4f 20 3d 20 30 78 30 30 30  ECT_INTO = 0x000
8fb0: 30 30 30 30 34 4c 3b 0a 09 63 6f 6e 73 74 20 53  00004L;..const S
8fc0: 51 4c 5f 49 53 5f 53 4d 41 4c 4c 49 4e 54 20 3d  QL_IS_SMALLINT =
8fd0: 20 2d 38 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f   -8;..const SQL_
8fe0: 49 53 5f 55 49 4e 54 45 47 45 52 20 3d 20 2d 35  IS_UINTEGER = -5
8ff0: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 49 53 5f  ;..const SQL_IS_
9000: 55 53 4d 41 4c 4c 49 4e 54 20 3d 20 2d 37 3b 0a  USMALLINT = -7;.
9010: 09 63 6f 6e 73 74 20 53 51 4c 5f 49 53 56 5f 41  .const SQL_ISV_A
9020: 53 53 45 52 54 49 4f 4e 53 20 3d 20 30 78 30 30  SSERTIONS = 0x00
9030: 30 30 30 30 30 31 4c 3b 0a 09 63 6f 6e 73 74 20  000001L;..const 
9040: 53 51 4c 5f 49 53 56 5f 43 48 41 52 41 43 54 45  SQL_ISV_CHARACTE
9050: 52 5f 53 45 54 53 20 3d 20 30 78 30 30 30 30 30  R_SETS = 0x00000
9060: 30 30 32 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c  002L;..const SQL
9070: 5f 49 53 56 5f 43 48 45 43 4b 5f 43 4f 4e 53 54  _ISV_CHECK_CONST
9080: 52 41 49 4e 54 53 20 3d 20 30 78 30 30 30 30 30  RAINTS = 0x00000
9090: 30 30 34 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c  004L;..const SQL
90a0: 5f 49 53 56 5f 43 4f 4c 4c 41 54 49 4f 4e 53 20  _ISV_COLLATIONS 
90b0: 3d 20 30 78 30 30 30 30 30 30 30 38 4c 3b 0a 09  = 0x00000008L;..
90c0: 63 6f 6e 73 74 20 53 51 4c 5f 49 53 56 5f 43 4f  const SQL_ISV_CO
90d0: 4c 55 4d 4e 5f 44 4f 4d 41 49 4e 5f 55 53 41 47  LUMN_DOMAIN_USAG
90e0: 45 20 3d 20 30 78 30 30 30 30 30 30 31 30 4c 3b  E = 0x00000010L;
90f0: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 49 53 56 5f  ..const SQL_ISV_
9100: 43 4f 4c 55 4d 4e 5f 50 52 49 56 49 4c 45 47 45  COLUMN_PRIVILEGE
9110: 53 20 3d 20 30 78 30 30 30 30 30 30 32 30 4c 3b  S = 0x00000020L;
9120: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 49 53 56 5f  ..const SQL_ISV_
9130: 43 4f 4c 55 4d 4e 53 20 3d 20 30 78 30 30 30 30  COLUMNS = 0x0000
9140: 30 30 34 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51  0040L;..const SQ
9150: 4c 5f 49 53 56 5f 43 4f 4e 53 54 52 41 49 4e 54  L_ISV_CONSTRAINT
9160: 5f 43 4f 4c 55 4d 4e 5f 55 53 41 47 45 20 3d 20  _COLUMN_USAGE = 
9170: 30 78 30 30 30 30 30 30 38 30 4c 3b 0a 09 63 6f  0x00000080L;..co
9180: 6e 73 74 20 53 51 4c 5f 49 53 56 5f 43 4f 4e 53  nst SQL_ISV_CONS
9190: 54 52 41 49 4e 54 5f 54 41 42 4c 45 5f 55 53 41  TRAINT_TABLE_USA
91a0: 47 45 20 3d 20 30 78 30 30 30 30 30 31 30 30 4c  GE = 0x00000100L
91b0: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 49 53 56  ;..const SQL_ISV
91c0: 5f 44 4f 4d 41 49 4e 5f 43 4f 4e 53 54 52 41 49  _DOMAIN_CONSTRAI
91d0: 4e 54 53 20 3d 20 30 78 30 30 30 30 30 32 30 30  NTS = 0x00000200
91e0: 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 49 53  L;..const SQL_IS
91f0: 56 5f 44 4f 4d 41 49 4e 53 20 3d 20 30 78 30 30  V_DOMAINS = 0x00
9200: 30 30 30 34 30 30 4c 3b 0a 09 63 6f 6e 73 74 20  000400L;..const 
9210: 53 51 4c 5f 49 53 56 5f 4b 45 59 5f 43 4f 4c 55  SQL_ISV_KEY_COLU
9220: 4d 4e 5f 55 53 41 47 45 20 3d 20 30 78 30 30 30  MN_USAGE = 0x000
9230: 30 30 38 30 30 4c 3b 0a 09 63 6f 6e 73 74 20 53  00800L;..const S
9240: 51 4c 5f 49 53 56 5f 52 45 46 45 52 45 4e 54 49  QL_ISV_REFERENTI
9250: 41 4c 5f 43 4f 4e 53 54 52 41 49 4e 54 53 20 3d  AL_CONSTRAINTS =
9260: 20 30 78 30 30 30 30 31 30 30 30 4c 3b 0a 09 63   0x00001000L;..c
9270: 6f 6e 73 74 20 53 51 4c 5f 49 53 56 5f 53 43 48  onst SQL_ISV_SCH
9280: 45 4d 41 54 41 20 3d 20 30 78 30 30 30 30 32 30  EMATA = 0x000020
9290: 30 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  00L;..const SQL_
92a0: 49 53 56 5f 53 51 4c 5f 4c 41 4e 47 55 41 47 45  ISV_SQL_LANGUAGE
92b0: 53 20 3d 20 30 78 30 30 30 30 34 30 30 30 4c 3b  S = 0x00004000L;
92c0: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 49 53 56 5f  ..const SQL_ISV_
92d0: 54 41 42 4c 45 5f 43 4f 4e 53 54 52 41 49 4e 54  TABLE_CONSTRAINT
92e0: 53 20 3d 20 30 78 30 30 30 30 38 30 30 30 4c 3b  S = 0x00008000L;
92f0: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 49 53 56 5f  ..const SQL_ISV_
9300: 54 41 42 4c 45 5f 50 52 49 56 49 4c 45 47 45 53  TABLE_PRIVILEGES
9310: 20 3d 20 30 78 30 30 30 31 30 30 30 30 4c 3b 0a   = 0x00010000L;.
9320: 09 63 6f 6e 73 74 20 53 51 4c 5f 49 53 56 5f 54  .const SQL_ISV_T
9330: 41 42 4c 45 53 20 3d 20 30 78 30 30 30 32 30 30  ABLES = 0x000200
9340: 30 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  00L;..const SQL_
9350: 49 53 56 5f 54 52 41 4e 53 4c 41 54 49 4f 4e 53  ISV_TRANSLATIONS
9360: 20 3d 20 30 78 30 30 30 34 30 30 30 30 4c 3b 0a   = 0x00040000L;.
9370: 09 63 6f 6e 73 74 20 53 51 4c 5f 49 53 56 5f 55  .const SQL_ISV_U
9380: 53 41 47 45 5f 50 52 49 56 49 4c 45 47 45 53 20  SAGE_PRIVILEGES 
9390: 3d 20 30 78 30 30 30 38 30 30 30 30 4c 3b 0a 09  = 0x00080000L;..
93a0: 63 6f 6e 73 74 20 53 51 4c 5f 49 53 56 5f 56 49  const SQL_ISV_VI
93b0: 45 57 5f 43 4f 4c 55 4d 4e 5f 55 53 41 47 45 20  EW_COLUMN_USAGE 
93c0: 3d 20 30 78 30 30 31 30 30 30 30 30 4c 3b 0a 09  = 0x00100000L;..
93d0: 63 6f 6e 73 74 20 53 51 4c 5f 49 53 56 5f 56 49  const SQL_ISV_VI
93e0: 45 57 5f 54 41 42 4c 45 5f 55 53 41 47 45 20 3d  EW_TABLE_USAGE =
93f0: 20 30 78 30 30 32 30 30 30 30 30 4c 3b 0a 09 63   0x00200000L;..c
9400: 6f 6e 73 74 20 53 51 4c 5f 49 53 56 5f 56 49 45  onst SQL_ISV_VIE
9410: 57 53 20 3d 20 30 78 30 30 34 30 30 30 30 30 4c  WS = 0x00400000L
9420: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 4b 45 59  ;..const SQL_KEY
9430: 53 45 54 5f 43 55 52 53 4f 52 5f 41 54 54 52 49  SET_CURSOR_ATTRI
9440: 42 55 54 45 53 31 20 3d 20 31 35 30 3b 0a 09 63  BUTES1 = 150;..c
9450: 6f 6e 73 74 20 53 51 4c 5f 4b 45 59 53 45 54 5f  onst SQL_KEYSET_
9460: 43 55 52 53 4f 52 5f 41 54 54 52 49 42 55 54 45  CURSOR_ATTRIBUTE
9470: 53 32 20 3d 20 31 35 31 3b 0a 09 63 6f 6e 73 74  S2 = 151;..const
9480: 20 53 51 4c 5f 4d 41 58 5f 41 53 59 4e 43 5f 43   SQL_MAX_ASYNC_C
9490: 4f 4e 43 55 52 52 45 4e 54 5f 53 54 41 54 45 4d  ONCURRENT_STATEM
94a0: 45 4e 54 53 20 3d 20 31 30 30 32 32 3b 0a 09 63  ENTS = 10022;..c
94b0: 6f 6e 73 74 20 53 51 4c 5f 4e 4f 5f 43 4f 4c 55  onst SQL_NO_COLU
94c0: 4d 4e 5f 4e 55 4d 42 45 52 20 3d 20 2d 31 3b 0a  MN_NUMBER = -1;.
94d0: 09 63 6f 6e 73 74 20 53 51 4c 5f 4e 4f 5f 52 4f  .const SQL_NO_RO
94e0: 57 5f 4e 55 4d 42 45 52 20 3d 20 2d 31 3b 0a 09  W_NUMBER = -1;..
94f0: 63 6f 6e 73 74 20 53 51 4c 5f 4e 4f 54 5f 44 45  const SQL_NOT_DE
9500: 46 45 52 52 41 42 4c 45 20 3d 20 37 3b 0a 09 63  FERRABLE = 7;..c
9510: 6f 6e 73 74 20 53 51 4c 5f 4e 55 4d 5f 45 58 54  onst SQL_NUM_EXT
9520: 45 4e 53 49 4f 4e 53 20 3d 20 53 51 4c 5f 45 58  ENSIONS = SQL_EX
9530: 54 5f 41 50 49 5f 4c 41 53 54 2d 53 51 4c 5f 45  T_API_LAST-SQL_E
9540: 58 54 5f 41 50 49 5f 53 54 41 52 54 2b 31 3b 0a  XT_API_START+1;.
9550: 09 63 6f 6e 73 74 20 53 51 4c 5f 4e 55 4d 5f 46  .const SQL_NUM_F
9560: 55 4e 43 54 49 4f 4e 53 20 3d 20 32 33 3b 0a 09  UNCTIONS = 23;..
9570: 63 6f 6e 73 74 20 53 51 4c 5f 4f 44 42 43 5f 49  const SQL_ODBC_I
9580: 4e 54 45 52 46 41 43 45 5f 43 4f 4e 46 4f 52 4d  NTERFACE_CONFORM
9590: 41 4e 43 45 20 3d 20 31 35 32 3b 0a 0a 09 65 6e  ANCE = 152;...en
95a0: 75 6d 20 3a 20 55 4c 4f 4e 47 20 7b 0a 09 09 53  um : ULONG {...S
95b0: 51 4c 5f 4f 49 43 5f 43 4f 52 45 20 3d 20 31 2c  QL_OIC_CORE = 1,
95c0: 0a 09 09 53 51 4c 5f 4f 49 43 5f 4c 45 56 45 4c  ...SQL_OIC_LEVEL
95d0: 31 2c 0a 09 09 53 51 4c 5f 4f 49 43 5f 4c 45 56  1,...SQL_OIC_LEV
95e0: 45 4c 32 0a 09 7d 0a 09 65 6e 75 6d 20 3a 20 55  EL2..}..enum : U
95f0: 4c 4f 4e 47 20 7b 0a 09 09 53 51 4c 5f 4f 56 5f  LONG {...SQL_OV_
9600: 4f 44 42 43 32 20 3d 20 32 2c 0a 09 09 53 51 4c  ODBC2 = 2,...SQL
9610: 5f 4f 56 5f 4f 44 42 43 33 20 3d 20 33 0a 09 7d  _OV_ODBC3 = 3..}
9620: 0a 0a 09 63 6f 6e 73 74 20 55 4c 4f 4e 47 0a 09  ...const ULONG..
9630: 09 53 51 4c 5f 50 41 52 41 4d 5f 42 49 4e 44 5f  .SQL_PARAM_BIND_
9640: 42 59 5f 43 4f 4c 55 4d 4e 20 3d 20 30 2c 0a 09  BY_COLUMN = 0,..
9650: 09 53 51 4c 5f 50 41 52 41 4d 5f 42 49 4e 44 5f  .SQL_PARAM_BIND_
9660: 54 59 50 45 5f 44 45 46 41 55 4c 54 20 3d 20 53  TYPE_DEFAULT = S
9670: 51 4c 5f 50 41 52 41 4d 5f 42 49 4e 44 5f 42 59  QL_PARAM_BIND_BY
9680: 5f 43 4f 4c 55 4d 4e 3b 0a 0a 09 63 6f 6e 73 74  _COLUMN;...const
9690: 20 53 51 4c 5f 50 41 52 41 4d 5f 41 52 52 41 59   SQL_PARAM_ARRAY
96a0: 5f 52 4f 57 5f 43 4f 55 4e 54 53 20 3d 20 31 35  _ROW_COUNTS = 15
96b0: 33 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 50 41  3;..const SQL_PA
96c0: 52 41 4d 5f 41 52 52 41 59 5f 53 45 4c 45 43 54  RAM_ARRAY_SELECT
96d0: 53 20 3d 20 31 35 34 3b 0a 09 63 6f 6e 73 74 20  S = 154;..const 
96e0: 53 51 4c 5f 50 41 52 41 4d 5f 44 49 41 47 5f 55  SQL_PARAM_DIAG_U
96f0: 4e 41 56 41 49 4c 41 42 4c 45 20 3d 20 31 3b 0a  NAVAILABLE = 1;.
9700: 09 63 6f 6e 73 74 20 53 51 4c 5f 50 41 52 41 4d  .const SQL_PARAM
9710: 5f 45 52 52 4f 52 20 3d 20 35 3b 0a 09 63 6f 6e  _ERROR = 5;..con
9720: 73 74 20 53 51 4c 5f 50 41 52 41 4d 5f 49 47 4e  st SQL_PARAM_IGN
9730: 4f 52 45 20 3d 20 31 3b 0a 09 63 6f 6e 73 74 20  ORE = 1;..const 
9740: 53 51 4c 5f 50 41 52 41 4d 5f 50 52 4f 43 45 45  SQL_PARAM_PROCEE
9750: 44 20 3d 20 30 3b 0a 09 63 6f 6e 73 74 20 53 51  D = 0;..const SQ
9760: 4c 5f 50 41 52 41 4d 5f 53 55 43 43 45 53 53 20  L_PARAM_SUCCESS 
9770: 3d 20 30 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  = 0;..const SQL_
9780: 50 41 52 41 4d 5f 53 55 43 43 45 53 53 5f 57 49  PARAM_SUCCESS_WI
9790: 54 48 5f 49 4e 46 4f 20 3d 20 36 3b 0a 09 63 6f  TH_INFO = 6;..co
97a0: 6e 73 74 20 53 51 4c 5f 50 41 52 41 4d 5f 55 4e  nst SQL_PARAM_UN
97b0: 55 53 45 44 20 3d 20 37 3b 0a 0a 09 63 6f 6e 73  USED = 7;...cons
97c0: 74 20 53 51 4c 5f 50 41 52 43 5f 42 41 54 43 48  t SQL_PARC_BATCH
97d0: 20 3d 20 31 3b 0a 09 63 6f 6e 73 74 20 53 51 4c   = 1;..const SQL
97e0: 5f 50 41 52 43 5f 4e 4f 5f 42 41 54 43 48 20 3d  _PARC_NO_BATCH =
97f0: 20 32 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 50   2;..const SQL_P
9800: 41 53 5f 42 41 54 43 48 20 3d 20 31 3b 0a 09 63  AS_BATCH = 1;..c
9810: 6f 6e 73 74 20 53 51 4c 5f 50 41 53 5f 4e 4f 5f  onst SQL_PAS_NO_
9820: 42 41 54 43 48 20 3d 20 32 3b 0a 09 63 6f 6e 73  BATCH = 2;..cons
9830: 74 20 53 51 4c 5f 50 41 53 5f 4e 4f 5f 53 45 4c  t SQL_PAS_NO_SEL
9840: 45 43 54 20 3d 20 33 3b 0a 0a 09 63 6f 6e 73 74  ECT = 3;...const
9850: 20 53 51 4c 5f 52 4f 57 5f 49 47 4e 4f 52 45 20   SQL_ROW_IGNORE 
9860: 3d 20 31 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  = 1;..const SQL_
9870: 52 4f 57 5f 4e 55 4d 42 45 52 5f 55 4e 4b 4e 4f  ROW_NUMBER_UNKNO
9880: 57 4e 20 3d 20 2d 32 3b 0a 09 63 6f 6e 73 74 20  WN = -2;..const 
9890: 53 51 4c 5f 52 4f 57 5f 50 52 4f 43 45 45 44 20  SQL_ROW_PROCEED 
98a0: 3d 20 30 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  = 0;..const SQL_
98b0: 52 4f 57 5f 53 55 43 43 45 53 53 5f 57 49 54 48  ROW_SUCCESS_WITH
98c0: 5f 49 4e 46 4f 20 3d 20 36 3b 0a 0a 09 63 6f 6e  _INFO = 6;...con
98d0: 73 74 20 53 51 4c 5f 53 43 5f 46 49 50 53 31 32  st SQL_SC_FIPS12
98e0: 37 5f 32 5f 54 52 41 4e 53 49 54 49 4f 4e 41 4c  7_2_TRANSITIONAL
98f0: 20 3d 20 30 78 30 30 30 30 30 30 30 32 4c 3b 0a   = 0x00000002L;.
9900: 09 63 6f 6e 73 74 20 53 51 4c 5f 53 43 5f 53 51  .const SQL_SC_SQ
9910: 4c 39 32 5f 45 4e 54 52 59 20 3d 20 30 78 30 30  L92_ENTRY = 0x00
9920: 30 30 30 30 30 31 4c 3b 0a 09 63 6f 6e 73 74 20  000001L;..const 
9930: 53 51 4c 5f 53 43 5f 53 51 4c 39 32 5f 46 55 4c  SQL_SC_SQL92_FUL
9940: 4c 20 3d 20 30 78 30 30 30 30 30 30 30 38 4c 3b  L = 0x00000008L;
9950: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 43 5f 53  ..const SQL_SC_S
9960: 51 4c 39 32 5f 49 4e 54 45 52 4d 45 44 49 41 54  QL92_INTERMEDIAT
9970: 45 20 3d 20 30 78 30 30 30 30 30 30 30 34 4c 3b  E = 0x00000004L;
9980: 0a 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 43 43  ...const SQL_SCC
9990: 5f 49 53 4f 39 32 5f 43 4c 49 20 3d 20 30 78 30  _ISO92_CLI = 0x0
99a0: 30 30 30 30 30 30 32 4c 3b 0a 09 63 6f 6e 73 74  0000002L;..const
99b0: 20 53 51 4c 5f 53 43 43 5f 58 4f 50 45 4e 5f 43   SQL_SCC_XOPEN_C
99c0: 4c 49 5f 56 45 52 53 49 4f 4e 31 20 3d 20 30 78  LI_VERSION1 = 0x
99d0: 30 30 30 30 30 30 30 31 4c 3b 0a 0a 09 63 6f 6e  00000001L;...con
99e0: 73 74 20 53 51 4c 5f 53 43 48 45 4d 41 5f 54 45  st SQL_SCHEMA_TE
99f0: 52 4d 20 3d 20 53 51 4c 5f 4f 57 4e 45 52 5f 54  RM = SQL_OWNER_T
9a00: 45 52 4d 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  ERM;..const SQL_
9a10: 53 43 48 45 4d 41 5f 55 53 41 47 45 20 3d 20 53  SCHEMA_USAGE = S
9a20: 51 4c 5f 4f 57 4e 45 52 5f 55 53 41 47 45 3b 0a  QL_OWNER_USAGE;.
9a30: 09 63 6f 6e 73 74 20 53 51 4c 5f 53 44 46 5f 43  .const SQL_SDF_C
9a40: 55 52 52 45 4e 54 5f 44 41 54 45 20 3d 20 30 78  URRENT_DATE = 0x
9a50: 30 30 30 30 30 30 30 31 4c 3b 0a 09 63 6f 6e 73  00000001L;..cons
9a60: 74 20 53 51 4c 5f 53 44 46 5f 43 55 52 52 45 4e  t SQL_SDF_CURREN
9a70: 54 5f 54 49 4d 45 20 3d 20 30 78 30 30 30 30 30  T_TIME = 0x00000
9a80: 30 30 32 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c  002L;..const SQL
9a90: 5f 53 44 46 5f 43 55 52 52 45 4e 54 5f 54 49 4d  _SDF_CURRENT_TIM
9aa0: 45 53 54 41 4d 50 20 3d 20 30 78 30 30 30 30 30  ESTAMP = 0x00000
9ab0: 30 30 34 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c  004L;..const SQL
9ac0: 5f 53 46 4b 44 5f 43 41 53 43 41 44 45 20 3d 20  _SFKD_CASCADE = 
9ad0: 30 78 30 30 30 30 30 30 30 31 4c 3b 0a 09 63 6f  0x00000001L;..co
9ae0: 6e 73 74 20 53 51 4c 5f 53 46 4b 44 5f 4e 4f 5f  nst SQL_SFKD_NO_
9af0: 41 43 54 49 4f 4e 20 3d 20 30 78 30 30 30 30 30  ACTION = 0x00000
9b00: 30 30 32 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c  002L;..const SQL
9b10: 5f 53 46 4b 44 5f 53 45 54 5f 44 45 46 41 55 4c  _SFKD_SET_DEFAUL
9b20: 54 20 3d 20 30 78 30 30 30 30 30 30 30 34 4c 3b  T = 0x00000004L;
9b30: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 46 4b 44  ..const SQL_SFKD
9b40: 5f 53 45 54 5f 4e 55 4c 4c 20 3d 20 30 78 30 30  _SET_NULL = 0x00
9b50: 30 30 30 30 30 38 4c 3b 0a 09 63 6f 6e 73 74 20  000008L;..const 
9b60: 53 51 4c 5f 53 46 4b 55 5f 43 41 53 43 41 44 45  SQL_SFKU_CASCADE
9b70: 20 3d 20 30 78 30 30 30 30 30 30 30 31 4c 3b 0a   = 0x00000001L;.
9b80: 09 63 6f 6e 73 74 20 53 51 4c 5f 53 46 4b 55 5f  .const SQL_SFKU_
9b90: 4e 4f 5f 41 43 54 49 4f 4e 20 3d 20 30 78 30 30  NO_ACTION = 0x00
9ba0: 30 30 30 30 30 32 4c 3b 0a 09 63 6f 6e 73 74 20  000002L;..const 
9bb0: 53 51 4c 5f 53 46 4b 55 5f 53 45 54 5f 44 45 46  SQL_SFKU_SET_DEF
9bc0: 41 55 4c 54 20 3d 20 30 78 30 30 30 30 30 30 30  AULT = 0x0000000
9bd0: 34 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53  4L;..const SQL_S
9be0: 46 4b 55 5f 53 45 54 5f 4e 55 4c 4c 20 3d 20 30  FKU_SET_NULL = 0
9bf0: 78 30 30 30 30 30 30 30 38 4c 3b 0a 09 63 6f 6e  x00000008L;..con
9c00: 73 74 20 53 51 4c 5f 53 47 5f 44 45 4c 45 54 45  st SQL_SG_DELETE
9c10: 5f 54 41 42 4c 45 20 3d 20 30 78 30 30 30 30 30  _TABLE = 0x00000
9c20: 30 32 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c  020L;..const SQL
9c30: 5f 53 47 5f 49 4e 53 45 52 54 5f 43 4f 4c 55 4d  _SG_INSERT_COLUM
9c40: 4e 20 3d 20 30 78 30 30 30 30 30 30 38 30 4c 3b  N = 0x00000080L;
9c50: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 47 5f 49  ..const SQL_SG_I
9c60: 4e 53 45 52 54 5f 54 41 42 4c 45 20 3d 20 30 78  NSERT_TABLE = 0x
9c70: 30 30 30 30 30 30 34 30 4c 3b 0a 09 63 6f 6e 73  00000040L;..cons
9c80: 74 20 53 51 4c 5f 53 47 5f 52 45 46 45 52 45 4e  t SQL_SG_REFEREN
9c90: 43 45 53 5f 43 4f 4c 55 4d 4e 20 3d 20 30 78 30  CES_COLUMN = 0x0
9ca0: 30 30 30 30 32 30 30 4c 3b 0a 09 63 6f 6e 73 74  0000200L;..const
9cb0: 20 53 51 4c 5f 53 47 5f 52 45 46 45 52 45 4e 43   SQL_SG_REFERENC
9cc0: 45 53 5f 54 41 42 4c 45 20 3d 20 30 78 30 30 30  ES_TABLE = 0x000
9cd0: 30 30 31 30 30 4c 3b 0a 09 63 6f 6e 73 74 20 53  00100L;..const S
9ce0: 51 4c 5f 53 47 5f 53 45 4c 45 43 54 5f 54 41 42  QL_SG_SELECT_TAB
9cf0: 4c 45 20 3d 20 30 78 30 30 30 30 30 34 30 30 4c  LE = 0x00000400L
9d00: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 47 5f  ;..const SQL_SG_
9d10: 55 50 44 41 54 45 5f 43 4f 4c 55 4d 4e 20 3d 20  UPDATE_COLUMN = 
9d20: 30 78 30 30 30 30 31 30 30 30 4c 3b 0a 09 63 6f  0x00001000L;..co
9d30: 6e 73 74 20 53 51 4c 5f 53 47 5f 55 50 44 41 54  nst SQL_SG_UPDAT
9d40: 45 5f 54 41 42 4c 45 20 3d 20 30 78 30 30 30 30  E_TABLE = 0x0000
9d50: 30 38 30 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51  0800L;..const SQ
9d60: 4c 5f 53 47 5f 55 53 41 47 45 5f 4f 4e 5f 43 48  L_SG_USAGE_ON_CH
9d70: 41 52 41 43 54 45 52 5f 53 45 54 20 3d 20 30 78  ARACTER_SET = 0x
9d80: 30 30 30 30 30 30 30 32 4c 3b 0a 09 63 6f 6e 73  00000002L;..cons
9d90: 74 20 53 51 4c 5f 53 47 5f 55 53 41 47 45 5f 4f  t SQL_SG_USAGE_O
9da0: 4e 5f 43 4f 4c 4c 41 54 49 4f 4e 20 3d 20 30 78  N_COLLATION = 0x
9db0: 30 30 30 30 30 30 30 34 4c 3b 0a 09 63 6f 6e 73  00000004L;..cons
9dc0: 74 20 53 51 4c 5f 53 47 5f 55 53 41 47 45 5f 4f  t SQL_SG_USAGE_O
9dd0: 4e 5f 44 4f 4d 41 49 4e 20 3d 20 30 78 30 30 30  N_DOMAIN = 0x000
9de0: 30 30 30 30 31 4c 3b 0a 09 63 6f 6e 73 74 20 53  00001L;..const S
9df0: 51 4c 5f 53 47 5f 55 53 41 47 45 5f 4f 4e 5f 54  QL_SG_USAGE_ON_T
9e00: 52 41 4e 53 4c 41 54 49 4f 4e 20 3d 20 30 78 30  RANSLATION = 0x0
9e10: 30 30 30 30 30 30 38 4c 3b 0a 09 63 6f 6e 73 74  0000008L;..const
9e20: 20 53 51 4c 5f 53 47 5f 57 49 54 48 5f 47 52 41   SQL_SG_WITH_GRA
9e30: 4e 54 5f 4f 50 54 49 4f 4e 20 3d 20 30 78 30 30  NT_OPTION = 0x00
9e40: 30 30 30 30 31 30 4c 3b 0a 09 63 6f 6e 73 74 20  000010L;..const 
9e50: 53 51 4c 5f 53 4e 56 46 5f 42 49 54 5f 4c 45 4e  SQL_SNVF_BIT_LEN
9e60: 47 54 48 20 3d 20 30 78 30 30 30 30 30 30 30 31  GTH = 0x00000001
9e70: 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 4e  L;..const SQL_SN
9e80: 56 46 5f 43 48 41 52 5f 4c 45 4e 47 54 48 20 3d  VF_CHAR_LENGTH =
9e90: 20 30 78 30 30 30 30 30 30 30 32 4c 3b 0a 09 63   0x00000002L;..c
9ea0: 6f 6e 73 74 20 53 51 4c 5f 53 4e 56 46 5f 43 48  onst SQL_SNVF_CH
9eb0: 41 52 41 43 54 45 52 5f 4c 45 4e 47 54 48 20 3d  ARACTER_LENGTH =
9ec0: 20 30 78 30 30 30 30 30 30 30 34 4c 3b 0a 09 63   0x00000004L;..c
9ed0: 6f 6e 73 74 20 53 51 4c 5f 53 4e 56 46 5f 45 58  onst SQL_SNVF_EX
9ee0: 54 52 41 43 54 20 3d 20 30 78 30 30 30 30 30 30  TRACT = 0x000000
9ef0: 30 38 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  08L;..const SQL_
9f00: 53 4e 56 46 5f 4f 43 54 45 54 5f 4c 45 4e 47 54  SNVF_OCTET_LENGT
9f10: 48 20 3d 20 30 78 30 30 30 30 30 30 31 30 4c 3b  H = 0x00000010L;
9f20: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 4e 56 46  ..const SQL_SNVF
9f30: 5f 50 4f 53 49 54 49 4f 4e 20 3d 20 30 78 30 30  _POSITION = 0x00
9f40: 30 30 30 30 32 30 4c 3b 0a 09 63 6f 6e 73 74 20  000020L;..const 
9f50: 53 51 4c 5f 53 50 5f 42 45 54 57 45 45 4e 20 3d  SQL_SP_BETWEEN =
9f60: 20 30 78 30 30 30 30 30 38 30 30 4c 3b 0a 09 63   0x00000800L;..c
9f70: 6f 6e 73 74 20 53 51 4c 5f 53 50 5f 43 4f 4d 50  onst SQL_SP_COMP
9f80: 41 52 49 53 4f 4e 20 3d 20 30 78 30 30 30 30 31  ARISON = 0x00001
9f90: 30 30 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c  000L;..const SQL
9fa0: 5f 53 50 5f 45 58 49 53 54 53 20 3d 20 30 78 30  _SP_EXISTS = 0x0
9fb0: 30 30 30 30 30 30 31 4c 3b 0a 09 63 6f 6e 73 74  0000001L;..const
9fc0: 20 53 51 4c 5f 53 50 5f 49 4e 20 3d 20 30 78 30   SQL_SP_IN = 0x0
9fd0: 30 30 30 30 34 30 30 4c 3b 0a 09 63 6f 6e 73 74  0000400L;..const
9fe0: 20 53 51 4c 5f 53 50 5f 49 53 4e 4f 54 4e 55 4c   SQL_SP_ISNOTNUL
9ff0: 4c 20 3d 20 30 78 30 30 30 30 30 30 30 32 4c 3b  L = 0x00000002L;
a000: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 50 5f 49  ..const SQL_SP_I
a010: 53 4e 55 4c 4c 20 3d 20 30 78 30 30 30 30 30 30  SNULL = 0x000000
a020: 30 34 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  04L;..const SQL_
a030: 53 50 5f 4c 49 4b 45 20 3d 20 30 78 30 30 30 30  SP_LIKE = 0x0000
a040: 30 32 30 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51  0200L;..const SQ
a050: 4c 5f 53 50 5f 4d 41 54 43 48 5f 46 55 4c 4c 20  L_SP_MATCH_FULL 
a060: 3d 20 30 78 30 30 30 30 30 30 30 38 4c 3b 0a 09  = 0x00000008L;..
a070: 63 6f 6e 73 74 20 53 51 4c 5f 53 50 5f 4d 41 54  const SQL_SP_MAT
a080: 43 48 5f 50 41 52 54 49 41 4c 20 3d 20 30 78 30  CH_PARTIAL = 0x0
a090: 30 30 30 30 30 31 30 4c 3b 0a 09 63 6f 6e 73 74  0000010L;..const
a0a0: 20 53 51 4c 5f 53 50 5f 4d 41 54 43 48 5f 55 4e   SQL_SP_MATCH_UN
a0b0: 49 51 55 45 5f 46 55 4c 4c 20 3d 20 30 78 30 30  IQUE_FULL = 0x00
a0c0: 30 30 30 30 32 30 4c 3b 0a 09 63 6f 6e 73 74 20  000020L;..const 
a0d0: 53 51 4c 5f 53 50 5f 4d 41 54 43 48 5f 55 4e 49  SQL_SP_MATCH_UNI
a0e0: 51 55 45 5f 50 41 52 54 49 41 4c 20 3d 20 30 78  QUE_PARTIAL = 0x
a0f0: 30 30 30 30 30 30 34 30 4c 3b 0a 09 63 6f 6e 73  00000040L;..cons
a100: 74 20 53 51 4c 5f 53 50 5f 4f 56 45 52 4c 41 50  t SQL_SP_OVERLAP
a110: 53 20 3d 20 30 78 30 30 30 30 30 30 38 30 4c 3b  S = 0x00000080L;
a120: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 50 5f 51  ..const SQL_SP_Q
a130: 55 41 4e 54 49 46 49 45 44 5f 43 4f 4d 50 41 52  UANTIFIED_COMPAR
a140: 49 53 4f 4e 20 3d 20 30 78 30 30 30 30 32 30 30  ISON = 0x0000200
a150: 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53  0L;..const SQL_S
a160: 50 5f 55 4e 49 51 55 45 20 3d 20 30 78 30 30 30  P_UNIQUE = 0x000
a170: 30 30 31 30 30 4c 3b 0a 09 63 6f 6e 73 74 20 53  00100L;..const S
a180: 51 4c 5f 53 51 4c 5f 43 4f 4e 46 4f 52 4d 41 4e  QL_SQL_CONFORMAN
a190: 43 45 20 3d 20 31 31 38 3b 0a 09 63 6f 6e 73 74  CE = 118;..const
a1a0: 20 53 51 4c 5f 53 51 4c 39 32 5f 44 41 54 45 54   SQL_SQL92_DATET
a1b0: 49 4d 45 5f 46 55 4e 43 54 49 4f 4e 53 20 3d 20  IME_FUNCTIONS = 
a1c0: 31 35 35 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  155;..const SQL_
a1d0: 53 51 4c 39 32 5f 46 4f 52 45 49 47 4e 5f 4b 45  SQL92_FOREIGN_KE
a1e0: 59 5f 44 45 4c 45 54 45 5f 52 55 4c 45 20 3d 20  Y_DELETE_RULE = 
a1f0: 31 35 36 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  156;..const SQL_
a200: 53 51 4c 39 32 5f 46 4f 52 45 49 47 4e 5f 4b 45  SQL92_FOREIGN_KE
a210: 59 5f 55 50 44 41 54 45 5f 52 55 4c 45 20 3d 20  Y_UPDATE_RULE = 
a220: 31 35 37 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  157;..const SQL_
a230: 53 51 4c 39 32 5f 47 52 41 4e 54 20 3d 20 31 35  SQL92_GRANT = 15
a240: 38 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 51  8;..const SQL_SQ
a250: 4c 39 32 5f 4e 55 4d 45 52 49 43 5f 56 41 4c 55  L92_NUMERIC_VALU
a260: 45 5f 46 55 4e 43 54 49 4f 4e 53 20 3d 20 31 35  E_FUNCTIONS = 15
a270: 39 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 51  9;..const SQL_SQ
a280: 4c 39 32 5f 50 52 45 44 49 43 41 54 45 53 20 3d  L92_PREDICATES =
a290: 20 31 36 30 3b 0a 09 63 6f 6e 73 74 20 53 51 4c   160;..const SQL
a2a0: 5f 53 51 4c 39 32 5f 52 45 4c 41 54 49 4f 4e 41  _SQL92_RELATIONA
a2b0: 4c 5f 4a 4f 49 4e 5f 4f 50 45 52 41 54 4f 52 53  L_JOIN_OPERATORS
a2c0: 20 3d 20 31 36 31 3b 0a 09 63 6f 6e 73 74 20 53   = 161;..const S
a2d0: 51 4c 5f 53 51 4c 39 32 5f 52 45 56 4f 4b 45 20  QL_SQL92_REVOKE 
a2e0: 3d 20 31 36 32 3b 0a 09 63 6f 6e 73 74 20 53 51  = 162;..const SQ
a2f0: 4c 5f 53 51 4c 39 32 5f 52 4f 57 5f 56 41 4c 55  L_SQL92_ROW_VALU
a300: 45 5f 43 4f 4e 53 54 52 55 43 54 4f 52 20 3d 20  E_CONSTRUCTOR = 
a310: 31 36 33 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  163;..const SQL_
a320: 53 51 4c 39 32 5f 53 54 52 49 4e 47 5f 46 55 4e  SQL92_STRING_FUN
a330: 43 54 49 4f 4e 53 20 3d 20 31 36 34 3b 0a 09 63  CTIONS = 164;..c
a340: 6f 6e 73 74 20 53 51 4c 5f 53 51 4c 39 32 5f 56  onst SQL_SQL92_V
a350: 41 4c 55 45 5f 45 58 50 52 45 53 53 49 4f 4e 53  ALUE_EXPRESSIONS
a360: 20 3d 20 31 36 35 3b 0a 09 63 6f 6e 73 74 20 53   = 165;..const S
a370: 51 4c 5f 53 52 5f 43 41 53 43 41 44 45 20 3d 20  QL_SR_CASCADE = 
a380: 30 78 30 30 30 30 30 30 32 30 4c 3b 0a 09 63 6f  0x00000020L;..co
a390: 6e 73 74 20 53 51 4c 5f 53 52 5f 44 45 4c 45 54  nst SQL_SR_DELET
a3a0: 45 5f 54 41 42 4c 45 20 3d 20 30 78 30 30 30 30  E_TABLE = 0x0000
a3b0: 30 30 38 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51  0080L;..const SQ
a3c0: 4c 5f 53 52 5f 47 52 41 4e 54 5f 4f 50 54 49 4f  L_SR_GRANT_OPTIO
a3d0: 4e 5f 46 4f 52 20 3d 20 30 78 30 30 30 30 30 30  N_FOR = 0x000000
a3e0: 31 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  10L;..const SQL_
a3f0: 53 52 5f 49 4e 53 45 52 54 5f 43 4f 4c 55 4d 4e  SR_INSERT_COLUMN
a400: 20 3d 20 30 78 30 30 30 30 30 32 30 30 4c 3b 0a   = 0x00000200L;.
a410: 09 63 6f 6e 73 74 20 53 51 4c 5f 53 52 5f 49 4e  .const SQL_SR_IN
a420: 53 45 52 54 5f 54 41 42 4c 45 20 3d 20 30 78 30  SERT_TABLE = 0x0
a430: 30 30 30 30 31 30 30 4c 3b 0a 09 63 6f 6e 73 74  0000100L;..const
a440: 20 53 51 4c 5f 53 52 5f 52 45 46 45 52 45 4e 43   SQL_SR_REFERENC
a450: 45 53 5f 43 4f 4c 55 4d 4e 20 3d 20 30 78 30 30  ES_COLUMN = 0x00
a460: 30 30 30 38 30 30 4c 3b 0a 09 63 6f 6e 73 74 20  000800L;..const 
a470: 53 51 4c 5f 53 52 5f 52 45 46 45 52 45 4e 43 45  SQL_SR_REFERENCE
a480: 53 5f 54 41 42 4c 45 20 3d 20 30 78 30 30 30 30  S_TABLE = 0x0000
a490: 30 34 30 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51  0400L;..const SQ
a4a0: 4c 5f 53 52 5f 52 45 53 54 52 49 43 54 20 3d 20  L_SR_RESTRICT = 
a4b0: 30 78 30 30 30 30 30 30 34 30 4c 3b 0a 09 63 6f  0x00000040L;..co
a4c0: 6e 73 74 20 53 51 4c 5f 53 52 5f 53 45 4c 45 43  nst SQL_SR_SELEC
a4d0: 54 5f 54 41 42 4c 45 20 3d 20 30 78 30 30 30 30  T_TABLE = 0x0000
a4e0: 31 30 30 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51  1000L;..const SQ
a4f0: 4c 5f 53 52 5f 55 50 44 41 54 45 5f 43 4f 4c 55  L_SR_UPDATE_COLU
a500: 4d 4e 20 3d 20 30 78 30 30 30 30 34 30 30 30 4c  MN = 0x00004000L
a510: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 52 5f  ;..const SQL_SR_
a520: 55 50 44 41 54 45 5f 54 41 42 4c 45 20 3d 20 30  UPDATE_TABLE = 0
a530: 78 30 30 30 30 32 30 30 30 4c 3b 0a 09 63 6f 6e  x00002000L;..con
a540: 73 74 20 53 51 4c 5f 53 52 5f 55 53 41 47 45 5f  st SQL_SR_USAGE_
a550: 4f 4e 5f 43 48 41 52 41 43 54 45 52 5f 53 45 54  ON_CHARACTER_SET
a560: 20 3d 20 30 78 30 30 30 30 30 30 30 32 4c 3b 0a   = 0x00000002L;.
a570: 09 63 6f 6e 73 74 20 53 51 4c 5f 53 52 5f 55 53  .const SQL_SR_US
a580: 41 47 45 5f 4f 4e 5f 43 4f 4c 4c 41 54 49 4f 4e  AGE_ON_COLLATION
a590: 20 3d 20 30 78 30 30 30 30 30 30 30 34 4c 3b 0a   = 0x00000004L;.
a5a0: 09 63 6f 6e 73 74 20 53 51 4c 5f 53 52 5f 55 53  .const SQL_SR_US
a5b0: 41 47 45 5f 4f 4e 5f 44 4f 4d 41 49 4e 20 3d 20  AGE_ON_DOMAIN = 
a5c0: 30 78 30 30 30 30 30 30 30 31 4c 3b 0a 09 63 6f  0x00000001L;..co
a5d0: 6e 73 74 20 53 51 4c 5f 53 52 5f 55 53 41 47 45  nst SQL_SR_USAGE
a5e0: 5f 4f 4e 5f 54 52 41 4e 53 4c 41 54 49 4f 4e 20  _ON_TRANSLATION 
a5f0: 3d 20 30 78 30 30 30 30 30 30 30 38 4c 3b 0a 09  = 0x00000008L;..
a600: 63 6f 6e 73 74 20 53 51 4c 5f 53 52 4a 4f 5f 43  const SQL_SRJO_C
a610: 4f 52 52 45 53 50 4f 4e 44 49 4e 47 5f 43 4c 41  ORRESPONDING_CLA
a620: 55 53 45 20 3d 20 30 78 30 30 30 30 30 30 30 31  USE = 0x00000001
a630: 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 52  L;..const SQL_SR
a640: 4a 4f 5f 43 52 4f 53 53 5f 4a 4f 49 4e 20 3d 20  JO_CROSS_JOIN = 
a650: 30 78 30 30 30 30 30 30 30 32 4c 3b 0a 09 63 6f  0x00000002L;..co
a660: 6e 73 74 20 53 51 4c 5f 53 52 4a 4f 5f 45 58 43  nst SQL_SRJO_EXC
a670: 45 50 54 5f 4a 4f 49 4e 20 3d 20 30 78 30 30 30  EPT_JOIN = 0x000
a680: 30 30 30 30 34 4c 3b 0a 09 63 6f 6e 73 74 20 53  00004L;..const S
a690: 51 4c 5f 53 52 4a 4f 5f 46 55 4c 4c 5f 4f 55 54  QL_SRJO_FULL_OUT
a6a0: 45 52 5f 4a 4f 49 4e 20 3d 20 30 78 30 30 30 30  ER_JOIN = 0x0000
a6b0: 30 30 30 38 4c 3b 0a 09 63 6f 6e 73 74 20 53 51  0008L;..const SQ
a6c0: 4c 5f 53 52 4a 4f 5f 49 4e 4e 45 52 5f 4a 4f 49  L_SRJO_INNER_JOI
a6d0: 4e 20 3d 20 30 78 30 30 30 30 30 30 31 30 4c 3b  N = 0x00000010L;
a6e0: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 52 4a 4f  ..const SQL_SRJO
a6f0: 5f 49 4e 54 45 52 53 45 43 54 5f 4a 4f 49 4e 20  _INTERSECT_JOIN 
a700: 3d 20 30 78 30 30 30 30 30 30 32 30 4c 3b 0a 09  = 0x00000020L;..
a710: 63 6f 6e 73 74 20 53 51 4c 5f 53 52 4a 4f 5f 4c  const SQL_SRJO_L
a720: 45 46 54 5f 4f 55 54 45 52 5f 4a 4f 49 4e 20 3d  EFT_OUTER_JOIN =
a730: 20 30 78 30 30 30 30 30 30 34 30 4c 3b 0a 09 63   0x00000040L;..c
a740: 6f 6e 73 74 20 53 51 4c 5f 53 52 4a 4f 5f 4e 41  onst SQL_SRJO_NA
a750: 54 55 52 41 4c 5f 4a 4f 49 4e 20 3d 20 30 78 30  TURAL_JOIN = 0x0
a760: 30 30 30 30 30 38 30 4c 3b 0a 09 63 6f 6e 73 74  0000080L;..const
a770: 20 53 51 4c 5f 53 52 4a 4f 5f 52 49 47 48 54 5f   SQL_SRJO_RIGHT_
a780: 4f 55 54 45 52 5f 4a 4f 49 4e 20 3d 20 30 78 30  OUTER_JOIN = 0x0
a790: 30 30 30 30 31 30 30 4c 3b 0a 09 63 6f 6e 73 74  0000100L;..const
a7a0: 20 53 51 4c 5f 53 52 4a 4f 5f 55 4e 49 4f 4e 5f   SQL_SRJO_UNION_
a7b0: 4a 4f 49 4e 20 3d 20 30 78 30 30 30 30 30 32 30  JOIN = 0x0000020
a7c0: 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53  0L;..const SQL_S
a7d0: 52 56 43 5f 44 45 46 41 55 4c 54 20 3d 20 30 78  RVC_DEFAULT = 0x
a7e0: 30 30 30 30 30 30 30 34 4c 3b 0a 09 63 6f 6e 73  00000004L;..cons
a7f0: 74 20 53 51 4c 5f 53 52 56 43 5f 4e 55 4c 4c 20  t SQL_SRVC_NULL 
a800: 3d 20 30 78 30 30 30 30 30 30 30 32 4c 3b 0a 09  = 0x00000002L;..
a810: 63 6f 6e 73 74 20 53 51 4c 5f 53 52 56 43 5f 52  const SQL_SRVC_R
a820: 4f 57 5f 53 55 42 51 55 45 52 59 20 3d 20 30 78  OW_SUBQUERY = 0x
a830: 30 30 30 30 30 30 30 38 4c 3b 0a 09 63 6f 6e 73  00000008L;..cons
a840: 74 20 53 51 4c 5f 53 52 56 43 5f 56 41 4c 55 45  t SQL_SRVC_VALUE
a850: 5f 45 58 50 52 45 53 53 49 4f 4e 20 3d 20 30 78  _EXPRESSION = 0x
a860: 30 30 30 30 30 30 30 31 4c 3b 0a 09 63 6f 6e 73  00000001L;..cons
a870: 74 20 53 51 4c 5f 53 53 46 5f 43 4f 4e 56 45 52  t SQL_SSF_CONVER
a880: 54 20 3d 20 30 78 30 30 30 30 30 30 30 31 4c 3b  T = 0x00000001L;
a890: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 53 46 5f  ..const SQL_SSF_
a8a0: 4c 4f 57 45 52 20 3d 20 30 78 30 30 30 30 30 30  LOWER = 0x000000
a8b0: 30 32 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  02L;..const SQL_
a8c0: 53 53 46 5f 53 55 42 53 54 52 49 4e 47 20 3d 20  SSF_SUBSTRING = 
a8d0: 30 78 30 30 30 30 30 30 30 38 4c 3b 0a 09 63 6f  0x00000008L;..co
a8e0: 6e 73 74 20 53 51 4c 5f 53 53 46 5f 54 52 41 4e  nst SQL_SSF_TRAN
a8f0: 53 4c 41 54 45 20 3d 20 30 78 30 30 30 30 30 30  SLATE = 0x000000
a900: 31 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  10L;..const SQL_
a910: 53 53 46 5f 54 52 49 4d 5f 42 4f 54 48 20 3d 20  SSF_TRIM_BOTH = 
a920: 30 78 30 30 30 30 30 30 32 30 4c 3b 0a 09 63 6f  0x00000020L;..co
a930: 6e 73 74 20 53 51 4c 5f 53 53 46 5f 54 52 49 4d  nst SQL_SSF_TRIM
a940: 5f 4c 45 41 44 49 4e 47 20 3d 20 30 78 30 30 30  _LEADING = 0x000
a950: 30 30 30 34 30 4c 3b 0a 09 63 6f 6e 73 74 20 53  00040L;..const S
a960: 51 4c 5f 53 53 46 5f 54 52 49 4d 5f 54 52 41 49  QL_SSF_TRIM_TRAI
a970: 4c 49 4e 47 20 3d 20 30 78 30 30 30 30 30 30 38  LING = 0x0000008
a980: 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53  0L;..const SQL_S
a990: 53 46 5f 55 50 50 45 52 20 3d 20 30 78 30 30 30  SF_UPPER = 0x000
a9a0: 30 30 30 30 34 4c 3b 0a 09 63 6f 6e 73 74 20 53  00004L;..const S
a9b0: 51 4c 5f 53 54 41 4e 44 41 52 44 5f 43 4c 49 5f  QL_STANDARD_CLI_
a9c0: 43 4f 4e 46 4f 52 4d 41 4e 43 45 20 3d 20 31 36  CONFORMANCE = 16
a9d0: 36 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 54  6;..const SQL_ST
a9e0: 41 54 49 43 5f 43 55 52 53 4f 52 5f 41 54 54 52  ATIC_CURSOR_ATTR
a9f0: 49 42 55 54 45 53 31 20 3d 20 31 36 37 3b 0a 09  IBUTES1 = 167;..
aa00: 63 6f 6e 73 74 20 53 51 4c 5f 53 54 41 54 49 43  const SQL_STATIC
aa10: 5f 43 55 52 53 4f 52 5f 41 54 54 52 49 42 55 54  _CURSOR_ATTRIBUT
aa20: 45 53 32 20 3d 20 31 36 38 3b 0a 09 63 6f 6e 73  ES2 = 168;..cons
aa30: 74 20 53 51 4c 5f 53 55 5f 44 4d 4c 5f 53 54 41  t SQL_SU_DML_STA
aa40: 54 45 4d 45 4e 54 53 20 3d 20 53 51 4c 5f 4f 55  TEMENTS = SQL_OU
aa50: 5f 44 4d 4c 5f 53 54 41 54 45 4d 45 4e 54 53 3b  _DML_STATEMENTS;
aa60: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 55 5f 49  ..const SQL_SU_I
aa70: 4e 44 45 58 5f 44 45 46 49 4e 49 54 49 4f 4e 20  NDEX_DEFINITION 
aa80: 3d 20 53 51 4c 5f 4f 55 5f 49 4e 44 45 58 5f 44  = SQL_OU_INDEX_D
aa90: 45 46 49 4e 49 54 49 4f 4e 3b 0a 09 63 6f 6e 73  EFINITION;..cons
aaa0: 74 20 53 51 4c 5f 53 55 5f 50 52 49 56 49 4c 45  t SQL_SU_PRIVILE
aab0: 47 45 5f 44 45 46 49 4e 49 54 49 4f 4e 20 3d 20  GE_DEFINITION = 
aac0: 53 51 4c 5f 4f 55 5f 50 52 49 56 49 4c 45 47 45  SQL_OU_PRIVILEGE
aad0: 5f 44 45 46 49 4e 49 54 49 4f 4e 3b 0a 09 63 6f  _DEFINITION;..co
aae0: 6e 73 74 20 53 51 4c 5f 53 55 5f 50 52 4f 43 45  nst SQL_SU_PROCE
aaf0: 44 55 52 45 5f 49 4e 56 4f 43 41 54 49 4f 4e 20  DURE_INVOCATION 
ab00: 3d 20 53 51 4c 5f 4f 55 5f 50 52 4f 43 45 44 55  = SQL_OU_PROCEDU
ab10: 52 45 5f 49 4e 56 4f 43 41 54 49 4f 4e 3b 0a 09  RE_INVOCATION;..
ab20: 63 6f 6e 73 74 20 53 51 4c 5f 53 55 5f 54 41 42  const SQL_SU_TAB
ab30: 4c 45 5f 44 45 46 49 4e 49 54 49 4f 4e 20 3d 20  LE_DEFINITION = 
ab40: 53 51 4c 5f 4f 55 5f 54 41 42 4c 45 5f 44 45 46  SQL_OU_TABLE_DEF
ab50: 49 4e 49 54 49 4f 4e 3b 0a 09 63 6f 6e 73 74 20  INITION;..const 
ab60: 53 51 4c 5f 53 56 45 5f 43 41 53 45 20 3d 20 30  SQL_SVE_CASE = 0
ab70: 78 30 30 30 30 30 30 30 31 4c 3b 0a 09 63 6f 6e  x00000001L;..con
ab80: 73 74 20 53 51 4c 5f 53 56 45 5f 43 41 53 54 20  st SQL_SVE_CAST 
ab90: 3d 20 30 78 30 30 30 30 30 30 30 32 4c 3b 0a 09  = 0x00000002L;..
aba0: 63 6f 6e 73 74 20 53 51 4c 5f 53 56 45 5f 43 4f  const SQL_SVE_CO
abb0: 41 4c 45 53 43 45 20 3d 20 30 78 30 30 30 30 30  ALESCE = 0x00000
abc0: 30 30 34 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c  004L;..const SQL
abd0: 5f 53 56 45 5f 4e 55 4c 4c 49 46 20 3d 20 30 78  _SVE_NULLIF = 0x
abe0: 30 30 30 30 30 30 30 38 4c 3b 0a 09 63 6f 6e 73  00000008L;..cons
abf0: 74 20 53 51 4c 5f 55 42 5f 46 49 58 45 44 20 3d  t SQL_UB_FIXED =
ac00: 20 53 51 4c 5f 55 42 5f 4f 4e 3b 0a 09 63 6f 6e   SQL_UB_ON;..con
ac10: 73 74 20 53 51 4c 5f 55 42 5f 56 41 52 49 41 42  st SQL_UB_VARIAB
ac20: 4c 45 20 3d 20 32 55 4c 3b 0a 09 63 6f 6e 73 74  LE = 2UL;..const
ac30: 20 53 51 4c 5f 55 4e 49 4f 4e 5f 53 54 41 54 45   SQL_UNION_STATE
ac40: 4d 45 4e 54 20 3d 20 53 51 4c 5f 55 4e 49 4f 4e  MENT = SQL_UNION
ac50: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 55 50 44  ;..const SQL_UPD
ac60: 41 54 45 5f 42 59 5f 42 4f 4f 4b 4d 41 52 4b 20  ATE_BY_BOOKMARK 
ac70: 3d 20 35 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  = 5;..const SQL_
ac80: 55 53 5f 55 4e 49 4f 4e 20 3d 20 53 51 4c 5f 55  US_UNION = SQL_U
ac90: 5f 55 4e 49 4f 4e 3b 0a 09 63 6f 6e 73 74 20 53  _UNION;..const S
aca0: 51 4c 5f 55 53 5f 55 4e 49 4f 4e 5f 41 4c 4c 20  QL_US_UNION_ALL 
acb0: 3d 20 53 51 4c 5f 55 5f 55 4e 49 4f 4e 5f 41 4c  = SQL_U_UNION_AL
acc0: 4c 3b 0a 7d 2f 2f 5b 59 65 73 5d 20 23 65 6e 64  L;.}//[Yes] #end
acd0: 69 66 20 2f 2a 20 4f 44 42 43 56 45 52 20 3e 3d  if /* ODBCVER >=
ace0: 20 30 78 33 30 30 20 2a 2f 0a 73 74 61 74 69 63   0x300 */.static
acf0: 20 69 66 20 28 4f 44 42 43 56 45 52 20 3e 3d 20   if (ODBCVER >= 
ad00: 30 78 30 33 35 30 29 20 7b 0a 09 63 6f 6e 73 74  0x0350) {..const
ad10: 20 53 51 4c 5f 44 45 53 43 5f 52 4f 57 56 45 52   SQL_DESC_ROWVER
ad20: 20 3d 20 33 35 3b 0a 09 63 6f 6e 73 74 20 53 51   = 35;..const SQ
ad30: 4c 5f 47 55 49 44 20 3d 20 2d 31 31 3b 0a 09 63  L_GUID = -11;..c
ad40: 6f 6e 73 74 20 53 51 4c 5f 43 5f 47 55 49 44 20  onst SQL_C_GUID 
ad50: 3d 20 53 51 4c 5f 47 55 49 44 3b 0a 09 2f 2f 23  = SQL_GUID;..//#
ad60: 69 66 64 65 66 20 4f 44 42 43 5f 53 54 44 0a 09  ifdef ODBC_STD..
ad70: 2f 2f 23 64 65 66 69 6e 65 20 53 51 4c 41 6c 6c  //#define SQLAll
ad80: 6f 63 48 61 6e 64 6c 65 20 53 51 4c 41 6c 6c 6f  ocHandle SQLAllo
ad90: 63 48 61 6e 64 6c 65 53 74 64 0a 09 2f 2f 23 64  cHandleStd..//#d
ada0: 65 66 69 6e 65 20 53 51 4c 41 6c 6c 6f 63 45 6e  efine SQLAllocEn
adb0: 76 28 70 29 20 53 51 4c 41 6c 6c 6f 63 48 61 6e  v(p) SQLAllocHan
adc0: 64 6c 65 53 74 64 28 53 51 4c 5f 48 41 4e 44 4c  dleStd(SQL_HANDL
add0: 45 5f 45 4e 56 2c 20 53 51 4c 5f 4e 55 4c 4c 5f  E_ENV, SQL_NULL_
ade0: 48 41 4e 44 4c 45 2c 20 70 29 0a 09 2f 2f 23 64  HANDLE, p)..//#d
adf0: 65 66 69 6e 65 20 53 51 4c 5f 59 45 41 52 20 53  efine SQL_YEAR S
ae00: 51 4c 5f 43 4f 44 45 5f 59 45 41 52 0a 09 2f 2f  QL_CODE_YEAR..//
ae10: 23 64 65 66 69 6e 65 20 53 51 4c 5f 4d 4f 4e 54  #define SQL_MONT
ae20: 48 20 53 51 4c 5f 43 4f 44 45 5f 4d 4f 4e 54 48  H SQL_CODE_MONTH
ae30: 0a 09 2f 2f 23 64 65 66 69 6e 65 20 53 51 4c 5f  ..//#define SQL_
ae40: 44 41 59 20 53 51 4c 5f 43 4f 44 45 5f 44 41 59  DAY SQL_CODE_DAY
ae50: 0a 09 2f 2f 23 64 65 66 69 6e 65 20 53 51 4c 5f  ..//#define SQL_
ae60: 48 4f 55 52 20 53 51 4c 5f 43 4f 44 45 5f 48 4f  HOUR SQL_CODE_HO
ae70: 55 52 0a 09 2f 2f 23 64 65 66 69 6e 65 20 53 51  UR..//#define SQ
ae80: 4c 5f 4d 49 4e 55 54 45 20 53 51 4c 5f 43 4f 44  L_MINUTE SQL_COD
ae90: 45 5f 4d 49 4e 55 54 45 0a 09 2f 2f 23 64 65 66  E_MINUTE..//#def
aea0: 69 6e 65 20 53 51 4c 5f 53 45 43 4f 4e 44 20 53  ine SQL_SECOND S
aeb0: 51 4c 5f 43 4f 44 45 5f 53 45 43 4f 4e 44 0a 09  QL_CODE_SECOND..
aec0: 2f 2f 23 64 65 66 69 6e 65 20 53 51 4c 5f 59 45  //#define SQL_YE
aed0: 41 52 5f 54 4f 5f 4d 4f 4e 54 48 20 53 51 4c 5f  AR_TO_MONTH SQL_
aee0: 43 4f 44 45 5f 59 45 41 52 5f 54 4f 5f 4d 4f 4e  CODE_YEAR_TO_MON
aef0: 54 48 0a 09 2f 2f 23 64 65 66 69 6e 65 20 53 51  TH..//#define SQ
af00: 4c 5f 44 41 59 5f 54 4f 5f 48 4f 55 52 20 53 51  L_DAY_TO_HOUR SQ
af10: 4c 5f 43 4f 44 45 5f 44 41 59 5f 54 4f 5f 48 4f  L_CODE_DAY_TO_HO
af20: 55 52 0a 09 2f 2f 23 64 65 66 69 6e 65 20 53 51  UR..//#define SQ
af30: 4c 5f 44 41 59 5f 54 4f 5f 4d 49 4e 55 54 45 20  L_DAY_TO_MINUTE 
af40: 53 51 4c 5f 43 4f 44 45 5f 44 41 59 5f 54 4f 5f  SQL_CODE_DAY_TO_
af50: 4d 49 4e 55 54 45 0a 09 2f 2f 23 64 65 66 69 6e  MINUTE..//#defin
af60: 65 20 53 51 4c 5f 44 41 59 5f 54 4f 5f 53 45 43  e SQL_DAY_TO_SEC
af70: 4f 4e 44 20 53 51 4c 5f 43 4f 44 45 5f 44 41 59  OND SQL_CODE_DAY
af80: 5f 54 4f 5f 53 45 43 4f 4e 44 0a 09 2f 2f 23 64  _TO_SECOND..//#d
af90: 65 66 69 6e 65 20 53 51 4c 5f 48 4f 55 52 5f 54  efine SQL_HOUR_T
afa0: 4f 5f 4d 49 4e 55 54 45 20 53 51 4c 5f 43 4f 44  O_MINUTE SQL_COD
afb0: 45 5f 48 4f 55 52 5f 54 4f 5f 4d 49 4e 55 54 45  E_HOUR_TO_MINUTE
afc0: 0a 09 2f 2f 23 64 65 66 69 6e 65 20 53 51 4c 5f  ..//#define SQL_
afd0: 48 4f 55 52 5f 54 4f 5f 53 45 43 4f 4e 44 20 53  HOUR_TO_SECOND S
afe0: 51 4c 5f 43 4f 44 45 5f 48 4f 55 52 5f 54 4f 5f  QL_CODE_HOUR_TO_
aff0: 53 45 43 4f 4e 44 0a 09 2f 2f 23 64 65 66 69 6e  SECOND..//#defin
b000: 65 20 53 51 4c 5f 4d 49 4e 55 54 45 5f 54 4f 5f  e SQL_MINUTE_TO_
b010: 53 45 43 4f 4e 44 20 53 51 4c 5f 43 4f 44 45 5f  SECOND SQL_CODE_
b020: 4d 49 4e 55 54 45 5f 54 4f 5f 53 45 43 4f 4e 44  MINUTE_TO_SECOND
b030: 0a 09 2f 2f 23 65 6e 64 69 66 20 2f 2a 20 4f 44  ..//#endif /* OD
b040: 42 43 5f 53 54 44 20 2a 2f 0a 7d 2f 2f 23 65 6e  BC_STD */.}//#en
b050: 64 69 66 20 2f 2a 20 4f 44 42 43 56 45 52 20 3e  dif /* ODBCVER >
b060: 3d 20 30 78 30 33 35 30 20 2a 2f 0a 0a 2f 2f 73  = 0x0350 */..//s
b070: 74 61 74 69 63 20 69 66 20 28 4f 44 42 43 56 45  tatic if (ODBCVE
b080: 52 20 3e 3d 20 30 78 30 33 35 31 29 20 7b 0a 63  R >= 0x0351) {.c
b090: 6f 6e 73 74 20 53 51 4c 5f 41 54 54 52 5f 41 4e  onst SQL_ATTR_AN
b0a0: 53 49 5f 41 50 50 3d 31 31 35 3b 0a 63 6f 6e 73  SI_APP=115;.cons
b0b0: 74 20 53 51 4c 5f 41 41 5f 54 52 55 45 3d 31 4c  t SQL_AA_TRUE=1L
b0c0: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 41 41 5f 46  ;.const SQL_AA_F
b0d0: 41 4c 53 45 3d 30 4c 3b 0a 2f 2f 7d 2f 2f 5b 59  ALSE=0L;.//}//[Y
b0e0: 65 73 5d 20 23 65 6e 64 69 66 0a 0a 63 6f 6e 73  es] #endif..cons
b0f0: 74 20 54 52 41 43 45 5f 56 45 52 53 49 4f 4e 3d  t TRACE_VERSION=
b100: 31 30 30 30 3b 0a 63 6f 6e 73 74 20 54 52 41 43  1000;.const TRAC
b110: 45 5f 4f 4e 3d 31 3b 0a 0a 63 6f 6e 73 74 20 63  E_ON=1;..const c
b120: 68 61 72 20 5b 5d 20 53 51 4c 5f 4f 44 42 43 5f  har [] SQL_ODBC_
b130: 4b 45 59 57 4f 52 44 53 20 3d 0a 09 22 41 42 53  KEYWORDS =.."ABS
b140: 4f 4c 55 54 45 2c 20 41 43 54 49 4f 4e 2c 20 41  OLUTE, ACTION, A
b150: 44 41 2c 20 41 44 44 2c 20 41 4c 4c 2c 20 41 4c  DA, ADD, ALL, AL
b160: 4c 4f 43 41 54 45 2c 20 41 4c 54 45 52 2c 20 41  LOCATE, ALTER, A
b170: 4e 44 2c 20 41 4e 59 2c 20 41 52 45 2c 20 41 53  ND, ANY, ARE, AS
b180: 2c 20 22 0a 09 7e 20 22 41 53 43 2c 20 41 53 53  , "..~ "ASC, ASS
b190: 45 52 54 49 4f 4e 2c 20 41 54 2c 20 41 55 54 48  ERTION, AT, AUTH
b1a0: 4f 52 49 5a 41 54 49 4f 4e 2c 20 41 56 47 2c 20  ORIZATION, AVG, 
b1b0: 22 0a 09 7e 20 22 42 45 47 49 4e 2c 20 42 45 54  "..~ "BEGIN, BET
b1c0: 57 45 45 4e 2c 20 42 49 54 2c 20 42 49 54 5f 4c  WEEN, BIT, BIT_L
b1d0: 45 4e 47 54 48 2c 20 42 4f 54 48 2c 20 42 59 2c  ENGTH, BOTH, BY,
b1e0: 20 43 41 53 43 41 44 45 2c 20 43 41 53 43 41 44   CASCADE, CASCAD
b1f0: 45 44 2c 20 43 41 53 45 2c 20 43 41 53 54 2c 20  ED, CASE, CAST, 
b200: 43 41 54 41 4c 4f 47 2c 20 22 0a 09 7e 20 22 43  CATALOG, "..~ "C
b210: 48 41 52 2c 20 43 48 41 52 5f 4c 45 4e 47 54 48  HAR, CHAR_LENGTH
b220: 2c 20 43 48 41 52 41 43 54 45 52 2c 20 43 48 41  , CHARACTER, CHA
b230: 52 41 43 54 45 52 5f 4c 45 4e 47 54 48 2c 20 43  RACTER_LENGTH, C
b240: 48 45 43 4b 2c 20 43 4c 4f 53 45 2c 20 43 4f 41  HECK, CLOSE, COA
b250: 4c 45 53 43 45 2c 20 22 0a 09 7e 20 22 43 4f 4c  LESCE, "..~ "COL
b260: 4c 41 54 45 2c 20 43 4f 4c 4c 41 54 49 4f 4e 2c  LATE, COLLATION,
b270: 20 43 4f 4c 55 4d 4e 2c 20 43 4f 4d 4d 49 54 2c   COLUMN, COMMIT,
b280: 20 43 4f 4e 4e 45 43 54 2c 20 43 4f 4e 4e 45 43   CONNECT, CONNEC
b290: 54 49 4f 4e 2c 20 43 4f 4e 53 54 52 41 49 4e 54  TION, CONSTRAINT
b2a0: 2c 20 22 0a 09 7e 20 22 43 4f 4e 53 54 52 41 49  , "..~ "CONSTRAI
b2b0: 4e 54 53 2c 20 43 4f 4e 54 49 4e 55 45 2c 20 43  NTS, CONTINUE, C
b2c0: 4f 4e 56 45 52 54 2c 20 43 4f 52 52 45 53 50 4f  ONVERT, CORRESPO
b2d0: 4e 44 49 4e 47 2c 20 43 4f 55 4e 54 2c 20 43 52  NDING, COUNT, CR
b2e0: 45 41 54 45 2c 20 43 52 4f 53 53 2c 20 43 55 52  EATE, CROSS, CUR
b2f0: 52 45 4e 54 2c 20 22 0a 09 7e 20 22 43 55 52 52  RENT, "..~ "CURR
b300: 45 4e 54 5f 44 41 54 45 2c 20 43 55 52 52 45 4e  ENT_DATE, CURREN
b310: 54 5f 54 49 4d 45 2c 20 43 55 52 52 45 4e 54 5f  T_TIME, CURRENT_
b320: 54 49 4d 45 53 54 41 4d 50 2c 20 43 55 52 52 45  TIMESTAMP, CURRE
b330: 4e 54 5f 55 53 45 52 2c 20 43 55 52 53 4f 52 2c  NT_USER, CURSOR,
b340: 20 22 0a 09 7e 20 22 44 41 54 45 2c 20 44 41 59   "..~ "DATE, DAY
b350: 2c 20 44 45 41 4c 4c 4f 43 41 54 45 2c 20 44 45  , DEALLOCATE, DE
b360: 43 2c 20 44 45 43 49 4d 41 4c 2c 20 44 45 43 4c  C, DECIMAL, DECL
b370: 41 52 45 2c 20 44 45 46 41 55 4c 54 2c 20 44 45  ARE, DEFAULT, DE
b380: 46 45 52 52 41 42 4c 45 2c 20 22 0a 09 7e 20 22  FERRABLE, "..~ "
b390: 44 45 46 45 52 52 45 44 2c 20 44 45 4c 45 54 45  DEFERRED, DELETE
b3a0: 2c 20 44 45 53 43 2c 20 44 45 53 43 52 49 42 45  , DESC, DESCRIBE
b3b0: 2c 20 44 45 53 43 52 49 50 54 4f 52 2c 20 44 49  , DESCRIPTOR, DI
b3c0: 41 47 4e 4f 53 54 49 43 53 2c 20 44 49 53 43 4f  AGNOSTICS, DISCO
b3d0: 4e 4e 45 43 54 2c 20 22 0a 09 7e 20 22 44 49 53  NNECT, "..~ "DIS
b3e0: 54 49 4e 43 54 2c 20 44 4f 4d 41 49 4e 2c 20 44  TINCT, DOMAIN, D
b3f0: 4f 55 42 4c 45 2c 20 44 52 4f 50 2c 20 22 0a 09  OUBLE, DROP, "..
b400: 7e 20 22 45 4c 53 45 2c 20 45 4e 44 2c 20 45 4e  ~ "ELSE, END, EN
b410: 44 2d 45 58 45 43 2c 20 45 53 43 41 50 45 2c 20  D-EXEC, ESCAPE, 
b420: 45 58 43 45 50 54 2c 20 45 58 43 45 50 54 49 4f  EXCEPT, EXCEPTIO
b430: 4e 2c 20 45 58 45 43 2c 20 45 58 45 43 55 54 45  N, EXEC, EXECUTE
b440: 2c 20 22 0a 09 7e 20 22 45 58 49 53 54 53 2c 20  , "..~ "EXISTS, 
b450: 45 58 54 45 52 4e 41 4c 2c 20 45 58 54 52 41 43  EXTERNAL, EXTRAC
b460: 54 2c 20 22 0a 09 7e 20 22 46 41 4c 53 45 2c 20  T, "..~ "FALSE, 
b470: 46 45 54 43 48 2c 20 46 49 52 53 54 2c 20 46 4c  FETCH, FIRST, FL
b480: 4f 41 54 2c 20 46 4f 52 2c 20 46 4f 52 45 49 47  OAT, FOR, FOREIG
b490: 4e 2c 20 46 4f 52 54 52 41 4e 2c 20 46 4f 55 4e  N, FORTRAN, FOUN
b4a0: 44 2c 20 46 52 4f 4d 2c 20 46 55 4c 4c 2c 20 22  D, FROM, FULL, "
b4b0: 0a 09 7e 20 22 47 45 54 2c 20 47 4c 4f 42 41 4c  ..~ "GET, GLOBAL
b4c0: 2c 20 47 4f 2c 20 47 4f 54 4f 2c 20 47 52 41 4e  , GO, GOTO, GRAN
b4d0: 54 2c 20 47 52 4f 55 50 2c 20 48 41 56 49 4e 47  T, GROUP, HAVING
b4e0: 2c 20 48 4f 55 52 2c 20 22 0a 09 7e 20 22 49 44  , HOUR, "..~ "ID
b4f0: 45 4e 54 49 54 59 2c 20 49 4d 4d 45 44 49 41 54  ENTITY, IMMEDIAT
b500: 45 2c 20 49 4e 2c 20 49 4e 43 4c 55 44 45 2c 20  E, IN, INCLUDE, 
b510: 49 4e 44 45 58 2c 20 49 4e 44 49 43 41 54 4f 52  INDEX, INDICATOR
b520: 2c 20 49 4e 49 54 49 41 4c 4c 59 2c 20 49 4e 4e  , INITIALLY, INN
b530: 45 52 2c 20 22 0a 09 7e 20 22 49 4e 50 55 54 2c  ER, "..~ "INPUT,
b540: 20 49 4e 53 45 4e 53 49 54 49 56 45 2c 20 49 4e   INSENSITIVE, IN
b550: 53 45 52 54 2c 20 49 4e 54 2c 20 49 4e 54 45 47  SERT, INT, INTEG
b560: 45 52 2c 20 49 4e 54 45 52 53 45 43 54 2c 20 49  ER, INTERSECT, I
b570: 4e 54 45 52 56 41 4c 2c 20 49 4e 54 4f 2c 20 49  NTERVAL, INTO, I
b580: 53 2c 20 49 53 4f 4c 41 54 49 4f 4e 2c 20 22 0a  S, ISOLATION, ".
b590: 09 7e 20 22 4a 4f 49 4e 2c 20 4b 45 59 2c 20 4c  .~ "JOIN, KEY, L
b5a0: 41 4e 47 55 41 47 45 2c 20 4c 41 53 54 2c 20 4c  ANGUAGE, LAST, L
b5b0: 45 41 44 49 4e 47 2c 20 4c 45 46 54 2c 20 4c 45  EADING, LEFT, LE
b5c0: 56 45 4c 2c 20 4c 49 4b 45 2c 20 4c 4f 43 41 4c  VEL, LIKE, LOCAL
b5d0: 2c 20 4c 4f 57 45 52 2c 20 22 0a 09 7e 20 22 4d  , LOWER, "..~ "M
b5e0: 41 54 43 48 2c 20 4d 41 58 2c 20 4d 49 4e 2c 20  ATCH, MAX, MIN, 
b5f0: 4d 49 4e 55 54 45 2c 20 4d 4f 44 55 4c 45 2c 20  MINUTE, MODULE, 
b600: 4d 4f 4e 54 48 2c 20 22 0a 09 7e 20 22 4e 41 4d  MONTH, "..~ "NAM
b610: 45 53 2c 20 4e 41 54 49 4f 4e 41 4c 2c 20 4e 41  ES, NATIONAL, NA
b620: 54 55 52 41 4c 2c 20 4e 43 48 41 52 2c 20 4e 45  TURAL, NCHAR, NE
b630: 58 54 2c 20 4e 4f 2c 20 4e 4f 4e 45 2c 20 4e 4f  XT, NO, NONE, NO
b640: 54 2c 20 4e 55 4c 4c 2c 20 4e 55 4c 4c 49 46 2c  T, NULL, NULLIF,
b650: 20 4e 55 4d 45 52 49 43 2c 20 22 0a 09 7e 20 22   NUMERIC, "..~ "
b660: 4f 43 54 45 54 5f 4c 45 4e 47 54 48 2c 20 4f 46  OCTET_LENGTH, OF
b670: 2c 20 4f 4e 2c 20 4f 4e 4c 59 2c 20 4f 50 45 4e  , ON, ONLY, OPEN
b680: 2c 20 4f 50 54 49 4f 4e 2c 20 4f 52 2c 20 4f 52  , OPTION, OR, OR
b690: 44 45 52 2c 20 4f 55 54 45 52 2c 20 4f 55 54 50  DER, OUTER, OUTP
b6a0: 55 54 2c 20 4f 56 45 52 4c 41 50 53 2c 20 22 0a  UT, OVERLAPS, ".
b6b0: 09 7e 20 22 50 41 44 2c 20 50 41 52 54 49 41 4c  .~ "PAD, PARTIAL
b6c0: 2c 20 50 41 53 43 41 4c 2c 20 50 4c 49 2c 20 50  , PASCAL, PLI, P
b6d0: 4f 53 49 54 49 4f 4e 2c 20 50 52 45 43 49 53 49  OSITION, PRECISI
b6e0: 4f 4e 2c 20 50 52 45 50 41 52 45 2c 20 50 52 45  ON, PREPARE, PRE
b6f0: 53 45 52 56 45 2c 20 22 0a 09 7e 20 22 50 52 49  SERVE, "..~ "PRI
b700: 4d 41 52 59 2c 20 50 52 49 4f 52 2c 20 50 52 49  MARY, PRIOR, PRI
b710: 56 49 4c 45 47 45 53 2c 20 50 52 4f 43 45 44 55  VILEGES, PROCEDU
b720: 52 45 2c 20 50 55 42 4c 49 43 2c 20 22 0a 09 7e  RE, PUBLIC, "..~
b730: 20 22 52 45 41 44 2c 20 52 45 41 4c 2c 20 52 45   "READ, REAL, RE
b740: 46 45 52 45 4e 43 45 53 2c 20 52 45 4c 41 54 49  FERENCES, RELATI
b750: 56 45 2c 20 52 45 53 54 52 49 43 54 2c 20 52 45  VE, RESTRICT, RE
b760: 56 4f 4b 45 2c 20 52 49 47 48 54 2c 20 52 4f 4c  VOKE, RIGHT, ROL
b770: 4c 42 41 43 4b 2c 20 52 4f 57 53 22 0a 09 7e 20  LBACK, ROWS"..~ 
b780: 22 53 43 48 45 4d 41 2c 20 53 43 52 4f 4c 4c 2c  "SCHEMA, SCROLL,
b790: 20 53 45 43 4f 4e 44 2c 20 53 45 43 54 49 4f 4e   SECOND, SECTION
b7a0: 2c 20 53 45 4c 45 43 54 2c 20 53 45 53 53 49 4f  , SELECT, SESSIO
b7b0: 4e 2c 20 53 45 53 53 49 4f 4e 5f 55 53 45 52 2c  N, SESSION_USER,
b7c0: 20 53 45 54 2c 20 53 49 5a 45 2c 20 22 0a 09 7e   SET, SIZE, "..~
b7d0: 20 22 53 4d 41 4c 4c 49 4e 54 2c 20 53 4f 4d 45   "SMALLINT, SOME
b7e0: 2c 20 53 50 41 43 45 2c 20 53 51 4c 2c 20 53 51  , SPACE, SQL, SQ
b7f0: 4c 43 41 2c 20 53 51 4c 43 4f 44 45 2c 20 53 51  LCA, SQLCODE, SQ
b800: 4c 45 52 52 4f 52 2c 20 53 51 4c 53 54 41 54 45  LERROR, SQLSTATE
b810: 2c 20 53 51 4c 57 41 52 4e 49 4e 47 2c 20 22 0a  , SQLWARNING, ".
b820: 09 7e 20 22 53 55 42 53 54 52 49 4e 47 2c 20 53  .~ "SUBSTRING, S
b830: 55 4d 2c 20 53 59 53 54 45 4d 5f 55 53 45 52 2c  UM, SYSTEM_USER,
b840: 20 22 0a 09 7e 20 22 54 41 42 4c 45 2c 20 54 45   "..~ "TABLE, TE
b850: 4d 50 4f 52 41 52 59 2c 20 54 48 45 4e 2c 20 54  MPORARY, THEN, T
b860: 49 4d 45 2c 20 54 49 4d 45 53 54 41 4d 50 2c 20  IME, TIMESTAMP, 
b870: 54 49 4d 45 5a 4f 4e 45 5f 48 4f 55 52 2c 20 54  TIMEZONE_HOUR, T
b880: 49 4d 45 5a 4f 4e 45 5f 4d 49 4e 55 54 45 2c 20  IMEZONE_MINUTE, 
b890: 22 0a 09 7e 20 22 54 4f 2c 20 54 52 41 49 4c 49  "..~ "TO, TRAILI
b8a0: 4e 47 2c 20 54 52 41 4e 53 41 43 54 49 4f 4e 2c  NG, TRANSACTION,
b8b0: 20 54 52 41 4e 53 4c 41 54 45 2c 20 54 52 41 4e   TRANSLATE, TRAN
b8c0: 53 4c 41 54 49 4f 4e 2c 20 54 52 49 4d 2c 20 54  SLATION, TRIM, T
b8d0: 52 55 45 2c 20 22 0a 09 7e 20 22 55 4e 49 4f 4e  RUE, "..~ "UNION
b8e0: 2c 20 55 4e 49 51 55 45 2c 20 55 4e 4b 4e 4f 57  , UNIQUE, UNKNOW
b8f0: 4e 2c 20 55 50 44 41 54 45 2c 20 55 50 50 45 52  N, UPDATE, UPPER
b900: 2c 20 55 53 41 47 45 2c 20 55 53 45 52 2c 20 55  , USAGE, USER, U
b910: 53 49 4e 47 2c 20 22 0a 09 7e 20 22 56 41 4c 55  SING, "..~ "VALU
b920: 45 2c 20 56 41 4c 55 45 53 2c 20 56 41 52 43 48  E, VALUES, VARCH
b930: 41 52 2c 20 56 41 52 59 49 4e 47 2c 20 56 49 45  AR, VARYING, VIE
b940: 57 2c 20 57 48 45 4e 2c 20 57 48 45 4e 45 56 45  W, WHEN, WHENEVE
b950: 52 2c 20 57 48 45 52 45 2c 20 57 49 54 48 2c 20  R, WHERE, WITH, 
b960: 57 4f 52 4b 2c 20 57 52 49 54 45 2c 20 22 0a 09  WORK, WRITE, "..
b970: 7e 20 22 59 45 41 52 2c 20 5a 4f 4e 45 22 3b 0a  ~ "YEAR, ZONE";.
b980: 65 78 74 65 72 6e 20 28 57 69 6e 64 6f 77 73 29  extern (Windows)
b990: 20 7b 0a 09 53 51 4c 52 45 54 55 52 4e 20 53 51   {..SQLRETURN SQ
b9a0: 4c 44 72 69 76 65 72 43 6f 6e 6e 65 63 74 28 53  LDriverConnect(S
b9b0: 51 4c 48 44 42 43 2c 20 53 51 4c 48 57 4e 44 2c  QLHDBC, SQLHWND,
b9c0: 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d   SQLCHAR*, SQLSM
b9d0: 41 4c 4c 49 4e 54 2c 20 53 51 4c 43 48 41 52 2a  ALLINT, SQLCHAR*
b9e0: 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53  , SQLSMALLINT, S
b9f0: 51 4c 53 4d 41 4c 4c 49 4e 54 2a 2c 20 53 51 4c  QLSMALLINT*, SQL
ba00: 55 53 4d 41 4c 4c 49 4e 54 29 3b 0a 09 53 51 4c  USMALLINT);..SQL
ba10: 52 45 54 55 52 4e 20 53 51 4c 42 72 6f 77 73 65  RETURN SQLBrowse
ba20: 43 6f 6e 6e 65 63 74 28 53 51 4c 48 44 42 43 2c  Connect(SQLHDBC,
ba30: 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d   SQLCHAR*, SQLSM
ba40: 41 4c 4c 49 4e 54 2c 20 53 51 4c 43 48 41 52 2a  ALLINT, SQLCHAR*
ba50: 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53  , SQLSMALLINT, S
ba60: 51 4c 53 4d 41 4c 4c 49 4e 54 2a 29 3b 0a 09 53  QLSMALLINT*);..S
ba70: 51 4c 52 45 54 55 52 4e 20 53 51 4c 43 6f 6c 75  QLRETURN SQLColu
ba80: 6d 6e 50 72 69 76 69 6c 65 67 65 73 28 53 51 4c  mnPrivileges(SQL
ba90: 48 53 54 4d 54 2c 20 53 51 4c 43 48 41 52 2a 2c  HSTMT, SQLCHAR*,
baa0: 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51   SQLSMALLINT, SQ
bab0: 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c  LCHAR*, SQLSMALL
bac0: 49 4e 54 2c 20 53 51 4c 43 48 41 52 2a 2c 20 53  INT, SQLCHAR*, S
bad0: 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 43  QLSMALLINT, SQLC
bae0: 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e  HAR*, SQLSMALLIN
baf0: 54 29 3b 0a 09 53 51 4c 52 45 54 55 52 4e 20 53  T);..SQLRETURN S
bb00: 51 4c 43 6f 6c 41 74 74 72 69 62 75 74 65 73 28  QLColAttributes(
bb10: 53 51 4c 48 53 54 4d 54 2c 20 53 51 4c 55 53 4d  SQLHSTMT, SQLUSM
bb20: 41 4c 4c 49 4e 54 2c 20 53 51 4c 55 53 4d 41 4c  ALLINT, SQLUSMAL
bb30: 4c 49 4e 54 2c 20 53 51 4c 50 4f 49 4e 54 45 52  LINT, SQLPOINTER
bb40: 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53  , SQLSMALLINT, S
bb50: 51 4c 53 4d 41 4c 4c 49 4e 54 2a 2c 20 53 51 4c  QLSMALLINT*, SQL
bb60: 4c 45 4e 2a 29 3b 0a 09 53 51 4c 52 45 54 55 52  LEN*);..SQLRETUR
bb70: 4e 20 53 51 4c 44 65 73 63 72 69 62 65 50 61 72  N SQLDescribePar
bb80: 61 6d 28 53 51 4c 48 53 54 4d 54 2c 20 53 51 4c  am(SQLHSTMT, SQL
bb90: 55 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 53 4d  USMALLINT, SQLSM
bba0: 41 4c 4c 49 4e 54 2a 2c 20 53 51 4c 55 4c 45 4e  ALLINT*, SQLULEN
bbb0: 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2a 2c  *, SQLSMALLINT*,
bbc0: 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2a 29 3b 0a   SQLSMALLINT*);.
bbd0: 09 53 51 4c 52 45 54 55 52 4e 20 53 51 4c 45 78  .SQLRETURN SQLEx
bbe0: 74 65 6e 64 65 64 46 65 74 63 68 28 53 51 4c 48  tendedFetch(SQLH
bbf0: 53 54 4d 54 2c 20 53 51 4c 55 53 4d 41 4c 4c 49  STMT, SQLUSMALLI
bc00: 4e 54 2c 20 53 51 4c 49 4e 54 45 47 45 52 2c 20  NT, SQLINTEGER, 
bc10: 53 51 4c 55 49 4e 54 45 47 45 52 2a 2c 20 53 51  SQLUINTEGER*, SQ
bc20: 4c 55 53 4d 41 4c 4c 49 4e 54 2a 29 3b 0a 09 53  LUSMALLINT*);..S
bc30: 51 4c 52 45 54 55 52 4e 20 53 51 4c 46 6f 72 65  QLRETURN SQLFore
bc40: 69 67 6e 4b 65 79 73 28 53 51 4c 48 53 54 4d 54  ignKeys(SQLHSTMT
bc50: 2c 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53  , SQLCHAR*, SQLS
bc60: 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 43 48 41 52  MALLINT, SQLCHAR
bc70: 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20  *, SQLSMALLINT, 
bc80: 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41  SQLCHAR*, SQLSMA
bc90: 4c 4c 49 4e 54 2c 20 53 51 4c 43 48 41 52 2a 2c  LLINT, SQLCHAR*,
bca0: 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51   SQLSMALLINT, SQ
bcb0: 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c  LCHAR*, SQLSMALL
bcc0: 49 4e 54 2c 20 53 51 4c 43 48 41 52 2a 2c 20 53  INT, SQLCHAR*, S
bcd0: 51 4c 53 4d 41 4c 4c 49 4e 54 29 3b 0a 09 53 51  QLSMALLINT);..SQ
bce0: 4c 52 45 54 55 52 4e 20 53 51 4c 4d 6f 72 65 52  LRETURN SQLMoreR
bcf0: 65 73 75 6c 74 73 28 53 51 4c 48 53 54 4d 54 29  esults(SQLHSTMT)
bd00: 3b 0a 09 53 51 4c 52 45 54 55 52 4e 20 53 51 4c  ;..SQLRETURN SQL
bd10: 4e 61 74 69 76 65 53 71 6c 28 53 51 4c 48 44 42  NativeSql(SQLHDB
bd20: 43 2c 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c  C, SQLCHAR*, SQL
bd30: 49 4e 54 45 47 45 52 2c 20 53 51 4c 43 48 41 52  INTEGER, SQLCHAR
bd40: 2a 2c 20 53 51 4c 49 4e 54 45 47 45 52 2c 20 53  *, SQLINTEGER, S
bd50: 51 4c 49 4e 54 45 47 45 52 2a 29 3b 0a 09 53 51  QLINTEGER*);..SQ
bd60: 4c 52 45 54 55 52 4e 20 53 51 4c 4e 75 6d 50 61  LRETURN SQLNumPa
bd70: 72 61 6d 73 28 53 51 4c 48 53 54 4d 54 2c 20 53  rams(SQLHSTMT, S
bd80: 51 4c 53 4d 41 4c 4c 49 4e 54 2a 29 3b 0a 09 53  QLSMALLINT*);..S
bd90: 51 4c 52 45 54 55 52 4e 20 53 51 4c 50 61 72 61  QLRETURN SQLPara
bda0: 6d 4f 70 74 69 6f 6e 73 28 53 51 4c 48 53 54 4d  mOptions(SQLHSTM
bdb0: 54 2c 20 53 51 4c 55 49 4e 54 45 47 45 52 2c 20  T, SQLUINTEGER, 
bdc0: 53 51 4c 55 49 4e 54 45 47 45 52 2a 29 3b 0a 09  SQLUINTEGER*);..
bdd0: 53 51 4c 52 45 54 55 52 4e 20 53 51 4c 50 72 69  SQLRETURN SQLPri
bde0: 6d 61 72 79 4b 65 79 73 28 53 51 4c 48 53 54 4d  maryKeys(SQLHSTM
bdf0: 54 2c 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c  T, SQLCHAR*, SQL
be00: 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 43 48 41  SMALLINT, SQLCHA
be10: 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c  R*, SQLSMALLINT,
be20: 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d   SQLCHAR*, SQLSM
be30: 41 4c 4c 49 4e 54 29 3b 0a 09 53 51 4c 52 45 54  ALLINT);..SQLRET
be40: 55 52 4e 20 53 51 4c 50 72 6f 63 65 64 75 72 65  URN SQLProcedure
be50: 43 6f 6c 75 6d 6e 73 28 53 51 4c 48 53 54 4d 54  Columns(SQLHSTMT
be60: 2c 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53  , SQLCHAR*, SQLS
be70: 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 43 48 41 52  MALLINT, SQLCHAR
be80: 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20  *, SQLSMALLINT, 
be90: 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41  SQLCHAR*, SQLSMA
bea0: 4c 4c 49 4e 54 2c 20 53 51 4c 43 48 41 52 2a 2c  LLINT, SQLCHAR*,
beb0: 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 29 3b 0a 09   SQLSMALLINT);..
bec0: 53 51 4c 52 45 54 55 52 4e 20 53 51 4c 50 72 6f  SQLRETURN SQLPro
bed0: 63 65 64 75 72 65 73 28 53 51 4c 48 53 54 4d 54  cedures(SQLHSTMT
bee0: 2c 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53  , SQLCHAR*, SQLS
bef0: 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 43 48 41 52  MALLINT, SQLCHAR
bf00: 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20  *, SQLSMALLINT, 
bf10: 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41  SQLCHAR*, SQLSMA
bf20: 4c 4c 49 4e 54 29 3b 0a 09 53 51 4c 52 45 54 55  LLINT);..SQLRETU
bf30: 52 4e 20 53 51 4c 53 65 74 50 6f 73 28 53 51 4c  RN SQLSetPos(SQL
bf40: 48 53 54 4d 54 2c 20 53 51 4c 55 53 4d 41 4c 4c  HSTMT, SQLUSMALL
bf50: 49 4e 54 2c 20 53 51 4c 55 53 4d 41 4c 4c 49 4e  INT, SQLUSMALLIN
bf60: 54 2c 20 53 51 4c 55 53 4d 41 4c 4c 49 4e 54 29  T, SQLUSMALLINT)
bf70: 3b 0a 09 53 51 4c 52 45 54 55 52 4e 20 53 51 4c  ;..SQLRETURN SQL
bf80: 54 61 62 6c 65 50 72 69 76 69 6c 65 67 65 73 28  TablePrivileges(
bf90: 53 51 4c 48 53 54 4d 54 2c 20 53 51 4c 43 48 41  SQLHSTMT, SQLCHA
bfa0: 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c  R*, SQLSMALLINT,
bfb0: 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d   SQLCHAR*, SQLSM
bfc0: 41 4c 4c 49 4e 54 2c 20 53 51 4c 43 48 41 52 2a  ALLINT, SQLCHAR*
bfd0: 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 29 3b 0a  , SQLSMALLINT);.
bfe0: 09 53 51 4c 52 45 54 55 52 4e 20 53 51 4c 44 72  .SQLRETURN SQLDr
bff0: 69 76 65 72 73 28 53 51 4c 48 45 4e 56 2c 20 53  ivers(SQLHENV, S
c000: 51 4c 55 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c  QLUSMALLINT, SQL
c010: 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49  CHAR*, SQLSMALLI
c020: 4e 54 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2a  NT, SQLSMALLINT*
c030: 2c 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53  , SQLCHAR*, SQLS
c040: 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 53 4d 41 4c  MALLINT, SQLSMAL
c050: 4c 49 4e 54 2a 29 3b 0a 09 53 51 4c 52 45 54 55  LINT*);..SQLRETU
c060: 52 4e 20 53 51 4c 42 69 6e 64 50 61 72 61 6d 65  RN SQLBindParame
c070: 74 65 72 28 53 51 4c 48 53 54 4d 54 2c 20 53 51  ter(SQLHSTMT, SQ
c080: 4c 55 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 53  LUSMALLINT, SQLS
c090: 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 53 4d 41 4c  MALLINT, SQLSMAL
c0a0: 4c 49 4e 54 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e  LINT, SQLSMALLIN
c0b0: 54 2c 20 53 51 4c 55 4c 45 4e 2c 20 53 51 4c 53  T, SQLULEN, SQLS
c0c0: 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 50 4f 49 4e  MALLINT, SQLPOIN
c0d0: 54 45 52 2c 20 53 51 4c 4c 45 4e 2c 20 53 51 4c  TER, SQLLEN, SQL
c0e0: 4c 45 4e 2a 29 3b 0a 09 53 51 4c 52 45 54 55 52  LEN*);..SQLRETUR
c0f0: 4e 20 53 51 4c 53 65 74 53 63 72 6f 6c 6c 4f 70  N SQLSetScrollOp
c100: 74 69 6f 6e 73 28 53 51 4c 48 53 54 4d 54 2c 20  tions(SQLHSTMT, 
c110: 53 51 4c 55 53 4d 41 4c 4c 49 4e 54 2c 20 53 51  SQLUSMALLINT, SQ
c120: 4c 4c 45 4e 2c 20 53 51 4c 55 53 4d 41 4c 4c 49  LLEN, SQLUSMALLI
c130: 4e 54 29 3b 2f 2a 20 64 65 70 72 65 63 61 74 65  NT);/* deprecate
c140: 64 20 2a 2f 0a 09 44 57 4f 52 44 20 4f 44 42 43  d */..DWORD ODBC
c150: 47 65 74 54 72 79 57 61 69 74 56 61 6c 75 65 28  GetTryWaitValue(
c160: 29 3b 0a 09 42 4f 4f 4c 20 4f 44 42 43 53 65 74  );..BOOL ODBCSet
c170: 54 72 79 57 61 69 74 56 61 6c 75 65 28 44 57 4f  TryWaitValue(DWO
c180: 52 44 29 3b 0a 09 52 45 54 43 4f 44 45 20 54 72  RD);..RETCODE Tr
c190: 61 63 65 4f 70 65 6e 4c 6f 67 46 69 6c 65 28 4c  aceOpenLogFile(L
c1a0: 50 57 53 54 52 2c 20 4c 50 57 53 54 52 2c 20 44  PWSTR, LPWSTR, D
c1b0: 57 4f 52 44 29 3b 0a 09 52 45 54 43 4f 44 45 20  WORD);..RETCODE 
c1c0: 54 72 61 63 65 43 6c 6f 73 65 4c 6f 67 46 69 6c  TraceCloseLogFil
c1d0: 65 28 29 3b 0a 09 56 4f 49 44 20 54 72 61 63 65  e();..VOID Trace
c1e0: 52 65 74 75 72 6e 28 52 45 54 43 4f 44 45 2c 20  Return(RETCODE, 
c1f0: 52 45 54 43 4f 44 45 29 3b 0a 09 44 57 4f 52 44  RETCODE);..DWORD
c200: 20 54 72 61 63 65 56 65 72 73 69 6f 6e 28 29 3b   TraceVersion();
c210: 0a 09 2f 2f 73 74 61 74 69 63 20 69 66 20 28 4f  ..//static if (O
c220: 44 42 43 56 45 52 20 3e 3d 20 30 78 30 33 30 30  DBCVER >= 0x0300
c230: 29 20 7b 0a 09 53 51 4c 52 45 54 55 52 4e 20 53  ) {..SQLRETURN S
c240: 51 4c 42 75 6c 6b 4f 70 65 72 61 74 69 6f 6e 73  QLBulkOperations
c250: 28 53 51 4c 48 53 54 4d 54 2c 20 53 51 4c 53 4d  (SQLHSTMT, SQLSM
c260: 41 4c 4c 49 4e 54 29 3b 0a 09 53 51 4c 52 45 54  ALLINT);..SQLRET
c270: 55 52 4e 20 53 51 4c 41 6c 6c 6f 63 48 61 6e 64  URN SQLAllocHand
c280: 6c 65 53 74 64 28 20 53 51 4c 53 4d 41 4c 4c 49  leStd( SQLSMALLI
c290: 4e 54 2c 20 53 51 4c 48 41 4e 44 4c 45 2c 20 53  NT, SQLHANDLE, S
c2a0: 51 4c 48 41 4e 44 4c 45 2a 29 3b 0a 09 2f 2f 7d  QLHANDLE*);..//}
c2b0: 0a 7d 0a                                         .}.