Hex Artifact Content

Not logged in

Artifact 99f932d0d28c09d9069f9aa6a1c785982c694b35:


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 73 71 6c 75 63 6f            sqluco
0070: 64 65 2e 64 20 20 20 20 20 20 20 20 20 20 20 20  de.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 75 63 6f 64 65 3b   win32.sqlucode;
02b0: 0a 0a 70 72 69 76 61 74 65 20 69 6d 70 6f 72 74  ..private import
02c0: 20 77 69 6e 33 32 2e 73 71 6c 65 78 74 3b 0a 0a   win32.sqlext;..
02d0: 63 6f 6e 73 74 20 53 51 4c 5f 57 43 48 41 52 20  const SQL_WCHAR 
02e0: 20 20 20 20 20 20 20 3d 20 2d 38 3b 0a 63 6f 6e         = -8;.con
02f0: 73 74 20 53 51 4c 5f 57 56 41 52 43 48 41 52 20  st SQL_WVARCHAR 
0300: 20 20 20 20 3d 20 2d 39 3b 0a 63 6f 6e 73 74 20      = -9;.const 
0310: 53 51 4c 5f 57 4c 4f 4e 47 56 41 52 43 48 41 52  SQL_WLONGVARCHAR
0320: 20 3d 20 2d 31 30 3b 0a 63 6f 6e 73 74 20 53 51   = -10;.const SQ
0330: 4c 5f 43 5f 57 43 48 41 52 20 20 20 20 20 20 3d  L_C_WCHAR      =
0340: 20 53 51 4c 5f 57 43 48 41 52 3b 0a 0a 63 6f 6e   SQL_WCHAR;..con
0350: 73 74 20 53 51 4c 5f 53 51 4c 53 54 41 54 45 5f  st SQL_SQLSTATE_
0360: 53 49 5a 45 57 20 3d 20 31 30 3b 0a 76 65 72 73  SIZEW = 10;.vers
0370: 69 6f 6e 28 55 6e 69 63 6f 64 65 29 20 7b 0a 09  ion(Unicode) {..
0380: 63 6f 6e 73 74 20 53 51 4c 5f 43 5f 54 43 48 41  const SQL_C_TCHA
0390: 52 20 3d 20 53 51 4c 5f 43 5f 57 43 48 41 52 3b  R = SQL_C_WCHAR;
03a0: 0a 7d 20 65 6c 73 65 20 7b 0a 09 63 6f 6e 73 74  .} else {..const
03b0: 20 53 51 4c 5f 43 5f 54 43 48 41 52 20 3d 20 53   SQL_C_TCHAR = S
03c0: 51 4c 5f 43 5f 43 48 41 52 3b 0a 7d 0a 0a 2f 2f  QL_C_CHAR;.}..//
03d0: 20 4d 6f 76 65 64 20 66 72 6f 6d 20 73 71 6c 65   Moved from sqle
03e0: 78 74 0a 73 74 61 74 69 63 20 69 66 20 28 4f 44  xt.static if (OD
03f0: 42 43 56 45 52 20 3c 3d 20 30 78 30 33 30 30 29  BCVER <= 0x0300)
0400: 20 7b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 55 4e   {..const SQL_UN
0410: 49 43 4f 44 45 20 20 20 20 20 20 20 20 20 20 20  ICODE           
0420: 20 20 3d 20 2d 39 35 3b 0a 09 63 6f 6e 73 74 20    = -95;..const 
0430: 53 51 4c 5f 55 4e 49 43 4f 44 45 5f 56 41 52 43  SQL_UNICODE_VARC
0440: 48 41 52 20 20 20 20 20 3d 20 2d 39 36 3b 0a 09  HAR     = -96;..
0450: 63 6f 6e 73 74 20 53 51 4c 5f 55 4e 49 43 4f 44  const SQL_UNICOD
0460: 45 5f 4c 4f 4e 47 56 41 52 43 48 41 52 20 3d 20  E_LONGVARCHAR = 
0470: 2d 39 37 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f  -97;..const SQL_
0480: 55 4e 49 43 4f 44 45 5f 43 48 41 52 20 20 20 20  UNICODE_CHAR    
0490: 20 20 20 20 3d 20 53 51 4c 5f 55 4e 49 43 4f 44      = SQL_UNICOD
04a0: 45 3b 0a 7d 20 65 6c 73 65 20 7b 0a 09 63 6f 6e  E;.} else {..con
04b0: 73 74 20 53 51 4c 5f 55 4e 49 43 4f 44 45 20 20  st SQL_UNICODE  
04c0: 20 20 20 20 20 20 20 20 20 20 20 3d 20 53 51 4c             = SQL
04d0: 5f 57 43 48 41 52 3b 0a 09 63 6f 6e 73 74 20 53  _WCHAR;..const S
04e0: 51 4c 5f 55 4e 49 43 4f 44 45 5f 56 41 52 43 48  QL_UNICODE_VARCH
04f0: 41 52 20 20 20 20 20 3d 20 53 51 4c 5f 57 56 41  AR     = SQL_WVA
0500: 52 43 48 41 52 3b 0a 09 63 6f 6e 73 74 20 53 51  RCHAR;..const SQ
0510: 4c 5f 55 4e 49 43 4f 44 45 5f 4c 4f 4e 47 56 41  L_UNICODE_LONGVA
0520: 52 43 48 41 52 20 3d 20 53 51 4c 5f 57 4c 4f 4e  RCHAR = SQL_WLON
0530: 47 56 41 52 43 48 41 52 3b 0a 09 63 6f 6e 73 74  GVARCHAR;..const
0540: 20 53 51 4c 5f 55 4e 49 43 4f 44 45 5f 43 48 41   SQL_UNICODE_CHA
0550: 52 20 20 20 20 20 20 20 20 3d 20 53 51 4c 5f 57  R        = SQL_W
0560: 43 48 41 52 3b 0a 7d 0a 0a 65 78 74 65 72 6e 20  CHAR;.}..extern 
0570: 28 57 69 6e 64 6f 77 73 29 20 7b 0a 09 53 51 4c  (Windows) {..SQL
0580: 52 45 54 55 52 4e 20 53 51 4c 42 72 6f 77 73 65  RETURN SQLBrowse
0590: 43 6f 6e 6e 65 63 74 41 28 53 51 4c 48 44 42 43  ConnectA(SQLHDBC
05a0: 2c 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53  , SQLCHAR*, SQLS
05b0: 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 43 48 41 52  MALLINT, SQLCHAR
05c0: 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20  *, SQLSMALLINT, 
05d0: 53 51 4c 53 4d 41 4c 4c 49 4e 54 2a 29 3b 0a 09  SQLSMALLINT*);..
05e0: 53 51 4c 52 45 54 55 52 4e 20 53 51 4c 42 72 6f  SQLRETURN SQLBro
05f0: 77 73 65 43 6f 6e 6e 65 63 74 57 28 53 51 4c 48  wseConnectW(SQLH
0600: 44 42 43 2c 20 53 51 4c 57 43 48 41 52 2a 2c 20  DBC, SQLWCHAR*, 
0610: 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c  SQLSMALLINT, SQL
0620: 57 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c  WCHAR*, SQLSMALL
0630: 49 4e 54 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54  INT, SQLSMALLINT
0640: 2a 29 3b 0a 09 53 51 4c 52 45 54 55 52 4e 20 53  *);..SQLRETURN S
0650: 51 4c 43 6f 6c 41 74 74 72 69 62 75 74 65 41 28  QLColAttributeA(
0660: 53 51 4c 48 53 54 4d 54 2c 20 53 51 4c 53 4d 41  SQLHSTMT, SQLSMA
0670: 4c 4c 49 4e 54 2c 20 53 51 4c 53 4d 41 4c 4c 49  LLINT, SQLSMALLI
0680: 4e 54 2c 20 53 51 4c 50 4f 49 4e 54 45 52 2c 20  NT, SQLPOINTER, 
0690: 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c  SQLSMALLINT, SQL
06a0: 53 4d 41 4c 4c 49 4e 54 2a 2c 20 53 51 4c 50 4f  SMALLINT*, SQLPO
06b0: 49 4e 54 45 52 29 3b 0a 09 53 51 4c 52 45 54 55  INTER);..SQLRETU
06c0: 52 4e 20 53 51 4c 43 6f 6c 41 74 74 72 69 62 75  RN SQLColAttribu
06d0: 74 65 57 28 53 51 4c 48 53 54 4d 54 2c 20 53 51  teW(SQLHSTMT, SQ
06e0: 4c 55 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 55  LUSMALLINT, SQLU
06f0: 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 50 4f 49  SMALLINT, SQLPOI
0700: 4e 54 45 52 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e  NTER, SQLSMALLIN
0710: 54 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2a 2c  T, SQLSMALLINT*,
0720: 20 53 51 4c 50 4f 49 4e 54 45 52 29 3b 0a 09 53   SQLPOINTER);..S
0730: 51 4c 52 45 54 55 52 4e 20 53 51 4c 43 6f 6c 41  QLRETURN SQLColA
0740: 74 74 72 69 62 75 74 65 73 41 28 53 51 4c 48 53  ttributesA(SQLHS
0750: 54 4d 54 2c 20 53 51 4c 55 53 4d 41 4c 4c 49 4e  TMT, SQLUSMALLIN
0760: 54 2c 20 53 51 4c 55 53 4d 41 4c 4c 49 4e 54 2c  T, SQLUSMALLINT,
0770: 20 53 51 4c 50 4f 49 4e 54 45 52 2c 20 53 51 4c   SQLPOINTER, SQL
0780: 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 53 4d 41  SMALLINT, SQLSMA
0790: 4c 4c 49 4e 54 2a 2c 20 53 51 4c 4c 45 4e 2a 29  LLINT*, SQLLEN*)
07a0: 3b 0a 09 53 51 4c 52 45 54 55 52 4e 20 53 51 4c  ;..SQLRETURN SQL
07b0: 43 6f 6c 41 74 74 72 69 62 75 74 65 73 57 28 53  ColAttributesW(S
07c0: 51 4c 48 53 54 4d 54 2c 20 53 51 4c 55 53 4d 41  QLHSTMT, SQLUSMA
07d0: 4c 4c 49 4e 54 2c 20 53 51 4c 55 53 4d 41 4c 4c  LLINT, SQLUSMALL
07e0: 49 4e 54 2c 20 53 51 4c 50 4f 49 4e 54 45 52 2c  INT, SQLPOINTER,
07f0: 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51   SQLSMALLINT, SQ
0800: 4c 53 4d 41 4c 4c 49 4e 54 2a 2c 20 53 51 4c 4c  LSMALLINT*, SQLL
0810: 45 4e 2a 29 3b 0a 09 53 51 4c 52 45 54 55 52 4e  EN*);..SQLRETURN
0820: 20 53 51 4c 43 6f 6c 75 6d 6e 50 72 69 76 69 6c   SQLColumnPrivil
0830: 65 67 65 73 41 28 20 53 51 4c 48 53 54 4d 54 2c  egesA( SQLHSTMT,
0840: 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d   SQLCHAR*, SQLSM
0850: 41 4c 4c 49 4e 54 2c 20 53 51 4c 43 48 41 52 2a  ALLINT, SQLCHAR*
0860: 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53  , SQLSMALLINT, S
0870: 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c  QLCHAR*, SQLSMAL
0880: 4c 49 4e 54 20 2c 20 53 51 4c 43 48 41 52 2a 2c  LINT , SQLCHAR*,
0890: 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 20 29 3b 0a   SQLSMALLINT );.
08a0: 09 53 51 4c 52 45 54 55 52 4e 20 53 51 4c 43 6f  .SQLRETURN SQLCo
08b0: 6c 75 6d 6e 50 72 69 76 69 6c 65 67 65 73 57 28  lumnPrivilegesW(
08c0: 20 53 51 4c 48 53 54 4d 54 2c 20 53 51 4c 57 43   SQLHSTMT, SQLWC
08d0: 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e  HAR*, SQLSMALLIN
08e0: 54 2c 20 53 51 4c 57 43 48 41 52 2a 2c 20 53 51  T, SQLWCHAR*, SQ
08f0: 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 57 43  LSMALLINT, SQLWC
0900: 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e  HAR*, SQLSMALLIN
0910: 54 2c 20 53 51 4c 57 43 48 41 52 2a 2c 20 53 51  T, SQLWCHAR*, SQ
0920: 4c 53 4d 41 4c 4c 49 4e 54 20 29 3b 0a 09 53 51  LSMALLINT );..SQ
0930: 4c 52 45 54 55 52 4e 20 53 51 4c 43 6f 6c 75 6d  LRETURN SQLColum
0940: 6e 73 41 28 53 51 4c 48 53 54 4d 54 2c 20 53 51  nsA(SQLHSTMT, SQ
0950: 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c  LCHAR*, SQLSMALL
0960: 49 4e 54 2c 20 53 51 4c 43 48 41 52 2a 2c 20 53  INT, SQLCHAR*, S
0970: 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 43  QLSMALLINT, SQLC
0980: 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e  HAR*, SQLSMALLIN
0990: 54 20 2c 20 53 51 4c 43 48 41 52 2a 2c 20 53 51  T , SQLCHAR*, SQ
09a0: 4c 53 4d 41 4c 4c 49 4e 54 20 29 3b 0a 09 53 51  LSMALLINT );..SQ
09b0: 4c 52 45 54 55 52 4e 20 53 51 4c 43 6f 6c 75 6d  LRETURN SQLColum
09c0: 6e 73 57 28 53 51 4c 48 53 54 4d 54 2c 20 53 51  nsW(SQLHSTMT, SQ
09d0: 4c 57 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c  LWCHAR*, SQLSMAL
09e0: 4c 49 4e 54 2c 20 53 51 4c 57 43 48 41 52 2a 2c  LINT, SQLWCHAR*,
09f0: 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51   SQLSMALLINT, SQ
0a00: 4c 57 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c  LWCHAR*, SQLSMAL
0a10: 4c 49 4e 54 20 2c 20 53 51 4c 57 43 48 41 52 2a  LINT , SQLWCHAR*
0a20: 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 20 29 3b  , SQLSMALLINT );
0a30: 0a 09 53 51 4c 52 45 54 55 52 4e 20 53 51 4c 43  ..SQLRETURN SQLC
0a40: 6f 6e 6e 65 63 74 41 28 53 51 4c 48 44 42 43 2c  onnectA(SQLHDBC,
0a50: 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d   SQLCHAR*, SQLSM
0a60: 41 4c 4c 49 4e 54 2c 20 53 51 4c 43 48 41 52 2a  ALLINT, SQLCHAR*
0a70: 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53  , SQLSMALLINT, S
0a80: 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c  QLCHAR*, SQLSMAL
0a90: 4c 49 4e 54 29 3b 0a 09 53 51 4c 52 45 54 55 52  LINT);..SQLRETUR
0aa0: 4e 20 53 51 4c 43 6f 6e 6e 65 63 74 57 28 53 51  N SQLConnectW(SQ
0ab0: 4c 48 44 42 43 2c 20 53 51 4c 57 43 48 41 52 2a  LHDBC, SQLWCHAR*
0ac0: 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53  , SQLSMALLINT, S
0ad0: 51 4c 57 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41  QLWCHAR*, SQLSMA
0ae0: 4c 4c 49 4e 54 2c 20 53 51 4c 57 43 48 41 52 2a  LLINT, SQLWCHAR*
0af0: 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 29 3b 0a  , SQLSMALLINT);.
0b00: 09 53 51 4c 52 45 54 55 52 4e 20 53 51 4c 44 61  .SQLRETURN SQLDa
0b10: 74 61 53 6f 75 72 63 65 73 41 28 53 51 4c 48 45  taSourcesA(SQLHE
0b20: 4e 56 2c 20 53 51 4c 55 53 4d 41 4c 4c 49 4e 54  NV, SQLUSMALLINT
0b30: 2c 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53  , SQLCHAR*, SQLS
0b40: 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 53 4d 41 4c  MALLINT, SQLSMAL
0b50: 4c 49 4e 54 2a 2c 20 53 51 4c 43 48 41 52 2a 2c  LINT*, SQLCHAR*,
0b60: 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51   SQLSMALLINT, SQ
0b70: 4c 53 4d 41 4c 4c 49 4e 54 2a 29 3b 0a 09 53 51  LSMALLINT*);..SQ
0b80: 4c 52 45 54 55 52 4e 20 53 51 4c 44 61 74 61 53  LRETURN SQLDataS
0b90: 6f 75 72 63 65 73 57 28 53 51 4c 48 45 4e 56 2c  ourcesW(SQLHENV,
0ba0: 20 53 51 4c 55 53 4d 41 4c 4c 49 4e 54 2c 20 53   SQLUSMALLINT, S
0bb0: 51 4c 57 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41  QLWCHAR*, SQLSMA
0bc0: 4c 4c 49 4e 54 2c 20 53 51 4c 53 4d 41 4c 4c 49  LLINT, SQLSMALLI
0bd0: 4e 54 2a 2c 20 53 51 4c 57 43 48 41 52 2a 2c 20  NT*, SQLWCHAR*, 
0be0: 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c  SQLSMALLINT, SQL
0bf0: 53 4d 41 4c 4c 49 4e 54 2a 29 3b 0a 09 53 51 4c  SMALLINT*);..SQL
0c00: 52 45 54 55 52 4e 20 53 51 4c 44 65 73 63 72 69  RETURN SQLDescri
0c10: 62 65 43 6f 6c 41 28 53 51 4c 48 53 54 4d 54 2c  beColA(SQLHSTMT,
0c20: 20 53 51 4c 55 53 4d 41 4c 4c 49 4e 54 2c 20 53   SQLUSMALLINT, S
0c30: 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c  QLCHAR*, SQLSMAL
0c40: 4c 49 4e 54 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e  LINT, SQLSMALLIN
0c50: 54 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2a  T*, SQLSMALLINT*
0c60: 2c 20 53 51 4c 55 4c 45 4e 2a 2c 20 53 51 4c 53  , SQLULEN*, SQLS
0c70: 4d 41 4c 4c 49 4e 54 2a 2c 20 53 51 4c 53 4d 41  MALLINT*, SQLSMA
0c80: 4c 4c 49 4e 54 2a 29 3b 0a 09 53 51 4c 52 45 54  LLINT*);..SQLRET
0c90: 55 52 4e 20 53 51 4c 44 65 73 63 72 69 62 65 43  URN SQLDescribeC
0ca0: 6f 6c 57 28 53 51 4c 48 53 54 4d 54 2c 20 53 51  olW(SQLHSTMT, SQ
0cb0: 4c 55 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 57  LUSMALLINT, SQLW
0cc0: 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49  CHAR*, SQLSMALLI
0cd0: 4e 54 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2a  NT, SQLSMALLINT*
0ce0: 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2a 2c 20  , SQLSMALLINT*, 
0cf0: 53 51 4c 55 4c 45 4e 2a 2c 20 53 51 4c 53 4d 41  SQLULEN*, SQLSMA
0d00: 4c 4c 49 4e 54 2a 2c 20 53 51 4c 53 4d 41 4c 4c  LLINT*, SQLSMALL
0d10: 49 4e 54 2a 29 3b 0a 09 53 51 4c 52 45 54 55 52  INT*);..SQLRETUR
0d20: 4e 20 53 51 4c 44 72 69 76 65 72 43 6f 6e 6e 65  N SQLDriverConne
0d30: 63 74 41 28 53 51 4c 48 44 42 43 2c 20 53 51 4c  ctA(SQLHDBC, SQL
0d40: 48 57 4e 44 2c 20 53 51 4c 43 48 41 52 2a 2c 20  HWND, SQLCHAR*, 
0d50: 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c  SQLSMALLINT, SQL
0d60: 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49  CHAR*, SQLSMALLI
0d70: 4e 54 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2a  NT, SQLSMALLINT*
0d80: 2c 20 53 51 4c 55 53 4d 41 4c 4c 49 4e 54 29 3b  , SQLUSMALLINT);
0d90: 0a 09 53 51 4c 52 45 54 55 52 4e 20 53 51 4c 44  ..SQLRETURN SQLD
0da0: 72 69 76 65 72 43 6f 6e 6e 65 63 74 57 28 53 51  riverConnectW(SQ
0db0: 4c 48 44 42 43 2c 20 53 51 4c 48 57 4e 44 2c 20  LHDBC, SQLHWND, 
0dc0: 53 51 4c 57 43 48 41 52 2a 2c 20 53 51 4c 53 4d  SQLWCHAR*, SQLSM
0dd0: 41 4c 4c 49 4e 54 2c 20 53 51 4c 57 43 48 41 52  ALLINT, SQLWCHAR
0de0: 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20  *, SQLSMALLINT, 
0df0: 53 51 4c 53 4d 41 4c 4c 49 4e 54 2a 2c 20 53 51  SQLSMALLINT*, SQ
0e00: 4c 55 53 4d 41 4c 4c 49 4e 54 29 3b 0a 09 53 51  LUSMALLINT);..SQ
0e10: 4c 52 45 54 55 52 4e 20 53 51 4c 44 72 69 76 65  LRETURN SQLDrive
0e20: 72 73 41 28 53 51 4c 48 45 4e 56 2c 20 53 51 4c  rsA(SQLHENV, SQL
0e30: 55 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 43 48  USMALLINT, SQLCH
0e40: 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54  AR*, SQLSMALLINT
0e50: 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2a 2c 20  , SQLSMALLINT*, 
0e60: 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41  SQLCHAR*, SQLSMA
0e70: 4c 4c 49 4e 54 2c 20 53 51 4c 53 4d 41 4c 4c 49  LLINT, SQLSMALLI
0e80: 4e 54 2a 29 3b 0a 09 53 51 4c 52 45 54 55 52 4e  NT*);..SQLRETURN
0e90: 20 53 51 4c 44 72 69 76 65 72 73 57 28 53 51 4c   SQLDriversW(SQL
0ea0: 48 45 4e 56 2c 20 53 51 4c 55 53 4d 41 4c 4c 49  HENV, SQLUSMALLI
0eb0: 4e 54 2c 20 53 51 4c 57 43 48 41 52 2a 2c 20 53  NT, SQLWCHAR*, S
0ec0: 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 53  QLSMALLINT, SQLS
0ed0: 4d 41 4c 4c 49 4e 54 2a 2c 20 53 51 4c 57 43 48  MALLINT*, SQLWCH
0ee0: 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54  AR*, SQLSMALLINT
0ef0: 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2a 29 3b  , SQLSMALLINT*);
0f00: 0a 09 53 51 4c 52 45 54 55 52 4e 20 53 51 4c 45  ..SQLRETURN SQLE
0f10: 72 72 6f 72 41 28 53 51 4c 48 45 4e 56 2c 20 53  rrorA(SQLHENV, S
0f20: 51 4c 48 44 42 43 2c 20 53 51 4c 48 53 54 4d 54  QLHDBC, SQLHSTMT
0f30: 2c 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 49  , SQLCHAR*, SQLI
0f40: 4e 54 45 47 45 52 2a 2c 20 53 51 4c 43 48 41 52  NTEGER*, SQLCHAR
0f50: 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20  *, SQLSMALLINT, 
0f60: 53 51 4c 53 4d 41 4c 4c 49 4e 54 2a 29 3b 0a 09  SQLSMALLINT*);..
0f70: 53 51 4c 52 45 54 55 52 4e 20 53 51 4c 45 72 72  SQLRETURN SQLErr
0f80: 6f 72 57 28 53 51 4c 48 45 4e 56 2c 20 53 51 4c  orW(SQLHENV, SQL
0f90: 48 44 42 43 2c 20 53 51 4c 48 53 54 4d 54 2c 20  HDBC, SQLHSTMT, 
0fa0: 53 51 4c 57 43 48 41 52 2a 2c 20 53 51 4c 49 4e  SQLWCHAR*, SQLIN
0fb0: 54 45 47 45 52 2a 2c 20 53 51 4c 57 43 48 41 52  TEGER*, SQLWCHAR
0fc0: 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20  *, SQLSMALLINT, 
0fd0: 53 51 4c 53 4d 41 4c 4c 49 4e 54 2a 29 3b 0a 09  SQLSMALLINT*);..
0fe0: 53 51 4c 52 45 54 55 52 4e 20 53 51 4c 45 78 65  SQLRETURN SQLExe
0ff0: 63 44 69 72 65 63 74 41 28 53 51 4c 48 53 54 4d  cDirectA(SQLHSTM
1000: 54 2c 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c  T, SQLCHAR*, SQL
1010: 49 4e 54 45 47 45 52 29 3b 0a 09 53 51 4c 52 45  INTEGER);..SQLRE
1020: 54 55 52 4e 20 53 51 4c 45 78 65 63 44 69 72 65  TURN SQLExecDire
1030: 63 74 57 28 53 51 4c 48 53 54 4d 54 2c 20 53 51  ctW(SQLHSTMT, SQ
1040: 4c 57 43 48 41 52 2a 2c 20 53 51 4c 49 4e 54 45  LWCHAR*, SQLINTE
1050: 47 45 52 29 3b 0a 09 53 51 4c 52 45 54 55 52 4e  GER);..SQLRETURN
1060: 20 53 51 4c 46 6f 72 65 69 67 6e 4b 65 79 73 41   SQLForeignKeysA
1070: 28 53 51 4c 48 53 54 4d 54 2c 20 53 51 4c 43 48  (SQLHSTMT, SQLCH
1080: 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54  AR*, SQLSMALLINT
1090: 2c 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53  , SQLCHAR*, SQLS
10a0: 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 43 48 41 52  MALLINT, SQLCHAR
10b0: 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20  *, SQLSMALLINT, 
10c0: 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41  SQLCHAR*, SQLSMA
10d0: 4c 4c 49 4e 54 2c 20 53 51 4c 43 48 41 52 2a 2c  LLINT, SQLCHAR*,
10e0: 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51   SQLSMALLINT, SQ
10f0: 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c  LCHAR*, SQLSMALL
1100: 49 4e 54 29 3b 0a 09 53 51 4c 52 45 54 55 52 4e  INT);..SQLRETURN
1110: 20 53 51 4c 46 6f 72 65 69 67 6e 4b 65 79 73 57   SQLForeignKeysW
1120: 28 53 51 4c 48 53 54 4d 54 2c 20 53 51 4c 57 43  (SQLHSTMT, SQLWC
1130: 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e  HAR*, SQLSMALLIN
1140: 54 2c 20 53 51 4c 57 43 48 41 52 2a 2c 20 53 51  T, SQLWCHAR*, SQ
1150: 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 57 43  LSMALLINT, SQLWC
1160: 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e  HAR*, SQLSMALLIN
1170: 54 2c 20 53 51 4c 57 43 48 41 52 2a 2c 20 53 51  T, SQLWCHAR*, SQ
1180: 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 57 43  LSMALLINT, SQLWC
1190: 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e  HAR*, SQLSMALLIN
11a0: 54 2c 20 53 51 4c 57 43 48 41 52 2a 2c 20 53 51  T, SQLWCHAR*, SQ
11b0: 4c 53 4d 41 4c 4c 49 4e 54 29 3b 0a 09 53 51 4c  LSMALLINT);..SQL
11c0: 52 45 54 55 52 4e 20 53 51 4c 47 65 74 43 6f 6e  RETURN SQLGetCon
11d0: 6e 65 63 74 41 74 74 72 41 28 53 51 4c 48 44 42  nectAttrA(SQLHDB
11e0: 43 2c 20 53 51 4c 49 4e 54 45 47 45 52 2c 20 53  C, SQLINTEGER, S
11f0: 51 4c 50 4f 49 4e 54 45 52 2c 20 53 51 4c 49 4e  QLPOINTER, SQLIN
1200: 54 45 47 45 52 2c 20 53 51 4c 49 4e 54 45 47 45  TEGER, SQLINTEGE
1210: 52 2a 29 3b 0a 09 53 51 4c 52 45 54 55 52 4e 20  R*);..SQLRETURN 
1220: 53 51 4c 47 65 74 43 6f 6e 6e 65 63 74 41 74 74  SQLGetConnectAtt
1230: 72 57 28 53 51 4c 48 44 42 43 2c 20 53 51 4c 49  rW(SQLHDBC, SQLI
1240: 4e 54 45 47 45 52 2c 20 53 51 4c 50 4f 49 4e 54  NTEGER, SQLPOINT
1250: 45 52 2c 20 53 51 4c 49 4e 54 45 47 45 52 2c 20  ER, SQLINTEGER, 
1260: 53 51 4c 49 4e 54 45 47 45 52 2a 29 3b 0a 09 53  SQLINTEGER*);..S
1270: 51 4c 52 45 54 55 52 4e 20 53 51 4c 47 65 74 43  QLRETURN SQLGetC
1280: 6f 6e 6e 65 63 74 4f 70 74 69 6f 6e 41 28 53 51  onnectOptionA(SQ
1290: 4c 48 44 42 43 2c 20 53 51 4c 55 53 4d 41 4c 4c  LHDBC, SQLUSMALL
12a0: 49 4e 54 2c 20 53 51 4c 50 4f 49 4e 54 45 52 29  INT, SQLPOINTER)
12b0: 3b 0a 09 53 51 4c 52 45 54 55 52 4e 20 53 51 4c  ;..SQLRETURN SQL
12c0: 47 65 74 43 6f 6e 6e 65 63 74 4f 70 74 69 6f 6e  GetConnectOption
12d0: 57 28 53 51 4c 48 44 42 43 2c 20 53 51 4c 55 53  W(SQLHDBC, SQLUS
12e0: 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 50 4f 49 4e  MALLINT, SQLPOIN
12f0: 54 45 52 29 3b 0a 09 53 51 4c 52 45 54 55 52 4e  TER);..SQLRETURN
1300: 20 53 51 4c 47 65 74 43 75 72 73 6f 72 4e 61 6d   SQLGetCursorNam
1310: 65 41 28 53 51 4c 48 53 54 4d 54 2c 20 53 51 4c  eA(SQLHSTMT, SQL
1320: 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49  CHAR*, SQLSMALLI
1330: 4e 54 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2a  NT, SQLSMALLINT*
1340: 29 3b 0a 09 53 51 4c 52 45 54 55 52 4e 20 53 51  );..SQLRETURN SQ
1350: 4c 47 65 74 43 75 72 73 6f 72 4e 61 6d 65 57 28  LGetCursorNameW(
1360: 53 51 4c 48 53 54 4d 54 2c 20 53 51 4c 57 43 48  SQLHSTMT, SQLWCH
1370: 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54  AR*, SQLSMALLINT
1380: 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2a 29 3b  , SQLSMALLINT*);
1390: 0a 09 53 51 4c 52 45 54 55 52 4e 20 53 51 4c 47  ..SQLRETURN SQLG
13a0: 65 74 49 6e 66 6f 41 28 53 51 4c 48 44 42 43 2c  etInfoA(SQLHDBC,
13b0: 20 53 51 4c 55 53 4d 41 4c 4c 49 4e 54 2c 20 53   SQLUSMALLINT, S
13c0: 51 4c 50 4f 49 4e 54 45 52 2c 20 53 51 4c 53 4d  QLPOINTER, SQLSM
13d0: 41 4c 4c 49 4e 54 2c 20 53 51 4c 53 4d 41 4c 4c  ALLINT, SQLSMALL
13e0: 49 4e 54 2a 29 3b 0a 09 53 51 4c 52 45 54 55 52  INT*);..SQLRETUR
13f0: 4e 20 53 51 4c 47 65 74 49 6e 66 6f 57 28 53 51  N SQLGetInfoW(SQ
1400: 4c 48 44 42 43 2c 20 53 51 4c 55 53 4d 41 4c 4c  LHDBC, SQLUSMALL
1410: 49 4e 54 2c 20 53 51 4c 50 4f 49 4e 54 45 52 2c  INT, SQLPOINTER,
1420: 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51   SQLSMALLINT, SQ
1430: 4c 53 4d 41 4c 4c 49 4e 54 2a 29 3b 0a 09 53 51  LSMALLINT*);..SQ
1440: 4c 52 45 54 55 52 4e 20 53 51 4c 47 65 74 54 79  LRETURN SQLGetTy
1450: 70 65 49 6e 66 6f 41 28 53 51 4c 48 53 54 4d 54  peInfoA(SQLHSTMT
1460: 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 29 3b 0a  , SQLSMALLINT);.
1470: 09 53 51 4c 52 45 54 55 52 4e 20 53 51 4c 47 65  .SQLRETURN SQLGe
1480: 74 54 79 70 65 49 6e 66 6f 57 28 53 51 4c 48 53  tTypeInfoW(SQLHS
1490: 54 4d 54 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54  TMT, SQLSMALLINT
14a0: 29 3b 0a 09 53 51 4c 52 45 54 55 52 4e 20 53 51  );..SQLRETURN SQ
14b0: 4c 4e 61 74 69 76 65 53 71 6c 41 28 53 51 4c 48  LNativeSqlA(SQLH
14c0: 44 42 43 2c 20 53 51 4c 43 48 41 52 2a 2c 20 53  DBC, SQLCHAR*, S
14d0: 51 4c 49 4e 54 45 47 45 52 2c 20 53 51 4c 43 48  QLINTEGER, SQLCH
14e0: 41 52 2a 2c 20 53 51 4c 49 4e 54 45 47 45 52 2c  AR*, SQLINTEGER,
14f0: 20 53 51 4c 49 4e 54 45 47 45 52 2a 29 3b 0a 09   SQLINTEGER*);..
1500: 53 51 4c 52 45 54 55 52 4e 20 53 51 4c 4e 61 74  SQLRETURN SQLNat
1510: 69 76 65 53 71 6c 57 28 53 51 4c 48 44 42 43 2c  iveSqlW(SQLHDBC,
1520: 20 53 51 4c 57 43 48 41 52 2a 2c 20 53 51 4c 49   SQLWCHAR*, SQLI
1530: 4e 54 45 47 45 52 2c 20 53 51 4c 57 43 48 41 52  NTEGER, SQLWCHAR
1540: 2a 2c 20 53 51 4c 49 4e 54 45 47 45 52 2c 20 53  *, SQLINTEGER, S
1550: 51 4c 49 4e 54 45 47 45 52 2a 29 3b 0a 09 53 51  QLINTEGER*);..SQ
1560: 4c 52 45 54 55 52 4e 20 53 51 4c 50 72 65 70 61  LRETURN SQLPrepa
1570: 72 65 41 28 53 51 4c 48 53 54 4d 54 2c 20 53 51  reA(SQLHSTMT, SQ
1580: 4c 43 48 41 52 2a 2c 20 53 51 4c 49 4e 54 45 47  LCHAR*, SQLINTEG
1590: 45 52 29 3b 0a 09 53 51 4c 52 45 54 55 52 4e 20  ER);..SQLRETURN 
15a0: 53 51 4c 50 72 65 70 61 72 65 57 28 53 51 4c 48  SQLPrepareW(SQLH
15b0: 53 54 4d 54 2c 20 53 51 4c 57 43 48 41 52 2a 2c  STMT, SQLWCHAR*,
15c0: 20 53 51 4c 49 4e 54 45 47 45 52 29 3b 0a 09 53   SQLINTEGER);..S
15d0: 51 4c 52 45 54 55 52 4e 20 53 51 4c 50 72 69 6d  QLRETURN SQLPrim
15e0: 61 72 79 4b 65 79 73 41 28 53 51 4c 48 53 54 4d  aryKeysA(SQLHSTM
15f0: 54 2c 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c  T, SQLCHAR*, SQL
1600: 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 43 48 41  SMALLINT, SQLCHA
1610: 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c  R*, SQLSMALLINT,
1620: 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d   SQLCHAR*, SQLSM
1630: 41 4c 4c 49 4e 54 20 29 3b 0a 09 53 51 4c 52 45  ALLINT );..SQLRE
1640: 54 55 52 4e 20 53 51 4c 50 72 69 6d 61 72 79 4b  TURN SQLPrimaryK
1650: 65 79 73 57 28 53 51 4c 48 53 54 4d 54 2c 20 53  eysW(SQLHSTMT, S
1660: 51 4c 57 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41  QLWCHAR*, SQLSMA
1670: 4c 4c 49 4e 54 2c 20 53 51 4c 57 43 48 41 52 2a  LLINT, SQLWCHAR*
1680: 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53  , SQLSMALLINT, S
1690: 51 4c 57 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41  QLWCHAR*, SQLSMA
16a0: 4c 4c 49 4e 54 29 3b 0a 09 53 51 4c 52 45 54 55  LLINT);..SQLRETU
16b0: 52 4e 20 53 51 4c 50 72 6f 63 65 64 75 72 65 43  RN SQLProcedureC
16c0: 6f 6c 75 6d 6e 73 41 28 53 51 4c 48 53 54 4d 54  olumnsA(SQLHSTMT
16d0: 2c 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53  , SQLCHAR*, SQLS
16e0: 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 43 48 41 52  MALLINT, SQLCHAR
16f0: 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20  *, SQLSMALLINT, 
1700: 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41  SQLCHAR*, SQLSMA
1710: 4c 4c 49 4e 54 2c 20 53 51 4c 43 48 41 52 2a 2c  LLINT, SQLCHAR*,
1720: 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 29 3b 0a 09   SQLSMALLINT);..
1730: 53 51 4c 52 45 54 55 52 4e 20 53 51 4c 50 72 6f  SQLRETURN SQLPro
1740: 63 65 64 75 72 65 43 6f 6c 75 6d 6e 73 57 28 53  cedureColumnsW(S
1750: 51 4c 48 53 54 4d 54 2c 20 53 51 4c 57 43 48 41  QLHSTMT, SQLWCHA
1760: 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c  R*, SQLSMALLINT,
1770: 20 53 51 4c 57 43 48 41 52 2a 2c 20 53 51 4c 53   SQLWCHAR*, SQLS
1780: 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 57 43 48 41  MALLINT, SQLWCHA
1790: 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c  R*, SQLSMALLINT,
17a0: 20 53 51 4c 57 43 48 41 52 2a 2c 20 53 51 4c 53   SQLWCHAR*, SQLS
17b0: 4d 41 4c 4c 49 4e 54 29 3b 0a 09 53 51 4c 52 45  MALLINT);..SQLRE
17c0: 54 55 52 4e 20 53 51 4c 50 72 6f 63 65 64 75 72  TURN SQLProcedur
17d0: 65 73 41 28 53 51 4c 48 53 54 4d 54 2c 20 53 51  esA(SQLHSTMT, SQ
17e0: 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c  LCHAR*, SQLSMALL
17f0: 49 4e 54 2c 20 53 51 4c 43 48 41 52 2a 2c 20 53  INT, SQLCHAR*, S
1800: 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 43  QLSMALLINT, SQLC
1810: 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e  HAR*, SQLSMALLIN
1820: 54 29 3b 0a 09 53 51 4c 52 45 54 55 52 4e 20 53  T);..SQLRETURN S
1830: 51 4c 50 72 6f 63 65 64 75 72 65 73 57 28 53 51  QLProceduresW(SQ
1840: 4c 48 53 54 4d 54 2c 20 53 51 4c 57 43 48 41 52  LHSTMT, SQLWCHAR
1850: 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20  *, SQLSMALLINT, 
1860: 53 51 4c 57 43 48 41 52 2a 2c 20 53 51 4c 53 4d  SQLWCHAR*, SQLSM
1870: 41 4c 4c 49 4e 54 2c 20 53 51 4c 57 43 48 41 52  ALLINT, SQLWCHAR
1880: 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 29 3b  *, SQLSMALLINT);
1890: 0a 09 53 51 4c 52 45 54 55 52 4e 20 53 51 4c 53  ..SQLRETURN SQLS
18a0: 65 74 43 6f 6e 6e 65 63 74 41 74 74 72 41 28 53  etConnectAttrA(S
18b0: 51 4c 48 44 42 43 2c 20 53 51 4c 49 4e 54 45 47  QLHDBC, SQLINTEG
18c0: 45 52 2c 20 53 51 4c 50 4f 49 4e 54 45 52 2c 20  ER, SQLPOINTER, 
18d0: 53 51 4c 49 4e 54 45 47 45 52 29 3b 0a 09 53 51  SQLINTEGER);..SQ
18e0: 4c 52 45 54 55 52 4e 20 53 51 4c 53 65 74 43 6f  LRETURN SQLSetCo
18f0: 6e 6e 65 63 74 41 74 74 72 57 28 53 51 4c 48 44  nnectAttrW(SQLHD
1900: 42 43 2c 20 53 51 4c 49 4e 54 45 47 45 52 2c 20  BC, SQLINTEGER, 
1910: 53 51 4c 50 4f 49 4e 54 45 52 2c 20 53 51 4c 49  SQLPOINTER, SQLI
1920: 4e 54 45 47 45 52 29 3b 0a 09 53 51 4c 52 45 54  NTEGER);..SQLRET
1930: 55 52 4e 20 53 51 4c 53 65 74 43 6f 6e 6e 65 63  URN SQLSetConnec
1940: 74 4f 70 74 69 6f 6e 41 28 53 51 4c 48 44 42 43  tOptionA(SQLHDBC
1950: 2c 20 53 51 4c 55 53 4d 41 4c 4c 49 4e 54 2c 20  , SQLUSMALLINT, 
1960: 53 51 4c 55 4c 45 4e 29 3b 0a 09 53 51 4c 52 45  SQLULEN);..SQLRE
1970: 54 55 52 4e 20 53 51 4c 53 65 74 43 6f 6e 6e 65  TURN SQLSetConne
1980: 63 74 4f 70 74 69 6f 6e 57 28 53 51 4c 48 44 42  ctOptionW(SQLHDB
1990: 43 2c 20 53 51 4c 55 53 4d 41 4c 4c 49 4e 54 2c  C, SQLUSMALLINT,
19a0: 20 53 51 4c 55 4c 45 4e 29 3b 0a 09 53 51 4c 52   SQLULEN);..SQLR
19b0: 45 54 55 52 4e 20 53 51 4c 53 65 74 43 75 72 73  ETURN SQLSetCurs
19c0: 6f 72 4e 61 6d 65 41 28 53 51 4c 48 53 54 4d 54  orNameA(SQLHSTMT
19d0: 2c 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53  , SQLCHAR*, SQLS
19e0: 4d 41 4c 4c 49 4e 54 29 3b 0a 09 53 51 4c 52 45  MALLINT);..SQLRE
19f0: 54 55 52 4e 20 53 51 4c 53 65 74 43 75 72 73 6f  TURN SQLSetCurso
1a00: 72 4e 61 6d 65 57 28 53 51 4c 48 53 54 4d 54 2c  rNameW(SQLHSTMT,
1a10: 20 53 51 4c 57 43 48 41 52 2a 2c 20 53 51 4c 53   SQLWCHAR*, SQLS
1a20: 4d 41 4c 4c 49 4e 54 29 3b 0a 09 53 51 4c 52 45  MALLINT);..SQLRE
1a30: 54 55 52 4e 20 53 51 4c 53 70 65 63 69 61 6c 43  TURN SQLSpecialC
1a40: 6f 6c 75 6d 6e 73 41 28 53 51 4c 48 53 54 4d 54  olumnsA(SQLHSTMT
1a50: 2c 20 53 51 4c 55 53 4d 41 4c 4c 49 4e 54 2c 20  , SQLUSMALLINT, 
1a60: 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41  SQLCHAR*, SQLSMA
1a70: 4c 4c 49 4e 54 2c 20 53 51 4c 43 48 41 52 2a 2c  LLINT, SQLCHAR*,
1a80: 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51   SQLSMALLINT, SQ
1a90: 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c  LCHAR*, SQLSMALL
1aa0: 49 4e 54 20 2c 20 53 51 4c 55 53 4d 41 4c 4c 49  INT , SQLUSMALLI
1ab0: 4e 54 2c 20 53 51 4c 55 53 4d 41 4c 4c 49 4e 54  NT, SQLUSMALLINT
1ac0: 29 3b 0a 09 53 51 4c 52 45 54 55 52 4e 20 53 51  );..SQLRETURN SQ
1ad0: 4c 53 70 65 63 69 61 6c 43 6f 6c 75 6d 6e 73 57  LSpecialColumnsW
1ae0: 28 53 51 4c 48 53 54 4d 54 2c 20 53 51 4c 55 53  (SQLHSTMT, SQLUS
1af0: 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 57 43 48 41  MALLINT, SQLWCHA
1b00: 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c  R*, SQLSMALLINT,
1b10: 20 53 51 4c 57 43 48 41 52 2a 2c 20 53 51 4c 53   SQLWCHAR*, SQLS
1b20: 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 57 43 48 41  MALLINT, SQLWCHA
1b30: 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 20  R*, SQLSMALLINT 
1b40: 2c 20 53 51 4c 55 53 4d 41 4c 4c 49 4e 54 2c 20  , SQLUSMALLINT, 
1b50: 53 51 4c 55 53 4d 41 4c 4c 49 4e 54 29 3b 0a 09  SQLUSMALLINT);..
1b60: 53 51 4c 52 45 54 55 52 4e 20 53 51 4c 53 74 61  SQLRETURN SQLSta
1b70: 74 69 73 74 69 63 73 41 28 53 51 4c 48 53 54 4d  tisticsA(SQLHSTM
1b80: 54 2c 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c  T, SQLCHAR*, SQL
1b90: 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 43 48 41  SMALLINT, SQLCHA
1ba0: 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c  R*, SQLSMALLINT,
1bb0: 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d   SQLCHAR*, SQLSM
1bc0: 41 4c 4c 49 4e 54 20 2c 20 53 51 4c 55 53 4d 41  ALLINT , SQLUSMA
1bd0: 4c 4c 49 4e 54 2c 20 53 51 4c 55 53 4d 41 4c 4c  LLINT, SQLUSMALL
1be0: 49 4e 54 29 3b 0a 09 53 51 4c 52 45 54 55 52 4e  INT);..SQLRETURN
1bf0: 20 53 51 4c 53 74 61 74 69 73 74 69 63 73 57 28   SQLStatisticsW(
1c00: 53 51 4c 48 53 54 4d 54 2c 20 53 51 4c 57 43 48  SQLHSTMT, SQLWCH
1c10: 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54  AR*, SQLSMALLINT
1c20: 2c 20 53 51 4c 57 43 48 41 52 2a 2c 20 53 51 4c  , SQLWCHAR*, SQL
1c30: 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 57 43 48  SMALLINT, SQLWCH
1c40: 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54  AR*, SQLSMALLINT
1c50: 20 2c 20 53 51 4c 55 53 4d 41 4c 4c 49 4e 54 2c   , SQLUSMALLINT,
1c60: 20 53 51 4c 55 53 4d 41 4c 4c 49 4e 54 29 3b 0a   SQLUSMALLINT);.
1c70: 09 53 51 4c 52 45 54 55 52 4e 20 53 51 4c 54 61  .SQLRETURN SQLTa
1c80: 62 6c 65 50 72 69 76 69 6c 65 67 65 73 41 28 53  blePrivilegesA(S
1c90: 51 4c 48 53 54 4d 54 2c 20 53 51 4c 43 48 41 52  QLHSTMT, SQLCHAR
1ca0: 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20  *, SQLSMALLINT, 
1cb0: 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41  SQLCHAR*, SQLSMA
1cc0: 4c 4c 49 4e 54 2c 20 53 51 4c 43 48 41 52 2a 2c  LLINT, SQLCHAR*,
1cd0: 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 29 3b 0a 09   SQLSMALLINT);..
1ce0: 53 51 4c 52 45 54 55 52 4e 20 53 51 4c 54 61 62  SQLRETURN SQLTab
1cf0: 6c 65 50 72 69 76 69 6c 65 67 65 73 57 28 53 51  lePrivilegesW(SQ
1d00: 4c 48 53 54 4d 54 2c 20 53 51 4c 57 43 48 41 52  LHSTMT, SQLWCHAR
1d10: 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20  *, SQLSMALLINT, 
1d20: 53 51 4c 57 43 48 41 52 2a 2c 20 53 51 4c 53 4d  SQLWCHAR*, SQLSM
1d30: 41 4c 4c 49 4e 54 2c 20 53 51 4c 57 43 48 41 52  ALLINT, SQLWCHAR
1d40: 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 20 29  *, SQLSMALLINT )
1d50: 3b 0a 09 53 51 4c 52 45 54 55 52 4e 20 53 51 4c  ;..SQLRETURN SQL
1d60: 54 61 62 6c 65 73 41 28 53 51 4c 48 53 54 4d 54  TablesA(SQLHSTMT
1d70: 2c 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53  , SQLCHAR*, SQLS
1d80: 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 43 48 41 52  MALLINT, SQLCHAR
1d90: 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20  *, SQLSMALLINT, 
1da0: 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41  SQLCHAR*, SQLSMA
1db0: 4c 4c 49 4e 54 2c 20 53 51 4c 43 48 41 52 2a 2c  LLINT, SQLCHAR*,
1dc0: 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 29 3b 0a 09   SQLSMALLINT);..
1dd0: 53 51 4c 52 45 54 55 52 4e 20 53 51 4c 54 61 62  SQLRETURN SQLTab
1de0: 6c 65 73 57 28 53 51 4c 48 53 54 4d 54 2c 20 53  lesW(SQLHSTMT, S
1df0: 51 4c 57 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41  QLWCHAR*, SQLSMA
1e00: 4c 4c 49 4e 54 2c 20 53 51 4c 57 43 48 41 52 2a  LLINT, SQLWCHAR*
1e10: 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53  , SQLSMALLINT, S
1e20: 51 4c 57 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41  QLWCHAR*, SQLSMA
1e30: 4c 4c 49 4e 54 2c 20 53 51 4c 57 43 48 41 52 2a  LLINT, SQLWCHAR*
1e40: 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 29 3b 0a  , SQLSMALLINT);.
1e50: 09 73 74 61 74 69 63 20 69 66 20 28 4f 44 42 43  .static if (ODBC
1e60: 56 45 52 20 3e 3d 20 30 78 30 33 30 30 29 20 7b  VER >= 0x0300) {
1e70: 0a 09 09 53 51 4c 52 45 54 55 52 4e 20 53 51 4c  ...SQLRETURN SQL
1e80: 47 65 74 44 65 73 63 46 69 65 6c 64 41 28 53 51  GetDescFieldA(SQ
1e90: 4c 48 44 45 53 43 2c 20 53 51 4c 53 4d 41 4c 4c  LHDESC, SQLSMALL
1ea0: 49 4e 54 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54  INT, SQLSMALLINT
1eb0: 2c 20 53 51 4c 50 4f 49 4e 54 45 52 2c 20 53 51  , SQLPOINTER, SQ
1ec0: 4c 49 4e 54 45 47 45 52 2c 20 53 51 4c 49 4e 54  LINTEGER, SQLINT
1ed0: 45 47 45 52 2a 29 3b 0a 09 09 53 51 4c 52 45 54  EGER*);...SQLRET
1ee0: 55 52 4e 20 53 51 4c 47 65 74 44 65 73 63 46 69  URN SQLGetDescFi
1ef0: 65 6c 64 57 28 53 51 4c 48 44 45 53 43 2c 20 53  eldW(SQLHDESC, S
1f00: 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 53  QLSMALLINT, SQLS
1f10: 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 50 4f 49 4e  MALLINT, SQLPOIN
1f20: 54 45 52 2c 20 53 51 4c 49 4e 54 45 47 45 52 2c  TER, SQLINTEGER,
1f30: 20 53 51 4c 49 4e 54 45 47 45 52 2a 29 3b 0a 09   SQLINTEGER*);..
1f40: 09 53 51 4c 52 45 54 55 52 4e 20 53 51 4c 53 65  .SQLRETURN SQLSe
1f50: 74 44 65 73 63 46 69 65 6c 64 41 28 53 51 4c 48  tDescFieldA(SQLH
1f60: 44 45 53 43 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e  DESC, SQLSMALLIN
1f70: 54 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20  T, SQLSMALLINT, 
1f80: 53 51 4c 50 4f 49 4e 54 45 52 2c 20 53 51 4c 49  SQLPOINTER, SQLI
1f90: 4e 54 45 47 45 52 29 3b 0a 09 09 53 51 4c 52 45  NTEGER);...SQLRE
1fa0: 54 55 52 4e 20 53 51 4c 53 65 74 44 65 73 63 46  TURN SQLSetDescF
1fb0: 69 65 6c 64 57 28 53 51 4c 48 44 45 53 43 2c 20  ieldW(SQLHDESC, 
1fc0: 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c  SQLSMALLINT, SQL
1fd0: 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 50 4f 49  SMALLINT, SQLPOI
1fe0: 4e 54 45 52 2c 20 53 51 4c 49 4e 54 45 47 45 52  NTER, SQLINTEGER
1ff0: 29 3b 0a 09 09 53 51 4c 52 45 54 55 52 4e 20 53  );...SQLRETURN S
2000: 51 4c 47 65 74 44 65 73 63 52 65 63 41 28 53 51  QLGetDescRecA(SQ
2010: 4c 48 44 45 53 43 2c 20 53 51 4c 53 4d 41 4c 4c  LHDESC, SQLSMALL
2020: 49 4e 54 2c 20 53 51 4c 43 48 41 52 2a 2c 20 53  INT, SQLCHAR*, S
2030: 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 53  QLSMALLINT, SQLS
2040: 4d 41 4c 4c 49 4e 54 2a 2c 20 53 51 4c 53 4d 41  MALLINT*, SQLSMA
2050: 4c 4c 49 4e 54 2a 2c 20 53 51 4c 53 4d 41 4c 4c  LLINT*, SQLSMALL
2060: 49 4e 54 2a 2c 20 53 51 4c 4c 45 4e 2a 2c 20 53  INT*, SQLLEN*, S
2070: 51 4c 53 4d 41 4c 4c 49 4e 54 2a 2c 20 53 51 4c  QLSMALLINT*, SQL
2080: 53 4d 41 4c 4c 49 4e 54 2a 2c 20 53 51 4c 53 4d  SMALLINT*, SQLSM
2090: 41 4c 4c 49 4e 54 2a 29 3b 0a 09 09 53 51 4c 52  ALLINT*);...SQLR
20a0: 45 54 55 52 4e 20 53 51 4c 47 65 74 44 65 73 63  ETURN SQLGetDesc
20b0: 52 65 63 57 28 53 51 4c 48 44 45 53 43 2c 20 53  RecW(SQLHDESC, S
20c0: 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 57  QLSMALLINT, SQLW
20d0: 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49  CHAR*, SQLSMALLI
20e0: 4e 54 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2a  NT, SQLSMALLINT*
20f0: 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2a 2c 20  , SQLSMALLINT*, 
2100: 53 51 4c 53 4d 41 4c 4c 49 4e 54 2a 2c 20 53 51  SQLSMALLINT*, SQ
2110: 4c 4c 45 4e 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49  LLEN*, SQLSMALLI
2120: 4e 54 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54  NT*, SQLSMALLINT
2130: 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2a 29  *, SQLSMALLINT*)
2140: 3b 0a 09 09 53 51 4c 52 45 54 55 52 4e 20 53 51  ;...SQLRETURN SQ
2150: 4c 47 65 74 44 69 61 67 46 69 65 6c 64 41 28 53  LGetDiagFieldA(S
2160: 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 48  QLSMALLINT, SQLH
2170: 41 4e 44 4c 45 2c 20 53 51 4c 53 4d 41 4c 4c 49  ANDLE, SQLSMALLI
2180: 4e 54 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c  NT, SQLSMALLINT,
2190: 20 53 51 4c 50 4f 49 4e 54 45 52 2c 20 53 51 4c   SQLPOINTER, SQL
21a0: 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 53 4d 41  SMALLINT, SQLSMA
21b0: 4c 4c 49 4e 54 2a 29 3b 0a 09 09 53 51 4c 52 45  LLINT*);...SQLRE
21c0: 54 55 52 4e 20 53 51 4c 47 65 74 44 69 61 67 46  TURN SQLGetDiagF
21d0: 69 65 6c 64 57 28 53 51 4c 53 4d 41 4c 4c 49 4e  ieldW(SQLSMALLIN
21e0: 54 2c 20 53 51 4c 48 41 4e 44 4c 45 2c 20 53 51  T, SQLHANDLE, SQ
21f0: 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 53 4d  LSMALLINT, SQLSM
2200: 41 4c 4c 49 4e 54 2c 20 53 51 4c 50 4f 49 4e 54  ALLINT, SQLPOINT
2210: 45 52 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c  ER, SQLSMALLINT,
2220: 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2a 29 3b 0a   SQLSMALLINT*);.
2230: 09 09 53 51 4c 52 45 54 55 52 4e 20 53 51 4c 47  ..SQLRETURN SQLG
2240: 65 74 44 69 61 67 52 65 63 41 28 53 51 4c 53 4d  etDiagRecA(SQLSM
2250: 41 4c 4c 49 4e 54 2c 20 53 51 4c 48 41 4e 44 4c  ALLINT, SQLHANDL
2260: 45 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20  E, SQLSMALLINT, 
2270: 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 49 4e 54  SQLCHAR*, SQLINT
2280: 45 47 45 52 2a 2c 20 53 51 4c 43 48 41 52 2a 2c  EGER*, SQLCHAR*,
2290: 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51   SQLSMALLINT, SQ
22a0: 4c 53 4d 41 4c 4c 49 4e 54 2a 29 3b 0a 09 09 53  LSMALLINT*);...S
22b0: 51 4c 52 45 54 55 52 4e 20 53 51 4c 47 65 74 44  QLRETURN SQLGetD
22c0: 69 61 67 52 65 63 57 28 53 51 4c 53 4d 41 4c 4c  iagRecW(SQLSMALL
22d0: 49 4e 54 2c 20 53 51 4c 48 41 4e 44 4c 45 2c 20  INT, SQLHANDLE, 
22e0: 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c  SQLSMALLINT, SQL
22f0: 57 43 48 41 52 2a 2c 20 53 51 4c 49 4e 54 45 47  WCHAR*, SQLINTEG
2300: 45 52 2a 2c 20 53 51 4c 57 43 48 41 52 2a 2c 20  ER*, SQLWCHAR*, 
2310: 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c  SQLSMALLINT, SQL
2320: 53 4d 41 4c 4c 49 4e 54 2a 29 3b 0a 09 09 53 51  SMALLINT*);...SQ
2330: 4c 52 45 54 55 52 4e 20 53 51 4c 47 65 74 53 74  LRETURN SQLGetSt
2340: 6d 74 41 74 74 72 41 28 53 51 4c 48 53 54 4d 54  mtAttrA(SQLHSTMT
2350: 2c 20 53 51 4c 49 4e 54 45 47 45 52 2c 20 53 51  , SQLINTEGER, SQ
2360: 4c 50 4f 49 4e 54 45 52 2c 20 53 51 4c 49 4e 54  LPOINTER, SQLINT
2370: 45 47 45 52 2c 20 53 51 4c 49 4e 54 45 47 45 52  EGER, SQLINTEGER
2380: 2a 29 3b 0a 09 09 53 51 4c 52 45 54 55 52 4e 20  *);...SQLRETURN 
2390: 53 51 4c 47 65 74 53 74 6d 74 41 74 74 72 57 28  SQLGetStmtAttrW(
23a0: 53 51 4c 48 53 54 4d 54 2c 20 53 51 4c 49 4e 54  SQLHSTMT, SQLINT
23b0: 45 47 45 52 2c 20 53 51 4c 50 4f 49 4e 54 45 52  EGER, SQLPOINTER
23c0: 2c 20 53 51 4c 49 4e 54 45 47 45 52 2c 20 53 51  , SQLINTEGER, SQ
23d0: 4c 49 4e 54 45 47 45 52 2a 29 3b 0a 09 09 53 51  LINTEGER*);...SQ
23e0: 4c 52 45 54 55 52 4e 20 53 51 4c 53 65 74 53 74  LRETURN SQLSetSt
23f0: 6d 74 41 74 74 72 41 28 53 51 4c 48 53 54 4d 54  mtAttrA(SQLHSTMT
2400: 2c 20 53 51 4c 49 4e 54 45 47 45 52 2c 20 53 51  , SQLINTEGER, SQ
2410: 4c 50 4f 49 4e 54 45 52 2c 20 53 51 4c 49 4e 54  LPOINTER, SQLINT
2420: 45 47 45 52 29 3b 0a 09 09 53 51 4c 52 45 54 55  EGER);...SQLRETU
2430: 52 4e 20 53 51 4c 53 65 74 53 74 6d 74 41 74 74  RN SQLSetStmtAtt
2440: 72 57 28 53 51 4c 48 53 54 4d 54 2c 20 53 51 4c  rW(SQLHSTMT, SQL
2450: 49 4e 54 45 47 45 52 2c 20 53 51 4c 50 4f 49 4e  INTEGER, SQLPOIN
2460: 54 45 52 2c 20 53 51 4c 49 4e 54 45 47 45 52 29  TER, SQLINTEGER)
2470: 3b 0a 09 7d 20 2f 2f 20 23 65 6e 64 69 66 20 2f  ;..} // #endif /
2480: 2a 20 28 4f 44 42 43 56 45 52 20 3e 3d 20 30 78  * (ODBCVER >= 0x
2490: 30 33 30 30 29 20 2a 2f 0a 7d 0a 0a 76 65 72 73  0300) */.}..vers
24a0: 69 6f 6e 20 28 55 6e 69 63 6f 64 65 29 20 7b 0a  ion (Unicode) {.
24b0: 09 61 6c 69 61 73 20 53 51 4c 42 72 6f 77 73 65  .alias SQLBrowse
24c0: 43 6f 6e 6e 65 63 74 57 20 53 51 4c 42 72 6f 77  ConnectW SQLBrow
24d0: 73 65 43 6f 6e 6e 65 63 74 3b 0a 09 61 6c 69 61  seConnect;..alia
24e0: 73 20 53 51 4c 43 6f 6c 41 74 74 72 69 62 75 74  s SQLColAttribut
24f0: 65 57 20 53 51 4c 43 6f 6c 41 74 74 72 69 62 75  eW SQLColAttribu
2500: 74 65 3b 0a 09 61 6c 69 61 73 20 53 51 4c 43 6f  te;..alias SQLCo
2510: 6c 41 74 74 72 69 62 75 74 65 73 57 20 53 51 4c  lAttributesW SQL
2520: 43 6f 6c 41 74 74 72 69 62 75 74 65 73 3b 0a 09  ColAttributes;..
2530: 61 6c 69 61 73 20 53 51 4c 43 6f 6c 75 6d 6e 50  alias SQLColumnP
2540: 72 69 76 69 6c 65 67 65 73 57 20 53 51 4c 43 6f  rivilegesW SQLCo
2550: 6c 75 6d 6e 50 72 69 76 69 6c 65 67 65 73 3b 0a  lumnPrivileges;.
2560: 09 61 6c 69 61 73 20 53 51 4c 43 6f 6c 75 6d 6e  .alias SQLColumn
2570: 73 57 20 53 51 4c 43 6f 6c 75 6d 6e 73 3b 0a 09  sW SQLColumns;..
2580: 61 6c 69 61 73 20 53 51 4c 43 6f 6e 6e 65 63 74  alias SQLConnect
2590: 57 20 53 51 4c 43 6f 6e 6e 65 63 74 3b 0a 09 61  W SQLConnect;..a
25a0: 6c 69 61 73 20 53 51 4c 44 61 74 61 53 6f 75 72  lias SQLDataSour
25b0: 63 65 73 57 20 53 51 4c 44 61 74 61 53 6f 75 72  cesW SQLDataSour
25c0: 63 65 73 3b 0a 09 61 6c 69 61 73 20 53 51 4c 44  ces;..alias SQLD
25d0: 65 73 63 72 69 62 65 43 6f 6c 57 20 53 51 4c 44  escribeColW SQLD
25e0: 65 73 63 72 69 62 65 43 6f 6c 3b 0a 09 61 6c 69  escribeCol;..ali
25f0: 61 73 20 53 51 4c 44 72 69 76 65 72 43 6f 6e 6e  as SQLDriverConn
2600: 65 63 74 57 20 53 51 4c 44 72 69 76 65 72 43 6f  ectW SQLDriverCo
2610: 6e 6e 65 63 74 3b 0a 09 61 6c 69 61 73 20 53 51  nnect;..alias SQ
2620: 4c 44 72 69 76 65 72 73 57 20 53 51 4c 44 72 69  LDriversW SQLDri
2630: 76 65 72 73 3b 0a 09 61 6c 69 61 73 20 53 51 4c  vers;..alias SQL
2640: 45 72 72 6f 72 57 20 53 51 4c 45 72 72 6f 72 3b  ErrorW SQLError;
2650: 0a 09 61 6c 69 61 73 20 53 51 4c 45 78 65 63 44  ..alias SQLExecD
2660: 69 72 65 63 74 57 20 53 51 4c 45 78 65 63 44 69  irectW SQLExecDi
2670: 72 65 63 74 3b 0a 09 61 6c 69 61 73 20 53 51 4c  rect;..alias SQL
2680: 46 6f 72 65 69 67 6e 4b 65 79 73 57 20 53 51 4c  ForeignKeysW SQL
2690: 46 6f 72 65 69 67 6e 4b 65 79 73 3b 0a 09 61 6c  ForeignKeys;..al
26a0: 69 61 73 20 53 51 4c 47 65 74 43 6f 6e 6e 65 63  ias SQLGetConnec
26b0: 74 41 74 74 72 57 20 53 51 4c 47 65 74 43 6f 6e  tAttrW SQLGetCon
26c0: 6e 65 63 74 41 74 74 72 3b 0a 09 61 6c 69 61 73  nectAttr;..alias
26d0: 20 53 51 4c 47 65 74 43 6f 6e 6e 65 63 74 4f 70   SQLGetConnectOp
26e0: 74 69 6f 6e 57 20 53 51 4c 47 65 74 43 6f 6e 6e  tionW SQLGetConn
26f0: 65 63 74 4f 70 74 69 6f 6e 3b 0a 09 61 6c 69 61  ectOption;..alia
2700: 73 20 53 51 4c 47 65 74 43 75 72 73 6f 72 4e 61  s SQLGetCursorNa
2710: 6d 65 57 20 53 51 4c 47 65 74 43 75 72 73 6f 72  meW SQLGetCursor
2720: 4e 61 6d 65 3b 0a 09 61 6c 69 61 73 20 53 51 4c  Name;..alias SQL
2730: 47 65 74 44 65 73 63 46 69 65 6c 64 57 20 53 51  GetDescFieldW SQ
2740: 4c 47 65 74 44 65 73 63 46 69 65 6c 64 3b 0a 09  LGetDescField;..
2750: 61 6c 69 61 73 20 53 51 4c 47 65 74 44 65 73 63  alias SQLGetDesc
2760: 52 65 63 57 20 53 51 4c 47 65 74 44 65 73 63 52  RecW SQLGetDescR
2770: 65 63 3b 0a 09 61 6c 69 61 73 20 53 51 4c 47 65  ec;..alias SQLGe
2780: 74 44 69 61 67 46 69 65 6c 64 57 20 53 51 4c 47  tDiagFieldW SQLG
2790: 65 74 44 69 61 67 46 69 65 6c 64 3b 0a 09 61 6c  etDiagField;..al
27a0: 69 61 73 20 53 51 4c 47 65 74 44 69 61 67 52 65  ias SQLGetDiagRe
27b0: 63 57 20 53 51 4c 47 65 74 44 69 61 67 52 65 63  cW SQLGetDiagRec
27c0: 3b 0a 09 61 6c 69 61 73 20 53 51 4c 47 65 74 49  ;..alias SQLGetI
27d0: 6e 66 6f 57 20 53 51 4c 47 65 74 49 6e 66 6f 3b  nfoW SQLGetInfo;
27e0: 0a 09 61 6c 69 61 73 20 53 51 4c 47 65 74 53 74  ..alias SQLGetSt
27f0: 6d 74 41 74 74 72 57 20 53 51 4c 47 65 74 53 74  mtAttrW SQLGetSt
2800: 6d 74 41 74 74 72 3b 0a 09 61 6c 69 61 73 20 53  mtAttr;..alias S
2810: 51 4c 47 65 74 54 79 70 65 49 6e 66 6f 57 20 53  QLGetTypeInfoW S
2820: 51 4c 47 65 74 54 79 70 65 49 6e 66 6f 3b 0a 09  QLGetTypeInfo;..
2830: 61 6c 69 61 73 20 53 51 4c 4e 61 74 69 76 65 53  alias SQLNativeS
2840: 71 6c 57 20 53 51 4c 4e 61 74 69 76 65 53 71 6c  qlW SQLNativeSql
2850: 3b 0a 09 61 6c 69 61 73 20 53 51 4c 50 72 65 70  ;..alias SQLPrep
2860: 61 72 65 57 20 53 51 4c 50 72 65 70 61 72 65 3b  areW SQLPrepare;
2870: 0a 09 61 6c 69 61 73 20 53 51 4c 50 72 69 6d 61  ..alias SQLPrima
2880: 72 79 4b 65 79 73 57 20 53 51 4c 50 72 69 6d 61  ryKeysW SQLPrima
2890: 72 79 4b 65 79 73 3b 0a 09 61 6c 69 61 73 20 53  ryKeys;..alias S
28a0: 51 4c 50 72 6f 63 65 64 75 72 65 43 6f 6c 75 6d  QLProcedureColum
28b0: 6e 73 57 20 53 51 4c 50 72 6f 63 65 64 75 72 65  nsW SQLProcedure
28c0: 43 6f 6c 75 6d 6e 73 3b 0a 09 61 6c 69 61 73 20  Columns;..alias 
28d0: 53 51 4c 50 72 6f 63 65 64 75 72 65 73 57 20 53  SQLProceduresW S
28e0: 51 4c 50 72 6f 63 65 64 75 72 65 73 3b 0a 09 61  QLProcedures;..a
28f0: 6c 69 61 73 20 53 51 4c 53 65 74 43 6f 6e 6e 65  lias SQLSetConne
2900: 63 74 41 74 74 72 57 20 53 51 4c 53 65 74 43 6f  ctAttrW SQLSetCo
2910: 6e 6e 65 63 74 41 74 74 72 3b 0a 09 61 6c 69 61  nnectAttr;..alia
2920: 73 20 53 51 4c 53 65 74 43 6f 6e 6e 65 63 74 4f  s SQLSetConnectO
2930: 70 74 69 6f 6e 57 20 53 51 4c 53 65 74 43 6f 6e  ptionW SQLSetCon
2940: 6e 65 63 74 4f 70 74 69 6f 6e 3b 0a 09 61 6c 69  nectOption;..ali
2950: 61 73 20 53 51 4c 53 65 74 43 75 72 73 6f 72 4e  as SQLSetCursorN
2960: 61 6d 65 57 20 53 51 4c 53 65 74 43 75 72 73 6f  ameW SQLSetCurso
2970: 72 4e 61 6d 65 3b 0a 09 61 6c 69 61 73 20 53 51  rName;..alias SQ
2980: 4c 53 65 74 44 65 73 63 46 69 65 6c 64 57 20 53  LSetDescFieldW S
2990: 51 4c 53 65 74 44 65 73 63 46 69 65 6c 64 3b 0a  QLSetDescField;.
29a0: 09 61 6c 69 61 73 20 53 51 4c 53 65 74 53 74 6d  .alias SQLSetStm
29b0: 74 41 74 74 72 57 20 53 51 4c 53 65 74 53 74 6d  tAttrW SQLSetStm
29c0: 74 41 74 74 72 3b 0a 09 61 6c 69 61 73 20 53 51  tAttr;..alias SQ
29d0: 4c 53 70 65 63 69 61 6c 43 6f 6c 75 6d 6e 73 57  LSpecialColumnsW
29e0: 20 53 51 4c 53 70 65 63 69 61 6c 43 6f 6c 75 6d   SQLSpecialColum
29f0: 6e 73 3b 0a 09 61 6c 69 61 73 20 53 51 4c 53 74  ns;..alias SQLSt
2a00: 61 74 69 73 74 69 63 73 57 20 53 51 4c 53 74 61  atisticsW SQLSta
2a10: 74 69 73 74 69 63 73 3b 0a 09 61 6c 69 61 73 20  tistics;..alias 
2a20: 53 51 4c 54 61 62 6c 65 50 72 69 76 69 6c 65 67  SQLTablePrivileg
2a30: 65 73 57 20 53 51 4c 54 61 62 6c 65 50 72 69 76  esW SQLTablePriv
2a40: 69 6c 65 67 65 73 3b 0a 09 61 6c 69 61 73 20 53  ileges;..alias S
2a50: 51 4c 54 61 62 6c 65 73 57 20 53 51 4c 54 61 62  QLTablesW SQLTab
2a60: 6c 65 73 3b 0a 7d 0a                             les;.}.