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