Artifact bcc8810ff536a4080e7030535c7fba1c870b6843:
- File
src/win32/sqlucode.d
-
2015-05-05 06:49:05
- part of checkin
[9b639cf2d6]
on branch trunk
- Working version for update to 2.067.
The problem was __gshared. Replacing it with TLS fixed the issue. Remaining problem is that "hack.d"'s CloseHandle hack is not working anymore.
(user: kinaba) [annotate]
-
2015-05-05 06:49:05
- part of checkin
[9b639cf2d6]
on branch trunk
- Working version for update to 2.067.
0000: 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a /*************** 0010: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0020: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0030: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0040: 2a 2a 2a 2a 2a 2a 2a 2a 5c 0d 0a 2a 20 20 20 20 ********\..* 0050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0060: 20 20 20 20 20 20 20 20 20 20 20 73 71 6c 75 63 sqluc 0070: 6f 64 65 2e 64 20 20 20 20 20 20 20 20 20 20 20 ode.d 0080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0090: 20 20 20 2a 0d 0a 2a 20 20 20 20 20 20 20 20 20 *..* 00a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0d *. 00e0: 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .* 00f0: 20 20 20 20 20 20 20 20 20 57 69 6e 64 6f 77 73 Windows 0100: 20 41 50 49 20 68 65 61 64 65 72 20 6d 6f 64 75 API header modu 0110: 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le 0120: 20 20 20 20 20 20 20 20 20 2a 0d 0a 2a 20 20 20 *..* 0130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0170: 20 20 20 20 2a 0d 0a 2a 20 20 20 20 20 20 20 20 *..* 0180: 20 20 20 20 20 20 20 20 20 54 72 61 6e 73 6c 61 Transla 0190: 74 65 64 20 66 72 6f 6d 20 4d 69 6e 47 57 20 57 ted from MinGW W 01a0: 69 6e 64 6f 77 73 20 68 65 61 64 65 72 73 20 20 indows headers 01b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a * 01c0: 0d 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..* 01d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 01e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 01f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0200: 20 20 20 20 20 20 20 20 20 20 2a 0d 0a 2a 20 20 *..* 0210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0220: 20 20 20 20 20 50 6c 61 63 65 64 20 69 6e 74 6f Placed into 0230: 20 70 75 62 6c 69 63 20 64 6f 6d 61 69 6e 20 20 public domain 0240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0250: 20 20 20 20 20 2a 0d 0a 5c 2a 2a 2a 2a 2a 2a 2a *..\******* 0260: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0270: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0280: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0290: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 02a0: 2f 0d 0a 6d 6f 64 75 6c 65 20 77 69 6e 33 32 2e /..module win32. 02b0: 73 71 6c 75 63 6f 64 65 3b 0d 0a 0d 0a 70 72 69 sqlucode;....pri 02c0: 76 61 74 65 20 69 6d 70 6f 72 74 20 77 69 6e 33 vate import win3 02d0: 32 2e 73 71 6c 65 78 74 3b 0d 0a 0d 0a 63 6f 6e 2.sqlext;....con 02e0: 73 74 20 53 51 4c 5f 57 43 48 41 52 20 20 20 20 st SQL_WCHAR 02f0: 20 20 20 20 3d 20 2d 38 3b 0d 0a 63 6f 6e 73 74 = -8;..const 0300: 20 53 51 4c 5f 57 56 41 52 43 48 41 52 20 20 20 SQL_WVARCHAR 0310: 20 20 3d 20 2d 39 3b 0d 0a 63 6f 6e 73 74 20 53 = -9;..const S 0320: 51 4c 5f 57 4c 4f 4e 47 56 41 52 43 48 41 52 20 QL_WLONGVARCHAR 0330: 3d 20 2d 31 30 3b 0d 0a 63 6f 6e 73 74 20 53 51 = -10;..const SQ 0340: 4c 5f 43 5f 57 43 48 41 52 20 20 20 20 20 20 3d L_C_WCHAR = 0350: 20 53 51 4c 5f 57 43 48 41 52 3b 0d 0a 0d 0a 63 SQL_WCHAR;....c 0360: 6f 6e 73 74 20 53 51 4c 5f 53 51 4c 53 54 41 54 onst SQL_SQLSTAT 0370: 45 5f 53 49 5a 45 57 20 3d 20 31 30 3b 0d 0a 76 E_SIZEW = 10;..v 0380: 65 72 73 69 6f 6e 28 55 6e 69 63 6f 64 65 29 20 ersion(Unicode) 0390: 7b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 5f {...const SQL_C_ 03a0: 54 43 48 41 52 20 3d 20 53 51 4c 5f 43 5f 57 43 TCHAR = SQL_C_WC 03b0: 48 41 52 3b 0d 0a 7d 20 65 6c 73 65 20 7b 0d 0a HAR;..} else {.. 03c0: 09 63 6f 6e 73 74 20 53 51 4c 5f 43 5f 54 43 48 .const SQL_C_TCH 03d0: 41 52 20 3d 20 53 51 4c 5f 43 5f 43 48 41 52 3b AR = SQL_C_CHAR; 03e0: 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 4d 6f 76 65 64 20 ..}....// Moved 03f0: 66 72 6f 6d 20 73 71 6c 65 78 74 0d 0a 73 74 61 from sqlext..sta 0400: 74 69 63 20 69 66 20 28 4f 44 42 43 56 45 52 20 tic if (ODBCVER 0410: 3c 3d 20 30 78 30 33 30 30 29 20 7b 0d 0a 09 63 <= 0x0300) {...c 0420: 6f 6e 73 74 20 53 51 4c 5f 55 4e 49 43 4f 44 45 onst SQL_UNICODE 0430: 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 2d = - 0440: 39 35 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 95;...const SQL_ 0450: 55 4e 49 43 4f 44 45 5f 56 41 52 43 48 41 52 20 UNICODE_VARCHAR 0460: 20 20 20 20 3d 20 2d 39 36 3b 0d 0a 09 63 6f 6e = -96;...con 0470: 73 74 20 53 51 4c 5f 55 4e 49 43 4f 44 45 5f 4c st SQL_UNICODE_L 0480: 4f 4e 47 56 41 52 43 48 41 52 20 3d 20 2d 39 37 ONGVARCHAR = -97 0490: 3b 0d 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 55 4e ;...const SQL_UN 04a0: 49 43 4f 44 45 5f 43 48 41 52 20 20 20 20 20 20 ICODE_CHAR 04b0: 20 20 3d 20 53 51 4c 5f 55 4e 49 43 4f 44 45 3b = SQL_UNICODE; 04c0: 0d 0a 7d 20 65 6c 73 65 20 7b 0d 0a 09 63 6f 6e ..} else {...con 04d0: 73 74 20 53 51 4c 5f 55 4e 49 43 4f 44 45 20 20 st SQL_UNICODE 04e0: 20 20 20 20 20 20 20 20 20 20 20 3d 20 53 51 4c = SQL 04f0: 5f 57 43 48 41 52 3b 0d 0a 09 63 6f 6e 73 74 20 _WCHAR;...const 0500: 53 51 4c 5f 55 4e 49 43 4f 44 45 5f 56 41 52 43 SQL_UNICODE_VARC 0510: 48 41 52 20 20 20 20 20 3d 20 53 51 4c 5f 57 56 HAR = SQL_WV 0520: 41 52 43 48 41 52 3b 0d 0a 09 63 6f 6e 73 74 20 ARCHAR;...const 0530: 53 51 4c 5f 55 4e 49 43 4f 44 45 5f 4c 4f 4e 47 SQL_UNICODE_LONG 0540: 56 41 52 43 48 41 52 20 3d 20 53 51 4c 5f 57 4c VARCHAR = SQL_WL 0550: 4f 4e 47 56 41 52 43 48 41 52 3b 0d 0a 09 63 6f ONGVARCHAR;...co 0560: 6e 73 74 20 53 51 4c 5f 55 4e 49 43 4f 44 45 5f nst SQL_UNICODE_ 0570: 43 48 41 52 20 20 20 20 20 20 20 20 3d 20 53 51 CHAR = SQ 0580: 4c 5f 57 43 48 41 52 3b 0d 0a 7d 0d 0a 0d 0a 65 L_WCHAR;..}....e 0590: 78 74 65 72 6e 20 28 57 69 6e 64 6f 77 73 29 20 xtern (Windows) 05a0: 7b 0d 0a 09 53 51 4c 52 45 54 55 52 4e 20 53 51 {...SQLRETURN SQ 05b0: 4c 42 72 6f 77 73 65 43 6f 6e 6e 65 63 74 41 28 LBrowseConnectA( 05c0: 53 51 4c 48 44 42 43 2c 20 53 51 4c 43 48 41 52 SQLHDBC, SQLCHAR 05d0: 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 *, SQLSMALLINT, 05e0: 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41 SQLCHAR*, SQLSMA 05f0: 4c 4c 49 4e 54 2c 20 53 51 4c 53 4d 41 4c 4c 49 LLINT, SQLSMALLI 0600: 4e 54 2a 29 3b 0d 0a 09 53 51 4c 52 45 54 55 52 NT*);...SQLRETUR 0610: 4e 20 53 51 4c 42 72 6f 77 73 65 43 6f 6e 6e 65 N SQLBrowseConne 0620: 63 74 57 28 53 51 4c 48 44 42 43 2c 20 53 51 4c ctW(SQLHDBC, SQL 0630: 57 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c WCHAR*, SQLSMALL 0640: 49 4e 54 2c 20 53 51 4c 57 43 48 41 52 2a 2c 20 INT, SQLWCHAR*, 0650: 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c SQLSMALLINT, SQL 0660: 53 4d 41 4c 4c 49 4e 54 2a 29 3b 0d 0a 09 53 51 SMALLINT*);...SQ 0670: 4c 52 45 54 55 52 4e 20 53 51 4c 43 6f 6c 41 74 LRETURN SQLColAt 0680: 74 72 69 62 75 74 65 41 28 53 51 4c 48 53 54 4d tributeA(SQLHSTM 0690: 54 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 T, SQLSMALLINT, 06a0: 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c SQLSMALLINT, SQL 06b0: 50 4f 49 4e 54 45 52 2c 20 53 51 4c 53 4d 41 4c POINTER, SQLSMAL 06c0: 4c 49 4e 54 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e LINT, SQLSMALLIN 06d0: 54 2a 2c 20 53 51 4c 50 4f 49 4e 54 45 52 29 3b T*, SQLPOINTER); 06e0: 0d 0a 09 53 51 4c 52 45 54 55 52 4e 20 53 51 4c ...SQLRETURN SQL 06f0: 43 6f 6c 41 74 74 72 69 62 75 74 65 57 28 53 51 ColAttributeW(SQ 0700: 4c 48 53 54 4d 54 2c 20 53 51 4c 55 53 4d 41 4c LHSTMT, SQLUSMAL 0710: 4c 49 4e 54 2c 20 53 51 4c 55 53 4d 41 4c 4c 49 LINT, SQLUSMALLI 0720: 4e 54 2c 20 53 51 4c 50 4f 49 4e 54 45 52 2c 20 NT, SQLPOINTER, 0730: 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c SQLSMALLINT, SQL 0740: 53 4d 41 4c 4c 49 4e 54 2a 2c 20 53 51 4c 50 4f SMALLINT*, SQLPO 0750: 49 4e 54 45 52 29 3b 0d 0a 09 53 51 4c 52 45 54 INTER);...SQLRET 0760: 55 52 4e 20 53 51 4c 43 6f 6c 41 74 74 72 69 62 URN SQLColAttrib 0770: 75 74 65 73 41 28 53 51 4c 48 53 54 4d 54 2c 20 utesA(SQLHSTMT, 0780: 53 51 4c 55 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 SQLUSMALLINT, SQ 0790: 4c 55 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 50 LUSMALLINT, SQLP 07a0: 4f 49 4e 54 45 52 2c 20 53 51 4c 53 4d 41 4c 4c OINTER, SQLSMALL 07b0: 49 4e 54 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 INT, SQLSMALLINT 07c0: 2a 2c 20 53 51 4c 4c 45 4e 2a 29 3b 0d 0a 09 53 *, SQLLEN*);...S 07d0: 51 4c 52 45 54 55 52 4e 20 53 51 4c 43 6f 6c 41 QLRETURN SQLColA 07e0: 74 74 72 69 62 75 74 65 73 57 28 53 51 4c 48 53 ttributesW(SQLHS 07f0: 54 4d 54 2c 20 53 51 4c 55 53 4d 41 4c 4c 49 4e TMT, SQLUSMALLIN 0800: 54 2c 20 53 51 4c 55 53 4d 41 4c 4c 49 4e 54 2c T, SQLUSMALLINT, 0810: 20 53 51 4c 50 4f 49 4e 54 45 52 2c 20 53 51 4c SQLPOINTER, SQL 0820: 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 53 4d 41 SMALLINT, SQLSMA 0830: 4c 4c 49 4e 54 2a 2c 20 53 51 4c 4c 45 4e 2a 29 LLINT*, SQLLEN*) 0840: 3b 0d 0a 09 53 51 4c 52 45 54 55 52 4e 20 53 51 ;...SQLRETURN SQ 0850: 4c 43 6f 6c 75 6d 6e 50 72 69 76 69 6c 65 67 65 LColumnPrivilege 0860: 73 41 28 20 53 51 4c 48 53 54 4d 54 2c 20 53 51 sA( SQLHSTMT, SQ 0870: 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c LCHAR*, SQLSMALL 0880: 49 4e 54 2c 20 53 51 4c 43 48 41 52 2a 2c 20 53 INT, SQLCHAR*, S 0890: 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 43 QLSMALLINT, SQLC 08a0: 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e HAR*, SQLSMALLIN 08b0: 54 20 2c 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 T , SQLCHAR*, SQ 08c0: 4c 53 4d 41 4c 4c 49 4e 54 20 29 3b 0d 0a 09 53 LSMALLINT );...S 08d0: 51 4c 52 45 54 55 52 4e 20 53 51 4c 43 6f 6c 75 QLRETURN SQLColu 08e0: 6d 6e 50 72 69 76 69 6c 65 67 65 73 57 28 20 53 mnPrivilegesW( S 08f0: 51 4c 48 53 54 4d 54 2c 20 53 51 4c 57 43 48 41 QLHSTMT, SQLWCHA 0900: 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c R*, SQLSMALLINT, 0910: 20 53 51 4c 57 43 48 41 52 2a 2c 20 53 51 4c 53 SQLWCHAR*, SQLS 0920: 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 57 43 48 41 MALLINT, SQLWCHA 0930: 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c R*, SQLSMALLINT, 0940: 20 53 51 4c 57 43 48 41 52 2a 2c 20 53 51 4c 53 SQLWCHAR*, SQLS 0950: 4d 41 4c 4c 49 4e 54 20 29 3b 0d 0a 09 53 51 4c MALLINT );...SQL 0960: 52 45 54 55 52 4e 20 53 51 4c 43 6f 6c 75 6d 6e RETURN SQLColumn 0970: 73 41 28 53 51 4c 48 53 54 4d 54 2c 20 53 51 4c sA(SQLHSTMT, SQL 0980: 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 CHAR*, SQLSMALLI 0990: 4e 54 2c 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 NT, SQLCHAR*, SQ 09a0: 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 43 48 LSMALLINT, SQLCH 09b0: 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 AR*, SQLSMALLINT 09c0: 20 2c 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c , SQLCHAR*, SQL 09d0: 53 4d 41 4c 4c 49 4e 54 20 29 3b 0d 0a 09 53 51 SMALLINT );...SQ 09e0: 4c 52 45 54 55 52 4e 20 53 51 4c 43 6f 6c 75 6d LRETURN SQLColum 09f0: 6e 73 57 28 53 51 4c 48 53 54 4d 54 2c 20 53 51 nsW(SQLHSTMT, 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 2c 20 53 51 4c 57 43 48 41 52 2a 2c LINT, SQLWCHAR*, 0a20: 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 SQLSMALLINT, SQ 0a30: 4c 57 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c LWCHAR*, SQLSMAL 0a40: 4c 49 4e 54 20 2c 20 53 51 4c 57 43 48 41 52 2a LINT , SQLWCHAR* 0a50: 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 20 29 3b , SQLSMALLINT ); 0a60: 0d 0a 09 53 51 4c 52 45 54 55 52 4e 20 53 51 4c ...SQLRETURN SQL 0a70: 43 6f 6e 6e 65 63 74 41 28 53 51 4c 48 44 42 43 ConnectA(SQLHDBC 0a80: 2c 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53 , SQLCHAR*, SQLS 0a90: 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 43 48 41 52 MALLINT, SQLCHAR 0aa0: 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 *, SQLSMALLINT, 0ab0: 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41 SQLCHAR*, SQLSMA 0ac0: 4c 4c 49 4e 54 29 3b 0d 0a 09 53 51 4c 52 45 54 LLINT);...SQLRET 0ad0: 55 52 4e 20 53 51 4c 43 6f 6e 6e 65 63 74 57 28 URN SQLConnectW( 0ae0: 53 51 4c 48 44 42 43 2c 20 53 51 4c 57 43 48 41 SQLHDBC, SQLWCHA 0af0: 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c R*, SQLSMALLINT, 0b00: 20 53 51 4c 57 43 48 41 52 2a 2c 20 53 51 4c 53 SQLWCHAR*, SQLS 0b10: 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 57 43 48 41 MALLINT, SQLWCHA 0b20: 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 29 R*, SQLSMALLINT) 0b30: 3b 0d 0a 09 53 51 4c 52 45 54 55 52 4e 20 53 51 ;...SQLRETURN SQ 0b40: 4c 44 61 74 61 53 6f 75 72 63 65 73 41 28 53 51 LDataSourcesA(SQ 0b50: 4c 48 45 4e 56 2c 20 53 51 4c 55 53 4d 41 4c 4c LHENV, SQLUSMALL 0b60: 49 4e 54 2c 20 53 51 4c 43 48 41 52 2a 2c 20 53 INT, SQLCHAR*, S 0b70: 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 53 QLSMALLINT, SQLS 0b80: 4d 41 4c 4c 49 4e 54 2a 2c 20 53 51 4c 43 48 41 MALLINT*, SQLCHA 0b90: 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c R*, SQLSMALLINT, 0ba0: 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2a 29 3b 0d SQLSMALLINT*);. 0bb0: 0a 09 53 51 4c 52 45 54 55 52 4e 20 53 51 4c 44 ..SQLRETURN SQLD 0bc0: 61 74 61 53 6f 75 72 63 65 73 57 28 53 51 4c 48 ataSourcesW(SQLH 0bd0: 45 4e 56 2c 20 53 51 4c 55 53 4d 41 4c 4c 49 4e ENV, SQLUSMALLIN 0be0: 54 2c 20 53 51 4c 57 43 48 41 52 2a 2c 20 53 51 T, SQLWCHAR*, SQ 0bf0: 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 53 4d LSMALLINT, SQLSM 0c00: 41 4c 4c 49 4e 54 2a 2c 20 53 51 4c 57 43 48 41 ALLINT*, SQLWCHA 0c10: 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c R*, SQLSMALLINT, 0c20: 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2a 29 3b 0d SQLSMALLINT*);. 0c30: 0a 09 53 51 4c 52 45 54 55 52 4e 20 53 51 4c 44 ..SQLRETURN SQLD 0c40: 65 73 63 72 69 62 65 43 6f 6c 41 28 53 51 4c 48 escribeColA(SQLH 0c50: 53 54 4d 54 2c 20 53 51 4c 55 53 4d 41 4c 4c 49 STMT, SQLUSMALLI 0c60: 4e 54 2c 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 NT, SQLCHAR*, SQ 0c70: 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 53 4d LSMALLINT, SQLSM 0c80: 41 4c 4c 49 4e 54 2a 2c 20 53 51 4c 53 4d 41 4c ALLINT*, SQLSMAL 0c90: 4c 49 4e 54 2a 2c 20 53 51 4c 55 4c 45 4e 2a 2c LINT*, SQLULEN*, 0ca0: 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2a 2c 20 53 SQLSMALLINT*, S 0cb0: 51 4c 53 4d 41 4c 4c 49 4e 54 2a 29 3b 0d 0a 09 QLSMALLINT*);... 0cc0: 53 51 4c 52 45 54 55 52 4e 20 53 51 4c 44 65 73 SQLRETURN SQLDes 0cd0: 63 72 69 62 65 43 6f 6c 57 28 53 51 4c 48 53 54 cribeColW(SQLHST 0ce0: 4d 54 2c 20 53 51 4c 55 53 4d 41 4c 4c 49 4e 54 MT, SQLUSMALLINT 0cf0: 2c 20 53 51 4c 57 43 48 41 52 2a 2c 20 53 51 4c , SQLWCHAR*, SQL 0d00: 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 53 4d 41 SMALLINT, SQLSMA 0d10: 4c 4c 49 4e 54 2a 2c 20 53 51 4c 53 4d 41 4c 4c LLINT*, SQLSMALL 0d20: 49 4e 54 2a 2c 20 53 51 4c 55 4c 45 4e 2a 2c 20 INT*, SQLULEN*, 0d30: 53 51 4c 53 4d 41 4c 4c 49 4e 54 2a 2c 20 53 51 SQLSMALLINT*, SQ 0d40: 4c 53 4d 41 4c 4c 49 4e 54 2a 29 3b 0d 0a 09 53 LSMALLINT*);...S 0d50: 51 4c 52 45 54 55 52 4e 20 53 51 4c 44 72 69 76 QLRETURN SQLDriv 0d60: 65 72 43 6f 6e 6e 65 63 74 41 28 53 51 4c 48 44 erConnectA(SQLHD 0d70: 42 43 2c 20 53 51 4c 48 57 4e 44 2c 20 53 51 4c BC, SQLHWND, SQL 0d80: 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 CHAR*, SQLSMALLI 0d90: 4e 54 2c 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 NT, SQLCHAR*, SQ 0da0: 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 53 4d LSMALLINT, SQLSM 0db0: 41 4c 4c 49 4e 54 2a 2c 20 53 51 4c 55 53 4d 41 ALLINT*, SQLUSMA 0dc0: 4c 4c 49 4e 54 29 3b 0d 0a 09 53 51 4c 52 45 54 LLINT);...SQLRET 0dd0: 55 52 4e 20 53 51 4c 44 72 69 76 65 72 43 6f 6e URN SQLDriverCon 0de0: 6e 65 63 74 57 28 53 51 4c 48 44 42 43 2c 20 53 nectW(SQLHDBC, S 0df0: 51 4c 48 57 4e 44 2c 20 53 51 4c 57 43 48 41 52 QLHWND, SQLWCHAR 0e00: 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 *, SQLSMALLINT, 0e10: 53 51 4c 57 43 48 41 52 2a 2c 20 53 51 4c 53 4d SQLWCHAR*, SQLSM 0e20: 41 4c 4c 49 4e 54 2c 20 53 51 4c 53 4d 41 4c 4c ALLINT, SQLSMALL 0e30: 49 4e 54 2a 2c 20 53 51 4c 55 53 4d 41 4c 4c 49 INT*, SQLUSMALLI 0e40: 4e 54 29 3b 0d 0a 09 53 51 4c 52 45 54 55 52 4e NT);...SQLRETURN 0e50: 20 53 51 4c 44 72 69 76 65 72 73 41 28 53 51 4c SQLDriversA(SQL 0e60: 48 45 4e 56 2c 20 53 51 4c 55 53 4d 41 4c 4c 49 HENV, SQLUSMALLI 0e70: 4e 54 2c 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 NT, SQLCHAR*, SQ 0e80: 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 53 4d LSMALLINT, SQLSM 0e90: 41 4c 4c 49 4e 54 2a 2c 20 53 51 4c 43 48 41 52 ALLINT*, SQLCHAR 0ea0: 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 *, SQLSMALLINT, 0eb0: 53 51 4c 53 4d 41 4c 4c 49 4e 54 2a 29 3b 0d 0a SQLSMALLINT*);.. 0ec0: 09 53 51 4c 52 45 54 55 52 4e 20 53 51 4c 44 72 .SQLRETURN SQLDr 0ed0: 69 76 65 72 73 57 28 53 51 4c 48 45 4e 56 2c 20 iversW(SQLHENV, 0ee0: 53 51 4c 55 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 SQLUSMALLINT, SQ 0ef0: 4c 57 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c LWCHAR*, SQLSMAL 0f00: 4c 49 4e 54 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e LINT, SQLSMALLIN 0f10: 54 2a 2c 20 53 51 4c 57 43 48 41 52 2a 2c 20 53 T*, SQLWCHAR*, S 0f20: 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 53 QLSMALLINT, SQLS 0f30: 4d 41 4c 4c 49 4e 54 2a 29 3b 0d 0a 09 53 51 4c MALLINT*);...SQL 0f40: 52 45 54 55 52 4e 20 53 51 4c 45 72 72 6f 72 41 RETURN SQLErrorA 0f50: 28 53 51 4c 48 45 4e 56 2c 20 53 51 4c 48 44 42 (SQLHENV, SQLHDB 0f60: 43 2c 20 53 51 4c 48 53 54 4d 54 2c 20 53 51 4c C, SQLHSTMT, SQL 0f70: 43 48 41 52 2a 2c 20 53 51 4c 49 4e 54 45 47 45 CHAR*, SQLINTEGE 0f80: 52 2a 2c 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 R*, SQLCHAR*, SQ 0f90: 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 53 4d LSMALLINT, SQLSM 0fa0: 41 4c 4c 49 4e 54 2a 29 3b 0d 0a 09 53 51 4c 52 ALLINT*);...SQLR 0fb0: 45 54 55 52 4e 20 53 51 4c 45 72 72 6f 72 57 28 ETURN SQLErrorW( 0fc0: 53 51 4c 48 45 4e 56 2c 20 53 51 4c 48 44 42 43 SQLHENV, SQLHDBC 0fd0: 2c 20 53 51 4c 48 53 54 4d 54 2c 20 53 51 4c 57 , SQLHSTMT, SQLW 0fe0: 43 48 41 52 2a 2c 20 53 51 4c 49 4e 54 45 47 45 CHAR*, SQLINTEGE 0ff0: 52 2a 2c 20 53 51 4c 57 43 48 41 52 2a 2c 20 53 R*, SQLWCHAR*, S 1000: 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 53 QLSMALLINT, SQLS 1010: 4d 41 4c 4c 49 4e 54 2a 29 3b 0d 0a 09 53 51 4c MALLINT*);...SQL 1020: 52 45 54 55 52 4e 20 53 51 4c 45 78 65 63 44 69 RETURN SQLExecDi 1030: 72 65 63 74 41 28 53 51 4c 48 53 54 4d 54 2c 20 rectA(SQLHSTMT, 1040: 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 49 4e 54 SQLCHAR*, SQLINT 1050: 45 47 45 52 29 3b 0d 0a 09 53 51 4c 52 45 54 55 EGER);...SQLRETU 1060: 52 4e 20 53 51 4c 45 78 65 63 44 69 72 65 63 74 RN SQLExecDirect 1070: 57 28 53 51 4c 48 53 54 4d 54 2c 20 53 51 4c 57 W(SQLHSTMT, SQLW 1080: 43 48 41 52 2a 2c 20 53 51 4c 49 4e 54 45 47 45 CHAR*, SQLINTEGE 1090: 52 29 3b 0d 0a 09 53 51 4c 52 45 54 55 52 4e 20 R);...SQLRETURN 10a0: 53 51 4c 46 6f 72 65 69 67 6e 4b 65 79 73 41 28 SQLForeignKeysA( 10b0: 53 51 4c 48 53 54 4d 54 2c 20 53 51 4c 43 48 41 SQLHSTMT, SQLCHA 10c0: 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c R*, SQLSMALLINT, 10d0: 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d SQLCHAR*, SQLSM 10e0: 41 4c 4c 49 4e 54 2c 20 53 51 4c 43 48 41 52 2a ALLINT, SQLCHAR* 10f0: 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 , SQLSMALLINT, S 1100: 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c QLCHAR*, SQLSMAL 1110: 4c 49 4e 54 2c 20 53 51 4c 43 48 41 52 2a 2c 20 LINT, SQLCHAR*, 1120: 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c SQLSMALLINT, SQL 1130: 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 CHAR*, SQLSMALLI 1140: 4e 54 29 3b 0d 0a 09 53 51 4c 52 45 54 55 52 4e NT);...SQLRETURN 1150: 20 53 51 4c 46 6f 72 65 69 67 6e 4b 65 79 73 57 SQLForeignKeysW 1160: 28 53 51 4c 48 53 54 4d 54 2c 20 53 51 4c 57 43 (SQLHSTMT, SQLWC 1170: 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e HAR*, SQLSMALLIN 1180: 54 2c 20 53 51 4c 57 43 48 41 52 2a 2c 20 53 51 T, SQLWCHAR*, SQ 1190: 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 57 43 LSMALLINT, SQLWC 11a0: 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e HAR*, SQLSMALLIN 11b0: 54 2c 20 53 51 4c 57 43 48 41 52 2a 2c 20 53 51 T, SQLWCHAR*, SQ 11c0: 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 57 43 LSMALLINT, SQLWC 11d0: 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e HAR*, SQLSMALLIN 11e0: 54 2c 20 53 51 4c 57 43 48 41 52 2a 2c 20 53 51 T, SQLWCHAR*, SQ 11f0: 4c 53 4d 41 4c 4c 49 4e 54 29 3b 0d 0a 09 53 51 LSMALLINT);...SQ 1200: 4c 52 45 54 55 52 4e 20 53 51 4c 47 65 74 43 6f LRETURN SQLGetCo 1210: 6e 6e 65 63 74 41 74 74 72 41 28 53 51 4c 48 44 nnectAttrA(SQLHD 1220: 42 43 2c 20 53 51 4c 49 4e 54 45 47 45 52 2c 20 BC, SQLINTEGER, 1230: 53 51 4c 50 4f 49 4e 54 45 52 2c 20 53 51 4c 49 SQLPOINTER, SQLI 1240: 4e 54 45 47 45 52 2c 20 53 51 4c 49 4e 54 45 47 NTEGER, SQLINTEG 1250: 45 52 2a 29 3b 0d 0a 09 53 51 4c 52 45 54 55 52 ER*);...SQLRETUR 1260: 4e 20 53 51 4c 47 65 74 43 6f 6e 6e 65 63 74 41 N SQLGetConnectA 1270: 74 74 72 57 28 53 51 4c 48 44 42 43 2c 20 53 51 ttrW(SQLHDBC, SQ 1280: 4c 49 4e 54 45 47 45 52 2c 20 53 51 4c 50 4f 49 LINTEGER, SQLPOI 1290: 4e 54 45 52 2c 20 53 51 4c 49 4e 54 45 47 45 52 NTER, SQLINTEGER 12a0: 2c 20 53 51 4c 49 4e 54 45 47 45 52 2a 29 3b 0d , SQLINTEGER*);. 12b0: 0a 09 53 51 4c 52 45 54 55 52 4e 20 53 51 4c 47 ..SQLRETURN SQLG 12c0: 65 74 43 6f 6e 6e 65 63 74 4f 70 74 69 6f 6e 41 etConnectOptionA 12d0: 28 53 51 4c 48 44 42 43 2c 20 53 51 4c 55 53 4d (SQLHDBC, SQLUSM 12e0: 41 4c 4c 49 4e 54 2c 20 53 51 4c 50 4f 49 4e 54 ALLINT, SQLPOINT 12f0: 45 52 29 3b 0d 0a 09 53 51 4c 52 45 54 55 52 4e ER);...SQLRETURN 1300: 20 53 51 4c 47 65 74 43 6f 6e 6e 65 63 74 4f 70 SQLGetConnectOp 1310: 74 69 6f 6e 57 28 53 51 4c 48 44 42 43 2c 20 53 tionW(SQLHDBC, S 1320: 51 4c 55 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c QLUSMALLINT, SQL 1330: 50 4f 49 4e 54 45 52 29 3b 0d 0a 09 53 51 4c 52 POINTER);...SQLR 1340: 45 54 55 52 4e 20 53 51 4c 47 65 74 43 75 72 73 ETURN SQLGetCurs 1350: 6f 72 4e 61 6d 65 41 28 53 51 4c 48 53 54 4d 54 orNameA(SQLHSTMT 1360: 2c 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53 , SQLCHAR*, SQLS 1370: 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 53 4d 41 4c MALLINT, SQLSMAL 1380: 4c 49 4e 54 2a 29 3b 0d 0a 09 53 51 4c 52 45 54 LINT*);...SQLRET 1390: 55 52 4e 20 53 51 4c 47 65 74 43 75 72 73 6f 72 URN SQLGetCursor 13a0: 4e 61 6d 65 57 28 53 51 4c 48 53 54 4d 54 2c 20 NameW(SQLHSTMT, 13b0: 53 51 4c 57 43 48 41 52 2a 2c 20 53 51 4c 53 4d SQLWCHAR*, SQLSM 13c0: 41 4c 4c 49 4e 54 2c 20 53 51 4c 53 4d 41 4c 4c ALLINT, SQLSMALL 13d0: 49 4e 54 2a 29 3b 0d 0a 09 53 51 4c 52 45 54 55 INT*);...SQLRETU 13e0: 52 4e 20 53 51 4c 47 65 74 49 6e 66 6f 41 28 53 RN SQLGetInfoA(S 13f0: 51 4c 48 44 42 43 2c 20 53 51 4c 55 53 4d 41 4c QLHDBC, SQLUSMAL 1400: 4c 49 4e 54 2c 20 53 51 4c 50 4f 49 4e 54 45 52 LINT, SQLPOINTER 1410: 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 , SQLSMALLINT, S 1420: 51 4c 53 4d 41 4c 4c 49 4e 54 2a 29 3b 0d 0a 09 QLSMALLINT*);... 1430: 53 51 4c 52 45 54 55 52 4e 20 53 51 4c 47 65 74 SQLRETURN SQLGet 1440: 49 6e 66 6f 57 28 53 51 4c 48 44 42 43 2c 20 53 InfoW(SQLHDBC, S 1450: 51 4c 55 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c QLUSMALLINT, SQL 1460: 50 4f 49 4e 54 45 52 2c 20 53 51 4c 53 4d 41 4c POINTER, SQLSMAL 1470: 4c 49 4e 54 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e LINT, SQLSMALLIN 1480: 54 2a 29 3b 0d 0a 09 53 51 4c 52 45 54 55 52 4e T*);...SQLRETURN 1490: 20 53 51 4c 47 65 74 54 79 70 65 49 6e 66 6f 41 SQLGetTypeInfoA 14a0: 28 53 51 4c 48 53 54 4d 54 2c 20 53 51 4c 53 4d (SQLHSTMT, SQLSM 14b0: 41 4c 4c 49 4e 54 29 3b 0d 0a 09 53 51 4c 52 45 ALLINT);...SQLRE 14c0: 54 55 52 4e 20 53 51 4c 47 65 74 54 79 70 65 49 TURN SQLGetTypeI 14d0: 6e 66 6f 57 28 53 51 4c 48 53 54 4d 54 2c 20 53 nfoW(SQLHSTMT, S 14e0: 51 4c 53 4d 41 4c 4c 49 4e 54 29 3b 0d 0a 09 53 QLSMALLINT);...S 14f0: 51 4c 52 45 54 55 52 4e 20 53 51 4c 4e 61 74 69 QLRETURN SQLNati 1500: 76 65 53 71 6c 41 28 53 51 4c 48 44 42 43 2c 20 veSqlA(SQLHDBC, 1510: 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 49 4e 54 SQLCHAR*, SQLINT 1520: 45 47 45 52 2c 20 53 51 4c 43 48 41 52 2a 2c 20 EGER, SQLCHAR*, 1530: 53 51 4c 49 4e 54 45 47 45 52 2c 20 53 51 4c 49 SQLINTEGER, SQLI 1540: 4e 54 45 47 45 52 2a 29 3b 0d 0a 09 53 51 4c 52 NTEGER*);...SQLR 1550: 45 54 55 52 4e 20 53 51 4c 4e 61 74 69 76 65 53 ETURN SQLNativeS 1560: 71 6c 57 28 53 51 4c 48 44 42 43 2c 20 53 51 4c qlW(SQLHDBC, SQL 1570: 57 43 48 41 52 2a 2c 20 53 51 4c 49 4e 54 45 47 WCHAR*, SQLINTEG 1580: 45 52 2c 20 53 51 4c 57 43 48 41 52 2a 2c 20 53 ER, SQLWCHAR*, S 1590: 51 4c 49 4e 54 45 47 45 52 2c 20 53 51 4c 49 4e QLINTEGER, SQLIN 15a0: 54 45 47 45 52 2a 29 3b 0d 0a 09 53 51 4c 52 45 TEGER*);...SQLRE 15b0: 54 55 52 4e 20 53 51 4c 50 72 65 70 61 72 65 41 TURN SQLPrepareA 15c0: 28 53 51 4c 48 53 54 4d 54 2c 20 53 51 4c 43 48 (SQLHSTMT, SQLCH 15d0: 41 52 2a 2c 20 53 51 4c 49 4e 54 45 47 45 52 29 AR*, SQLINTEGER) 15e0: 3b 0d 0a 09 53 51 4c 52 45 54 55 52 4e 20 53 51 ;...SQLRETURN SQ 15f0: 4c 50 72 65 70 61 72 65 57 28 53 51 4c 48 53 54 LPrepareW(SQLHST 1600: 4d 54 2c 20 53 51 4c 57 43 48 41 52 2a 2c 20 53 MT, SQLWCHAR*, S 1610: 51 4c 49 4e 54 45 47 45 52 29 3b 0d 0a 09 53 51 QLINTEGER);...SQ 1620: 4c 52 45 54 55 52 4e 20 53 51 4c 50 72 69 6d 61 LRETURN SQLPrima 1630: 72 79 4b 65 79 73 41 28 53 51 4c 48 53 54 4d 54 ryKeysA(SQLHSTMT 1640: 2c 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53 , SQLCHAR*, SQLS 1650: 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 43 48 41 52 MALLINT, SQLCHAR 1660: 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 *, SQLSMALLINT, 1670: 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41 SQLCHAR*, SQLSMA 1680: 4c 4c 49 4e 54 20 29 3b 0d 0a 09 53 51 4c 52 45 LLINT );...SQLRE 1690: 54 55 52 4e 20 53 51 4c 50 72 69 6d 61 72 79 4b TURN SQLPrimaryK 16a0: 65 79 73 57 28 53 51 4c 48 53 54 4d 54 2c 20 53 eysW(SQLHSTMT, S 16b0: 51 4c 57 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41 QLWCHAR*, SQLSMA 16c0: 4c 4c 49 4e 54 2c 20 53 51 4c 57 43 48 41 52 2a LLINT, SQLWCHAR* 16d0: 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 , SQLSMALLINT, S 16e0: 51 4c 57 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41 QLWCHAR*, SQLSMA 16f0: 4c 4c 49 4e 54 29 3b 0d 0a 09 53 51 4c 52 45 54 LLINT);...SQLRET 1700: 55 52 4e 20 53 51 4c 50 72 6f 63 65 64 75 72 65 URN SQLProcedure 1710: 43 6f 6c 75 6d 6e 73 41 28 53 51 4c 48 53 54 4d ColumnsA(SQLHSTM 1720: 54 2c 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c T, SQLCHAR*, SQL 1730: 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 43 48 41 SMALLINT, SQLCHA 1740: 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c R*, SQLSMALLINT, 1750: 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d SQLCHAR*, SQLSM 1760: 41 4c 4c 49 4e 54 2c 20 53 51 4c 43 48 41 52 2a ALLINT, SQLCHAR* 1770: 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 29 3b 0d , SQLSMALLINT);. 1780: 0a 09 53 51 4c 52 45 54 55 52 4e 20 53 51 4c 50 ..SQLRETURN SQLP 1790: 72 6f 63 65 64 75 72 65 43 6f 6c 75 6d 6e 73 57 rocedureColumnsW 17a0: 28 53 51 4c 48 53 54 4d 54 2c 20 53 51 4c 57 43 (SQLHSTMT, SQLWC 17b0: 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e HAR*, SQLSMALLIN 17c0: 54 2c 20 53 51 4c 57 43 48 41 52 2a 2c 20 53 51 T, SQLWCHAR*, SQ 17d0: 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 57 43 LSMALLINT, SQLWC 17e0: 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e HAR*, SQLSMALLIN 17f0: 54 2c 20 53 51 4c 57 43 48 41 52 2a 2c 20 53 51 T, SQLWCHAR*, SQ 1800: 4c 53 4d 41 4c 4c 49 4e 54 29 3b 0d 0a 09 53 51 LSMALLINT);...SQ 1810: 4c 52 45 54 55 52 4e 20 53 51 4c 50 72 6f 63 65 LRETURN SQLProce 1820: 64 75 72 65 73 41 28 53 51 4c 48 53 54 4d 54 2c duresA(SQLHSTMT, 1830: 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d SQLCHAR*, SQLSM 1840: 41 4c 4c 49 4e 54 2c 20 53 51 4c 43 48 41 52 2a ALLINT, SQLCHAR* 1850: 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 , SQLSMALLINT, S 1860: 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c QLCHAR*, SQLSMAL 1870: 4c 49 4e 54 29 3b 0d 0a 09 53 51 4c 52 45 54 55 LINT);...SQLRETU 1880: 52 4e 20 53 51 4c 50 72 6f 63 65 64 75 72 65 73 RN SQLProcedures 1890: 57 28 53 51 4c 48 53 54 4d 54 2c 20 53 51 4c 57 W(SQLHSTMT, SQLW 18a0: 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 CHAR*, SQLSMALLI 18b0: 4e 54 2c 20 53 51 4c 57 43 48 41 52 2a 2c 20 53 NT, SQLWCHAR*, S 18c0: 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 57 QLSMALLINT, SQLW 18d0: 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 CHAR*, SQLSMALLI 18e0: 4e 54 29 3b 0d 0a 09 53 51 4c 52 45 54 55 52 4e NT);...SQLRETURN 18f0: 20 53 51 4c 53 65 74 43 6f 6e 6e 65 63 74 41 74 SQLSetConnectAt 1900: 74 72 41 28 53 51 4c 48 44 42 43 2c 20 53 51 4c trA(SQLHDBC, SQL 1910: 49 4e 54 45 47 45 52 2c 20 53 51 4c 50 4f 49 4e INTEGER, SQLPOIN 1920: 54 45 52 2c 20 53 51 4c 49 4e 54 45 47 45 52 29 TER, SQLINTEGER) 1930: 3b 0d 0a 09 53 51 4c 52 45 54 55 52 4e 20 53 51 ;...SQLRETURN SQ 1940: 4c 53 65 74 43 6f 6e 6e 65 63 74 41 74 74 72 57 LSetConnectAttrW 1950: 28 53 51 4c 48 44 42 43 2c 20 53 51 4c 49 4e 54 (SQLHDBC, SQLINT 1960: 45 47 45 52 2c 20 53 51 4c 50 4f 49 4e 54 45 52 EGER, SQLPOINTER 1970: 2c 20 53 51 4c 49 4e 54 45 47 45 52 29 3b 0d 0a , SQLINTEGER);.. 1980: 09 53 51 4c 52 45 54 55 52 4e 20 53 51 4c 53 65 .SQLRETURN SQLSe 1990: 74 43 6f 6e 6e 65 63 74 4f 70 74 69 6f 6e 41 28 tConnectOptionA( 19a0: 53 51 4c 48 44 42 43 2c 20 53 51 4c 55 53 4d 41 SQLHDBC, SQLUSMA 19b0: 4c 4c 49 4e 54 2c 20 53 51 4c 55 4c 45 4e 29 3b LLINT, SQLULEN); 19c0: 0d 0a 09 53 51 4c 52 45 54 55 52 4e 20 53 51 4c ...SQLRETURN SQL 19d0: 53 65 74 43 6f 6e 6e 65 63 74 4f 70 74 69 6f 6e SetConnectOption 19e0: 57 28 53 51 4c 48 44 42 43 2c 20 53 51 4c 55 53 W(SQLHDBC, SQLUS 19f0: 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 55 4c 45 4e MALLINT, SQLULEN 1a00: 29 3b 0d 0a 09 53 51 4c 52 45 54 55 52 4e 20 53 );...SQLRETURN S 1a10: 51 4c 53 65 74 43 75 72 73 6f 72 4e 61 6d 65 41 QLSetCursorNameA 1a20: 28 53 51 4c 48 53 54 4d 54 2c 20 53 51 4c 43 48 (SQLHSTMT, SQLCH 1a30: 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 AR*, SQLSMALLINT 1a40: 29 3b 0d 0a 09 53 51 4c 52 45 54 55 52 4e 20 53 );...SQLRETURN S 1a50: 51 4c 53 65 74 43 75 72 73 6f 72 4e 61 6d 65 57 QLSetCursorNameW 1a60: 28 53 51 4c 48 53 54 4d 54 2c 20 53 51 4c 57 43 (SQLHSTMT, SQLWC 1a70: 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e HAR*, SQLSMALLIN 1a80: 54 29 3b 0d 0a 09 53 51 4c 52 45 54 55 52 4e 20 T);...SQLRETURN 1a90: 53 51 4c 53 70 65 63 69 61 6c 43 6f 6c 75 6d 6e SQLSpecialColumn 1aa0: 73 41 28 53 51 4c 48 53 54 4d 54 2c 20 53 51 4c sA(SQLHSTMT, SQL 1ab0: 55 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 43 48 USMALLINT, SQLCH 1ac0: 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 AR*, SQLSMALLINT 1ad0: 2c 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53 , SQLCHAR*, SQLS 1ae0: 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 43 48 41 52 MALLINT, SQLCHAR 1af0: 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 20 2c *, SQLSMALLINT , 1b00: 20 53 51 4c 55 53 4d 41 4c 4c 49 4e 54 2c 20 53 SQLUSMALLINT, S 1b10: 51 4c 55 53 4d 41 4c 4c 49 4e 54 29 3b 0d 0a 09 QLUSMALLINT);... 1b20: 53 51 4c 52 45 54 55 52 4e 20 53 51 4c 53 70 65 SQLRETURN SQLSpe 1b30: 63 69 61 6c 43 6f 6c 75 6d 6e 73 57 28 53 51 4c cialColumnsW(SQL 1b40: 48 53 54 4d 54 2c 20 53 51 4c 55 53 4d 41 4c 4c HSTMT, SQLUSMALL 1b50: 49 4e 54 2c 20 53 51 4c 57 43 48 41 52 2a 2c 20 INT, SQLWCHAR*, 1b60: 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c SQLSMALLINT, SQL 1b70: 57 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c WCHAR*, SQLSMALL 1b80: 49 4e 54 2c 20 53 51 4c 57 43 48 41 52 2a 2c 20 INT, SQLWCHAR*, 1b90: 53 51 4c 53 4d 41 4c 4c 49 4e 54 20 2c 20 53 51 SQLSMALLINT , SQ 1ba0: 4c 55 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 55 LUSMALLINT, SQLU 1bb0: 53 4d 41 4c 4c 49 4e 54 29 3b 0d 0a 09 53 51 4c SMALLINT);...SQL 1bc0: 52 45 54 55 52 4e 20 53 51 4c 53 74 61 74 69 73 RETURN SQLStatis 1bd0: 74 69 63 73 41 28 53 51 4c 48 53 54 4d 54 2c 20 ticsA(SQLHSTMT, 1be0: 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41 SQLCHAR*, SQLSMA 1bf0: 4c 4c 49 4e 54 2c 20 53 51 4c 43 48 41 52 2a 2c LLINT, SQLCHAR*, 1c00: 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 SQLSMALLINT, SQ 1c10: 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c LCHAR*, SQLSMALL 1c20: 49 4e 54 20 2c 20 53 51 4c 55 53 4d 41 4c 4c 49 INT , SQLUSMALLI 1c30: 4e 54 2c 20 53 51 4c 55 53 4d 41 4c 4c 49 4e 54 NT, SQLUSMALLINT 1c40: 29 3b 0d 0a 09 53 51 4c 52 45 54 55 52 4e 20 53 );...SQLRETURN S 1c50: 51 4c 53 74 61 74 69 73 74 69 63 73 57 28 53 51 QLStatisticsW(SQ 1c60: 4c 48 53 54 4d 54 2c 20 53 51 4c 57 43 48 41 52 LHSTMT, SQLWCHAR 1c70: 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 *, SQLSMALLINT, 1c80: 53 51 4c 57 43 48 41 52 2a 2c 20 53 51 4c 53 4d SQLWCHAR*, SQLSM 1c90: 41 4c 4c 49 4e 54 2c 20 53 51 4c 57 43 48 41 52 ALLINT, SQLWCHAR 1ca0: 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 20 2c *, SQLSMALLINT , 1cb0: 20 53 51 4c 55 53 4d 41 4c 4c 49 4e 54 2c 20 53 SQLUSMALLINT, S 1cc0: 51 4c 55 53 4d 41 4c 4c 49 4e 54 29 3b 0d 0a 09 QLUSMALLINT);... 1cd0: 53 51 4c 52 45 54 55 52 4e 20 53 51 4c 54 61 62 SQLRETURN SQLTab 1ce0: 6c 65 50 72 69 76 69 6c 65 67 65 73 41 28 53 51 lePrivilegesA(SQ 1cf0: 4c 48 53 54 4d 54 2c 20 53 51 4c 43 48 41 52 2a LHSTMT, SQLCHAR* 1d00: 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 , SQLSMALLINT, S 1d10: 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c QLCHAR*, SQLSMAL 1d20: 4c 49 4e 54 2c 20 53 51 4c 43 48 41 52 2a 2c 20 LINT, SQLCHAR*, 1d30: 53 51 4c 53 4d 41 4c 4c 49 4e 54 29 3b 0d 0a 09 SQLSMALLINT);... 1d40: 53 51 4c 52 45 54 55 52 4e 20 53 51 4c 54 61 62 SQLRETURN SQLTab 1d50: 6c 65 50 72 69 76 69 6c 65 67 65 73 57 28 53 51 lePrivilegesW(SQ 1d60: 4c 48 53 54 4d 54 2c 20 53 51 4c 57 43 48 41 52 LHSTMT, SQLWCHAR 1d70: 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 *, SQLSMALLINT, 1d80: 53 51 4c 57 43 48 41 52 2a 2c 20 53 51 4c 53 4d SQLWCHAR*, SQLSM 1d90: 41 4c 4c 49 4e 54 2c 20 53 51 4c 57 43 48 41 52 ALLINT, SQLWCHAR 1da0: 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 20 29 *, SQLSMALLINT ) 1db0: 3b 0d 0a 09 53 51 4c 52 45 54 55 52 4e 20 53 51 ;...SQLRETURN SQ 1dc0: 4c 54 61 62 6c 65 73 41 28 53 51 4c 48 53 54 4d LTablesA(SQLHSTM 1dd0: 54 2c 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c T, SQLCHAR*, SQL 1de0: 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 43 48 41 SMALLINT, SQLCHA 1df0: 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c R*, SQLSMALLINT, 1e00: 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d SQLCHAR*, SQLSM 1e10: 41 4c 4c 49 4e 54 2c 20 53 51 4c 43 48 41 52 2a ALLINT, SQLCHAR* 1e20: 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 29 3b 0d , SQLSMALLINT);. 1e30: 0a 09 53 51 4c 52 45 54 55 52 4e 20 53 51 4c 54 ..SQLRETURN SQLT 1e40: 61 62 6c 65 73 57 28 53 51 4c 48 53 54 4d 54 2c ablesW(SQLHSTMT, 1e50: 20 53 51 4c 57 43 48 41 52 2a 2c 20 53 51 4c 53 SQLWCHAR*, SQLS 1e60: 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 57 43 48 41 MALLINT, SQLWCHA 1e70: 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c R*, SQLSMALLINT, 1e80: 20 53 51 4c 57 43 48 41 52 2a 2c 20 53 51 4c 53 SQLWCHAR*, SQLS 1e90: 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 57 43 48 41 MALLINT, SQLWCHA 1ea0: 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 29 R*, SQLSMALLINT) 1eb0: 3b 0d 0a 09 73 74 61 74 69 63 20 69 66 20 28 4f ;...static if (O 1ec0: 44 42 43 56 45 52 20 3e 3d 20 30 78 30 33 30 30 DBCVER >= 0x0300 1ed0: 29 20 7b 0d 0a 09 09 53 51 4c 52 45 54 55 52 4e ) {....SQLRETURN 1ee0: 20 53 51 4c 47 65 74 44 65 73 63 46 69 65 6c 64 SQLGetDescField 1ef0: 41 28 53 51 4c 48 44 45 53 43 2c 20 53 51 4c 53 A(SQLHDESC, SQLS 1f00: 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 53 4d 41 4c MALLINT, SQLSMAL 1f10: 4c 49 4e 54 2c 20 53 51 4c 50 4f 49 4e 54 45 52 LINT, SQLPOINTER 1f20: 2c 20 53 51 4c 49 4e 54 45 47 45 52 2c 20 53 51 , SQLINTEGER, SQ 1f30: 4c 49 4e 54 45 47 45 52 2a 29 3b 0d 0a 09 09 53 LINTEGER*);....S 1f40: 51 4c 52 45 54 55 52 4e 20 53 51 4c 47 65 74 44 QLRETURN SQLGetD 1f50: 65 73 63 46 69 65 6c 64 57 28 53 51 4c 48 44 45 escFieldW(SQLHDE 1f60: 53 43 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c SC, SQLSMALLINT, 1f70: 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 SQLSMALLINT, SQ 1f80: 4c 50 4f 49 4e 54 45 52 2c 20 53 51 4c 49 4e 54 LPOINTER, SQLINT 1f90: 45 47 45 52 2c 20 53 51 4c 49 4e 54 45 47 45 52 EGER, SQLINTEGER 1fa0: 2a 29 3b 0d 0a 09 09 53 51 4c 52 45 54 55 52 4e *);....SQLRETURN 1fb0: 20 53 51 4c 53 65 74 44 65 73 63 46 69 65 6c 64 SQLSetDescField 1fc0: 41 28 53 51 4c 48 44 45 53 43 2c 20 53 51 4c 53 A(SQLHDESC, SQLS 1fd0: 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 53 4d 41 4c MALLINT, SQLSMAL 1fe0: 4c 49 4e 54 2c 20 53 51 4c 50 4f 49 4e 54 45 52 LINT, SQLPOINTER 1ff0: 2c 20 53 51 4c 49 4e 54 45 47 45 52 29 3b 0d 0a , SQLINTEGER);.. 2000: 09 09 53 51 4c 52 45 54 55 52 4e 20 53 51 4c 53 ..SQLRETURN SQLS 2010: 65 74 44 65 73 63 46 69 65 6c 64 57 28 53 51 4c etDescFieldW(SQL 2020: 48 44 45 53 43 2c 20 53 51 4c 53 4d 41 4c 4c 49 HDESC, SQLSMALLI 2030: 4e 54 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c NT, SQLSMALLINT, 2040: 20 53 51 4c 50 4f 49 4e 54 45 52 2c 20 53 51 4c SQLPOINTER, SQL 2050: 49 4e 54 45 47 45 52 29 3b 0d 0a 09 09 53 51 4c INTEGER);....SQL 2060: 52 45 54 55 52 4e 20 53 51 4c 47 65 74 44 65 73 RETURN SQLGetDes 2070: 63 52 65 63 41 28 53 51 4c 48 44 45 53 43 2c 20 cRecA(SQLHDESC, 2080: 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c SQLSMALLINT, SQL 2090: 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 CHAR*, SQLSMALLI 20a0: 4e 54 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2a NT, SQLSMALLINT* 20b0: 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2a 2c 20 , SQLSMALLINT*, 20c0: 53 51 4c 53 4d 41 4c 4c 49 4e 54 2a 2c 20 53 51 SQLSMALLINT*, SQ 20d0: 4c 4c 45 4e 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 LLEN*, SQLSMALLI 20e0: 4e 54 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 NT*, SQLSMALLINT 20f0: 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2a 29 *, SQLSMALLINT*) 2100: 3b 0d 0a 09 09 53 51 4c 52 45 54 55 52 4e 20 53 ;....SQLRETURN S 2110: 51 4c 47 65 74 44 65 73 63 52 65 63 57 28 53 51 QLGetDescRecW(SQ 2120: 4c 48 44 45 53 43 2c 20 53 51 4c 53 4d 41 4c 4c LHDESC, SQLSMALL 2130: 49 4e 54 2c 20 53 51 4c 57 43 48 41 52 2a 2c 20 INT, SQLWCHAR*, 2140: 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c SQLSMALLINT, SQL 2150: 53 4d 41 4c 4c 49 4e 54 2a 2c 20 53 51 4c 53 4d SMALLINT*, SQLSM 2160: 41 4c 4c 49 4e 54 2a 2c 20 53 51 4c 53 4d 41 4c ALLINT*, SQLSMAL 2170: 4c 49 4e 54 2a 2c 20 53 51 4c 4c 45 4e 2a 2c 20 LINT*, SQLLEN*, 2180: 53 51 4c 53 4d 41 4c 4c 49 4e 54 2a 2c 20 53 51 SQLSMALLINT*, SQ 2190: 4c 53 4d 41 4c 4c 49 4e 54 2a 2c 20 53 51 4c 53 LSMALLINT*, SQLS 21a0: 4d 41 4c 4c 49 4e 54 2a 29 3b 0d 0a 09 09 53 51 MALLINT*);....SQ 21b0: 4c 52 45 54 55 52 4e 20 53 51 4c 47 65 74 44 69 LRETURN SQLGetDi 21c0: 61 67 46 69 65 6c 64 41 28 53 51 4c 53 4d 41 4c agFieldA(SQLSMAL 21d0: 4c 49 4e 54 2c 20 53 51 4c 48 41 4e 44 4c 45 2c LINT, SQLHANDLE, 21e0: 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 SQLSMALLINT, SQ 21f0: 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 50 4f LSMALLINT, SQLPO 2200: 49 4e 54 45 52 2c 20 53 51 4c 53 4d 41 4c 4c 49 INTER, SQLSMALLI 2210: 4e 54 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2a NT, SQLSMALLINT* 2220: 29 3b 0d 0a 09 09 53 51 4c 52 45 54 55 52 4e 20 );....SQLRETURN 2230: 53 51 4c 47 65 74 44 69 61 67 46 69 65 6c 64 57 SQLGetDiagFieldW 2240: 28 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 (SQLSMALLINT, SQ 2250: 4c 48 41 4e 44 4c 45 2c 20 53 51 4c 53 4d 41 4c LHANDLE, SQLSMAL 2260: 4c 49 4e 54 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e LINT, SQLSMALLIN 2270: 54 2c 20 53 51 4c 50 4f 49 4e 54 45 52 2c 20 53 T, SQLPOINTER, S 2280: 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 53 QLSMALLINT, SQLS 2290: 4d 41 4c 4c 49 4e 54 2a 29 3b 0d 0a 09 09 53 51 MALLINT*);....SQ 22a0: 4c 52 45 54 55 52 4e 20 53 51 4c 47 65 74 44 69 LRETURN SQLGetDi 22b0: 61 67 52 65 63 41 28 53 51 4c 53 4d 41 4c 4c 49 agRecA(SQLSMALLI 22c0: 4e 54 2c 20 53 51 4c 48 41 4e 44 4c 45 2c 20 53 NT, SQLHANDLE, S 22d0: 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 43 QLSMALLINT, SQLC 22e0: 48 41 52 2a 2c 20 53 51 4c 49 4e 54 45 47 45 52 HAR*, SQLINTEGER 22f0: 2a 2c 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c *, SQLCHAR*, SQL 2300: 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 53 4d 41 SMALLINT, SQLSMA 2310: 4c 4c 49 4e 54 2a 29 3b 0d 0a 09 09 53 51 4c 52 LLINT*);....SQLR 2320: 45 54 55 52 4e 20 53 51 4c 47 65 74 44 69 61 67 ETURN SQLGetDiag 2330: 52 65 63 57 28 53 51 4c 53 4d 41 4c 4c 49 4e 54 RecW(SQLSMALLINT 2340: 2c 20 53 51 4c 48 41 4e 44 4c 45 2c 20 53 51 4c , SQLHANDLE, SQL 2350: 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 57 43 48 SMALLINT, SQLWCH 2360: 41 52 2a 2c 20 53 51 4c 49 4e 54 45 47 45 52 2a AR*, SQLINTEGER* 2370: 2c 20 53 51 4c 57 43 48 41 52 2a 2c 20 53 51 4c , SQLWCHAR*, SQL 2380: 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 53 4d 41 SMALLINT, SQLSMA 2390: 4c 4c 49 4e 54 2a 29 3b 0d 0a 09 09 53 51 4c 52 LLINT*);....SQLR 23a0: 45 54 55 52 4e 20 53 51 4c 47 65 74 53 74 6d 74 ETURN SQLGetStmt 23b0: 41 74 74 72 41 28 53 51 4c 48 53 54 4d 54 2c 20 AttrA(SQLHSTMT, 23c0: 53 51 4c 49 4e 54 45 47 45 52 2c 20 53 51 4c 50 SQLINTEGER, SQLP 23d0: 4f 49 4e 54 45 52 2c 20 53 51 4c 49 4e 54 45 47 OINTER, SQLINTEG 23e0: 45 52 2c 20 53 51 4c 49 4e 54 45 47 45 52 2a 29 ER, SQLINTEGER*) 23f0: 3b 0d 0a 09 09 53 51 4c 52 45 54 55 52 4e 20 53 ;....SQLRETURN S 2400: 51 4c 47 65 74 53 74 6d 74 41 74 74 72 57 28 53 QLGetStmtAttrW(S 2410: 51 4c 48 53 54 4d 54 2c 20 53 51 4c 49 4e 54 45 QLHSTMT, SQLINTE 2420: 47 45 52 2c 20 53 51 4c 50 4f 49 4e 54 45 52 2c GER, SQLPOINTER, 2430: 20 53 51 4c 49 4e 54 45 47 45 52 2c 20 53 51 4c SQLINTEGER, SQL 2440: 49 4e 54 45 47 45 52 2a 29 3b 0d 0a 09 09 53 51 INTEGER*);....SQ 2450: 4c 52 45 54 55 52 4e 20 53 51 4c 53 65 74 53 74 LRETURN SQLSetSt 2460: 6d 74 41 74 74 72 41 28 53 51 4c 48 53 54 4d 54 mtAttrA(SQLHSTMT 2470: 2c 20 53 51 4c 49 4e 54 45 47 45 52 2c 20 53 51 , SQLINTEGER, SQ 2480: 4c 50 4f 49 4e 54 45 52 2c 20 53 51 4c 49 4e 54 LPOINTER, SQLINT 2490: 45 47 45 52 29 3b 0d 0a 09 09 53 51 4c 52 45 54 EGER);....SQLRET 24a0: 55 52 4e 20 53 51 4c 53 65 74 53 74 6d 74 41 74 URN SQLSetStmtAt 24b0: 74 72 57 28 53 51 4c 48 53 54 4d 54 2c 20 53 51 trW(SQLHSTMT, SQ 24c0: 4c 49 4e 54 45 47 45 52 2c 20 53 51 4c 50 4f 49 LINTEGER, SQLPOI 24d0: 4e 54 45 52 2c 20 53 51 4c 49 4e 54 45 47 45 52 NTER, SQLINTEGER 24e0: 29 3b 0d 0a 09 7d 20 2f 2f 20 23 65 6e 64 69 66 );...} // #endif 24f0: 20 2f 2a 20 28 4f 44 42 43 56 45 52 20 3e 3d 20 /* (ODBCVER >= 2500: 30 78 30 33 30 30 29 20 2a 2f 0d 0a 7d 0d 0a 0d 0x0300) */..}... 2510: 0a 76 65 72 73 69 6f 6e 20 28 55 6e 69 63 6f 64 .version (Unicod 2520: 65 29 20 7b 0d 0a 09 61 6c 69 61 73 20 53 51 4c e) {...alias SQL 2530: 42 72 6f 77 73 65 43 6f 6e 6e 65 63 74 57 20 53 BrowseConnectW S 2540: 51 4c 42 72 6f 77 73 65 43 6f 6e 6e 65 63 74 3b QLBrowseConnect; 2550: 0d 0a 09 61 6c 69 61 73 20 53 51 4c 43 6f 6c 41 ...alias SQLColA 2560: 74 74 72 69 62 75 74 65 57 20 53 51 4c 43 6f 6c ttributeW SQLCol 2570: 41 74 74 72 69 62 75 74 65 3b 0d 0a 09 61 6c 69 Attribute;...ali 2580: 61 73 20 53 51 4c 43 6f 6c 41 74 74 72 69 62 75 as SQLColAttribu 2590: 74 65 73 57 20 53 51 4c 43 6f 6c 41 74 74 72 69 tesW SQLColAttri 25a0: 62 75 74 65 73 3b 0d 0a 09 61 6c 69 61 73 20 53 butes;...alias S 25b0: 51 4c 43 6f 6c 75 6d 6e 50 72 69 76 69 6c 65 67 QLColumnPrivileg 25c0: 65 73 57 20 53 51 4c 43 6f 6c 75 6d 6e 50 72 69 esW SQLColumnPri 25d0: 76 69 6c 65 67 65 73 3b 0d 0a 09 61 6c 69 61 73 vileges;...alias 25e0: 20 53 51 4c 43 6f 6c 75 6d 6e 73 57 20 53 51 4c SQLColumnsW SQL 25f0: 43 6f 6c 75 6d 6e 73 3b 0d 0a 09 61 6c 69 61 73 Columns;...alias 2600: 20 53 51 4c 43 6f 6e 6e 65 63 74 57 20 53 51 4c SQLConnectW SQL 2610: 43 6f 6e 6e 65 63 74 3b 0d 0a 09 61 6c 69 61 73 Connect;...alias 2620: 20 53 51 4c 44 61 74 61 53 6f 75 72 63 65 73 57 SQLDataSourcesW 2630: 20 53 51 4c 44 61 74 61 53 6f 75 72 63 65 73 3b SQLDataSources; 2640: 0d 0a 09 61 6c 69 61 73 20 53 51 4c 44 65 73 63 ...alias SQLDesc 2650: 72 69 62 65 43 6f 6c 57 20 53 51 4c 44 65 73 63 ribeColW SQLDesc 2660: 72 69 62 65 43 6f 6c 3b 0d 0a 09 61 6c 69 61 73 ribeCol;...alias 2670: 20 53 51 4c 44 72 69 76 65 72 43 6f 6e 6e 65 63 SQLDriverConnec 2680: 74 57 20 53 51 4c 44 72 69 76 65 72 43 6f 6e 6e tW SQLDriverConn 2690: 65 63 74 3b 0d 0a 09 61 6c 69 61 73 20 53 51 4c ect;...alias SQL 26a0: 44 72 69 76 65 72 73 57 20 53 51 4c 44 72 69 76 DriversW SQLDriv 26b0: 65 72 73 3b 0d 0a 09 61 6c 69 61 73 20 53 51 4c ers;...alias SQL 26c0: 45 72 72 6f 72 57 20 53 51 4c 45 72 72 6f 72 3b ErrorW SQLError; 26d0: 0d 0a 09 61 6c 69 61 73 20 53 51 4c 45 78 65 63 ...alias SQLExec 26e0: 44 69 72 65 63 74 57 20 53 51 4c 45 78 65 63 44 DirectW SQLExecD 26f0: 69 72 65 63 74 3b 0d 0a 09 61 6c 69 61 73 20 53 irect;...alias S 2700: 51 4c 46 6f 72 65 69 67 6e 4b 65 79 73 57 20 53 QLForeignKeysW S 2710: 51 4c 46 6f 72 65 69 67 6e 4b 65 79 73 3b 0d 0a QLForeignKeys;.. 2720: 09 61 6c 69 61 73 20 53 51 4c 47 65 74 43 6f 6e .alias SQLGetCon 2730: 6e 65 63 74 41 74 74 72 57 20 53 51 4c 47 65 74 nectAttrW SQLGet 2740: 43 6f 6e 6e 65 63 74 41 74 74 72 3b 0d 0a 09 61 ConnectAttr;...a 2750: 6c 69 61 73 20 53 51 4c 47 65 74 43 6f 6e 6e 65 lias SQLGetConne 2760: 63 74 4f 70 74 69 6f 6e 57 20 53 51 4c 47 65 74 ctOptionW SQLGet 2770: 43 6f 6e 6e 65 63 74 4f 70 74 69 6f 6e 3b 0d 0a ConnectOption;.. 2780: 09 61 6c 69 61 73 20 53 51 4c 47 65 74 43 75 72 .alias SQLGetCur 2790: 73 6f 72 4e 61 6d 65 57 20 53 51 4c 47 65 74 43 sorNameW SQLGetC 27a0: 75 72 73 6f 72 4e 61 6d 65 3b 0d 0a 09 61 6c 69 ursorName;...ali 27b0: 61 73 20 53 51 4c 47 65 74 44 65 73 63 46 69 65 as SQLGetDescFie 27c0: 6c 64 57 20 53 51 4c 47 65 74 44 65 73 63 46 69 ldW SQLGetDescFi 27d0: 65 6c 64 3b 0d 0a 09 61 6c 69 61 73 20 53 51 4c eld;...alias SQL 27e0: 47 65 74 44 65 73 63 52 65 63 57 20 53 51 4c 47 GetDescRecW SQLG 27f0: 65 74 44 65 73 63 52 65 63 3b 0d 0a 09 61 6c 69 etDescRec;...ali 2800: 61 73 20 53 51 4c 47 65 74 44 69 61 67 46 69 65 as SQLGetDiagFie 2810: 6c 64 57 20 53 51 4c 47 65 74 44 69 61 67 46 69 ldW SQLGetDiagFi 2820: 65 6c 64 3b 0d 0a 09 61 6c 69 61 73 20 53 51 4c eld;...alias SQL 2830: 47 65 74 44 69 61 67 52 65 63 57 20 53 51 4c 47 GetDiagRecW SQLG 2840: 65 74 44 69 61 67 52 65 63 3b 0d 0a 09 61 6c 69 etDiagRec;...ali 2850: 61 73 20 53 51 4c 47 65 74 49 6e 66 6f 57 20 53 as SQLGetInfoW S 2860: 51 4c 47 65 74 49 6e 66 6f 3b 0d 0a 09 61 6c 69 QLGetInfo;...ali 2870: 61 73 20 53 51 4c 47 65 74 53 74 6d 74 41 74 74 as SQLGetStmtAtt 2880: 72 57 20 53 51 4c 47 65 74 53 74 6d 74 41 74 74 rW SQLGetStmtAtt 2890: 72 3b 0d 0a 09 61 6c 69 61 73 20 53 51 4c 47 65 r;...alias SQLGe 28a0: 74 54 79 70 65 49 6e 66 6f 57 20 53 51 4c 47 65 tTypeInfoW SQLGe 28b0: 74 54 79 70 65 49 6e 66 6f 3b 0d 0a 09 61 6c 69 tTypeInfo;...ali 28c0: 61 73 20 53 51 4c 4e 61 74 69 76 65 53 71 6c 57 as SQLNativeSqlW 28d0: 20 53 51 4c 4e 61 74 69 76 65 53 71 6c 3b 0d 0a SQLNativeSql;.. 28e0: 09 61 6c 69 61 73 20 53 51 4c 50 72 65 70 61 72 .alias SQLPrepar 28f0: 65 57 20 53 51 4c 50 72 65 70 61 72 65 3b 0d 0a eW SQLPrepare;.. 2900: 09 61 6c 69 61 73 20 53 51 4c 50 72 69 6d 61 72 .alias SQLPrimar 2910: 79 4b 65 79 73 57 20 53 51 4c 50 72 69 6d 61 72 yKeysW SQLPrimar 2920: 79 4b 65 79 73 3b 0d 0a 09 61 6c 69 61 73 20 53 yKeys;...alias S 2930: 51 4c 50 72 6f 63 65 64 75 72 65 43 6f 6c 75 6d QLProcedureColum 2940: 6e 73 57 20 53 51 4c 50 72 6f 63 65 64 75 72 65 nsW SQLProcedure 2950: 43 6f 6c 75 6d 6e 73 3b 0d 0a 09 61 6c 69 61 73 Columns;...alias 2960: 20 53 51 4c 50 72 6f 63 65 64 75 72 65 73 57 20 SQLProceduresW 2970: 53 51 4c 50 72 6f 63 65 64 75 72 65 73 3b 0d 0a SQLProcedures;.. 2980: 09 61 6c 69 61 73 20 53 51 4c 53 65 74 43 6f 6e .alias SQLSetCon 2990: 6e 65 63 74 41 74 74 72 57 20 53 51 4c 53 65 74 nectAttrW SQLSet 29a0: 43 6f 6e 6e 65 63 74 41 74 74 72 3b 0d 0a 09 61 ConnectAttr;...a 29b0: 6c 69 61 73 20 53 51 4c 53 65 74 43 6f 6e 6e 65 lias SQLSetConne 29c0: 63 74 4f 70 74 69 6f 6e 57 20 53 51 4c 53 65 74 ctOptionW SQLSet 29d0: 43 6f 6e 6e 65 63 74 4f 70 74 69 6f 6e 3b 0d 0a ConnectOption;.. 29e0: 09 61 6c 69 61 73 20 53 51 4c 53 65 74 43 75 72 .alias SQLSetCur 29f0: 73 6f 72 4e 61 6d 65 57 20 53 51 4c 53 65 74 43 sorNameW SQLSetC 2a00: 75 72 73 6f 72 4e 61 6d 65 3b 0d 0a 09 61 6c 69 ursorName;...ali 2a10: 61 73 20 53 51 4c 53 65 74 44 65 73 63 46 69 65 as SQLSetDescFie 2a20: 6c 64 57 20 53 51 4c 53 65 74 44 65 73 63 46 69 ldW SQLSetDescFi 2a30: 65 6c 64 3b 0d 0a 09 61 6c 69 61 73 20 53 51 4c eld;...alias SQL 2a40: 53 65 74 53 74 6d 74 41 74 74 72 57 20 53 51 4c SetStmtAttrW SQL 2a50: 53 65 74 53 74 6d 74 41 74 74 72 3b 0d 0a 09 61 SetStmtAttr;...a 2a60: 6c 69 61 73 20 53 51 4c 53 70 65 63 69 61 6c 43 lias SQLSpecialC 2a70: 6f 6c 75 6d 6e 73 57 20 53 51 4c 53 70 65 63 69 olumnsW SQLSpeci 2a80: 61 6c 43 6f 6c 75 6d 6e 73 3b 0d 0a 09 61 6c 69 alColumns;...ali 2a90: 61 73 20 53 51 4c 53 74 61 74 69 73 74 69 63 73 as SQLStatistics 2aa0: 57 20 53 51 4c 53 74 61 74 69 73 74 69 63 73 3b W SQLStatistics; 2ab0: 0d 0a 09 61 6c 69 61 73 20 53 51 4c 54 61 62 6c ...alias SQLTabl 2ac0: 65 50 72 69 76 69 6c 65 67 65 73 57 20 53 51 4c ePrivilegesW SQL 2ad0: 54 61 62 6c 65 50 72 69 76 69 6c 65 67 65 73 3b TablePrivileges; 2ae0: 0d 0a 09 61 6c 69 61 73 20 53 51 4c 54 61 62 6c ...alias SQLTabl 2af0: 65 73 57 20 53 51 4c 54 61 62 6c 65 73 3b 0d 0a esW SQLTables;.. 2b00: 7d 0d 0a }..