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;.}.