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