0000: 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a /***************
0010: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0020: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0030: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0040: 2a 2a 2a 2a 2a 2a 2a 2a 5c 0a 2a 20 20 20 20 20 ********\.*
0050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0060: 20 20 20 20 20 20 20 20 20 20 20 73 71 6c 65 78 sqlex
0070: 74 2e 64 20 20 20 20 20 20 20 20 20 20 20 20 20 t.d
0080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0090: 20 20 2a 0a 2a 20 20 20 20 20 20 20 20 20 20 20 *.*
00a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00d0: 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a 2a 20 *.*
00e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00f0: 20 20 20 20 20 20 57 69 6e 64 6f 77 73 20 41 50 Windows AP
0100: 49 20 68 65 61 64 65 72 20 6d 6f 64 75 6c 65 20 I header module
0110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0120: 20 20 20 20 20 20 2a 0a 2a 20 20 20 20 20 20 20 *.*
0130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0170: 2a 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 *.*
0180: 20 20 20 20 54 72 61 6e 73 6c 61 74 65 64 20 66 Translated f
0190: 72 6f 6d 20 4d 69 6e 47 57 20 57 69 6e 64 6f 77 rom MinGW Window
01a0: 73 20 68 65 61 64 65 72 73 20 20 20 20 20 20 20 s headers
01b0: 20 20 20 20 20 20 20 20 20 20 2a 0a 2a 20 20 20 *.*
01c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0200: 20 20 20 20 2a 0a 2a 20 20 20 20 20 20 20 20 20 *.*
0210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 6c Pl
0220: 61 63 65 64 20 69 6e 74 6f 20 70 75 62 6c 69 63 aced into public
0230: 20 64 6f 6d 61 69 6e 20 20 20 20 20 20 20 20 20 domain
0240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a *.
0250: 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a \***************
0260: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0270: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0280: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0290: 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 6d 6f 64 75 6c 65 ********/.module
02a0: 20 77 69 6e 33 32 2e 73 71 6c 65 78 74 3b 0a 0a win32.sqlext;..
02b0: 2f 2a 20 43 6f 6e 76 65 72 73 69 6f 6e 20 6e 6f /* Conversion no
02c0: 74 65 73 3a 0a 20 20 20 54 68 65 20 4d 69 6e 47 tes:. The MinG
02d0: 57 20 66 69 6c 65 20 77 61 73 20 61 20 68 6f 72 W file was a hor
02e0: 72 69 62 6c 65 20 6d 65 73 73 2e 20 41 6c 6c 20 rible mess. All
02f0: 6f 66 20 74 68 65 20 23 64 65 66 69 6e 65 73 20 of the #defines
0300: 77 65 72 65 20 73 6f 72 74 65 64 20 61 6c 70 68 were sorted alph
0310: 61 62 65 74 69 63 61 6c 6c 79 2c 0a 20 20 20 77 abetically,. w
0320: 68 69 63 68 20 69 73 20 63 72 61 7a 79 2e 20 54 hich is crazy. T
0330: 68 69 73 20 66 69 6c 65 20 6e 65 65 64 73 20 61 his file needs a
0340: 20 6c 6f 74 20 6f 66 20 77 6f 72 6b 2e 0a 20 20 lot of work..
0350: 20 49 6e 20 4d 69 6e 47 57 2c 20 73 71 6c 65 78 In MinGW, sqlex
0360: 74 20 23 69 6e 63 6c 75 64 65 73 20 73 71 6c 75 t #includes sqlu
0370: 63 6f 64 65 2c 20 62 75 74 20 73 71 6c 75 63 6f code, but sqluco
0380: 64 65 20 23 69 6e 63 6c 75 64 65 73 20 73 71 6c de #includes sql
0390: 65 78 74 2c 0a 20 20 20 63 72 65 61 74 69 6e 67 ext,. creating
03a0: 20 61 20 63 69 72 63 75 6c 61 72 20 64 65 70 65 a circular depe
03b0: 6e 64 65 6e 63 79 21 0a 2a 2f 0a 0a 70 75 62 6c ndency!.*/..publ
03c0: 69 63 20 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e ic import win32.
03d0: 73 71 6c 3b 0a 70 72 69 76 61 74 65 20 69 6d 70 sql;.private imp
03e0: 6f 72 74 20 77 69 6e 33 32 2e 77 69 6e 64 65 66 ort win32.windef
03f0: 3b 0a 0a 63 6f 6e 73 74 20 53 51 4c 5f 53 50 45 ;..const SQL_SPE
0400: 43 5f 4d 41 4a 4f 52 20 3d 20 33 3b 0a 63 6f 6e C_MAJOR = 3;.con
0410: 73 74 20 53 51 4c 5f 53 50 45 43 5f 4d 49 4e 4f st SQL_SPEC_MINO
0420: 52 20 3d 20 35 31 3b 0a 63 6f 6e 73 74 20 63 68 R = 51;.const ch
0430: 61 72 5b 5d 20 53 51 4c 5f 53 50 45 43 5f 53 54 ar[] SQL_SPEC_ST
0440: 52 49 4e 47 20 3d 20 22 30 33 2e 35 31 22 3b 0a RING = "03.51";.
0450: 63 6f 6e 73 74 20 53 51 4c 5f 41 43 43 45 53 53 const SQL_ACCESS
0460: 5f 4d 4f 44 45 20 3d 20 31 30 31 3b 0a 63 6f 6e _MODE = 101;.con
0470: 73 74 20 53 51 4c 5f 41 43 54 49 56 45 5f 43 4f st SQL_ACTIVE_CO
0480: 4e 4e 45 43 54 49 4f 4e 53 20 3d 20 30 3b 0a 63 NNECTIONS = 0;.c
0490: 6f 6e 73 74 20 53 51 4c 5f 41 43 54 49 56 45 5f onst SQL_ACTIVE_
04a0: 53 54 41 54 45 4d 45 4e 54 53 20 20 3d 20 31 3b STATEMENTS = 1;
04b0: 0a 0a 63 6f 6e 73 74 20 53 51 4c 5f 44 41 54 45 ..const SQL_DATE
04c0: 20 3d 20 39 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f = 9;.const SQL_
04d0: 54 49 4d 45 20 3d 20 31 30 3b 0a 63 6f 6e 73 74 TIME = 10;.const
04e0: 20 53 51 4c 5f 53 49 47 4e 45 44 5f 4f 46 46 53 SQL_SIGNED_OFFS
04f0: 45 54 20 3d 20 2d 32 30 3b 0a 63 6f 6e 73 74 20 ET = -20;.const
0500: 53 51 4c 5f 54 49 4e 59 49 4e 54 20 3d 20 2d 36 SQL_TINYINT = -6
0510: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 54 49 4d 45 ;.const SQL_TIME
0520: 53 54 41 4d 50 20 3d 20 31 31 3b 0a 63 6f 6e 73 STAMP = 11;.cons
0530: 74 20 53 51 4c 5f 55 4e 53 49 47 4e 45 44 5f 4f t SQL_UNSIGNED_O
0540: 46 46 53 45 54 20 3d 20 2d 32 32 3b 0a 0a 63 6f FFSET = -22;..co
0550: 6e 73 74 20 53 51 4c 5f 41 44 44 20 3d 20 34 3b nst SQL_ADD = 4;
0560: 0a 63 6f 6e 73 74 20 53 51 4c 5f 41 4c 4c 5f 45 .const SQL_ALL_E
0570: 58 43 45 50 54 5f 4c 49 4b 45 20 3d 20 32 3b 0a XCEPT_LIKE = 2;.
0580: 0a 63 6f 6e 73 74 20 53 51 4c 5f 41 50 49 5f 41 .const SQL_API_A
0590: 4c 4c 5f 46 55 4e 43 54 49 4f 4e 53 20 20 20 20 LL_FUNCTIONS
05a0: 20 20 20 3d 20 20 20 30 3b 0a 63 6f 6e 73 74 20 = 0;.const
05b0: 53 51 4c 5f 41 50 49 5f 53 51 4c 43 4f 4c 41 54 SQL_API_SQLCOLAT
05c0: 54 52 49 42 55 54 45 53 20 20 20 20 3d 20 20 20 TRIBUTES =
05d0: 36 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 41 50 49 6;.const SQL_API
05e0: 5f 53 51 4c 44 52 49 56 45 52 43 4f 4e 4e 45 43 _SQLDRIVERCONNEC
05f0: 54 20 20 20 20 3d 20 20 34 31 3b 0a 63 6f 6e 73 T = 41;.cons
0600: 74 20 53 51 4c 5f 41 50 49 5f 53 51 4c 42 52 4f t SQL_API_SQLBRO
0610: 57 53 45 43 4f 4e 4e 45 43 54 20 20 20 20 3d 20 WSECONNECT =
0620: 20 35 35 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 41 55;.const SQL_A
0630: 50 49 5f 53 51 4c 43 4f 4c 55 4d 4e 50 52 49 56 PI_SQLCOLUMNPRIV
0640: 49 4c 45 47 45 53 20 3d 20 20 35 36 3b 0a 63 6f ILEGES = 56;.co
0650: 6e 73 74 20 53 51 4c 5f 41 50 49 5f 53 51 4c 44 nst SQL_API_SQLD
0660: 45 53 43 52 49 42 45 50 41 52 41 4d 20 20 20 20 ESCRIBEPARAM
0670: 3d 20 20 35 38 3b 0a 63 6f 6e 73 74 20 53 51 4c = 58;.const SQL
0680: 5f 41 50 49 5f 53 51 4c 45 58 54 45 4e 44 45 44 _API_SQLEXTENDED
0690: 46 45 54 43 48 20 20 20 20 3d 20 20 35 39 3b 0a FETCH = 59;.
06a0: 63 6f 6e 73 74 20 53 51 4c 5f 41 50 49 5f 53 51 const SQL_API_SQ
06b0: 4c 46 4f 52 45 49 47 4e 4b 45 59 53 20 20 20 20 LFOREIGNKEYS
06c0: 20 20 3d 20 20 36 30 3b 0a 63 6f 6e 73 74 20 53 = 60;.const S
06d0: 51 4c 5f 41 50 49 5f 53 51 4c 4d 4f 52 45 52 45 QL_API_SQLMORERE
06e0: 53 55 4c 54 53 20 20 20 20 20 20 3d 20 20 36 31 SULTS = 61
06f0: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 41 50 49 5f ;.const SQL_API_
0700: 53 51 4c 4e 41 54 49 56 45 53 51 4c 20 20 20 20 SQLNATIVESQL
0710: 20 20 20 20 3d 20 20 36 32 3b 0a 63 6f 6e 73 74 = 62;.const
0720: 20 53 51 4c 5f 41 50 49 5f 53 51 4c 4e 55 4d 50 SQL_API_SQLNUMP
0730: 41 52 41 4d 53 20 20 20 20 20 20 20 20 3d 20 20 ARAMS =
0740: 36 33 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 41 50 63;.const SQL_AP
0750: 49 5f 53 51 4c 50 41 52 41 4d 4f 50 54 49 4f 4e I_SQLPARAMOPTION
0760: 53 20 20 20 20 20 3d 20 20 36 34 3b 0a 63 6f 6e S = 64;.con
0770: 73 74 20 53 51 4c 5f 41 50 49 5f 53 51 4c 50 52 st SQL_API_SQLPR
0780: 49 4d 41 52 59 4b 45 59 53 20 20 20 20 20 20 3d IMARYKEYS =
0790: 20 20 36 35 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 65;.const SQL_
07a0: 41 50 49 5f 53 51 4c 50 52 4f 43 45 44 55 52 45 API_SQLPROCEDURE
07b0: 43 4f 4c 55 4d 4e 53 20 3d 20 20 36 36 3b 0a 63 COLUMNS = 66;.c
07c0: 6f 6e 73 74 20 53 51 4c 5f 41 50 49 5f 53 51 4c onst SQL_API_SQL
07d0: 50 52 4f 43 45 44 55 52 45 53 20 20 20 20 20 20 PROCEDURES
07e0: 20 3d 20 20 36 37 3b 0a 63 6f 6e 73 74 20 53 51 = 67;.const SQ
07f0: 4c 5f 41 50 49 5f 53 51 4c 53 45 54 50 4f 53 20 L_API_SQLSETPOS
0800: 20 20 20 20 20 20 20 20 20 20 3d 20 20 36 38 3b = 68;
0810: 0a 63 6f 6e 73 74 20 53 51 4c 5f 41 50 49 5f 53 .const SQL_API_S
0820: 51 4c 53 45 54 53 43 52 4f 4c 4c 4f 50 54 49 4f QLSETSCROLLOPTIO
0830: 4e 53 20 3d 20 20 36 39 3b 0a 63 6f 6e 73 74 20 NS = 69;.const
0840: 53 51 4c 5f 41 50 49 5f 53 51 4c 54 41 42 4c 45 SQL_API_SQLTABLE
0850: 50 52 49 56 49 4c 45 47 45 53 20 20 3d 20 20 37 PRIVILEGES = 7
0860: 30 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 41 50 49 0;.const SQL_API
0870: 5f 53 51 4c 44 52 49 56 45 52 53 20 20 20 20 20 _SQLDRIVERS
0880: 20 20 20 20 20 3d 20 20 37 31 3b 0a 63 6f 6e 73 = 71;.cons
0890: 74 20 53 51 4c 5f 41 50 49 5f 53 51 4c 42 49 4e t SQL_API_SQLBIN
08a0: 44 50 41 52 41 4d 45 54 45 52 20 20 20 20 3d 20 DPARAMETER =
08b0: 20 37 32 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 41 72;.const SQL_A
08c0: 50 49 5f 4c 4f 41 44 42 59 4f 52 44 49 4e 41 4c PI_LOADBYORDINAL
08d0: 20 20 20 20 20 20 20 3d 20 31 39 39 3b 0a 0a 63 = 199;..c
08e0: 6f 6e 73 74 20 53 51 4c 5f 41 53 59 4e 43 5f 45 onst SQL_ASYNC_E
08f0: 4e 41 42 4c 45 20 3d 20 34 3b 0a 63 6f 6e 73 74 NABLE = 4;.const
0900: 20 53 51 4c 5f 41 53 59 4e 43 5f 45 4e 41 42 4c SQL_ASYNC_ENABL
0910: 45 5f 4f 46 46 20 3d 20 30 55 4c 3b 0a 63 6f 6e E_OFF = 0UL;.con
0920: 73 74 20 53 51 4c 5f 41 53 59 4e 43 5f 45 4e 41 st SQL_ASYNC_ENA
0930: 42 4c 45 5f 4f 4e 20 3d 20 31 55 4c 3b 0a 63 6f BLE_ON = 1UL;.co
0940: 6e 73 74 20 53 51 4c 5f 41 53 59 4e 43 5f 45 4e nst SQL_ASYNC_EN
0950: 41 42 4c 45 5f 44 45 46 41 55 4c 54 20 3d 20 53 ABLE_DEFAULT = S
0960: 51 4c 5f 41 53 59 4e 43 5f 45 4e 41 42 4c 45 5f QL_ASYNC_ENABLE_
0970: 4f 46 46 3b 0a 0a 63 6f 6e 73 74 20 53 51 4c 5f OFF;..const SQL_
0980: 41 54 54 52 5f 43 4f 4e 4e 45 43 54 49 4f 4e 5f ATTR_CONNECTION_
0990: 44 45 41 44 20 3d 20 31 32 30 39 3b 0a 63 6f 6e DEAD = 1209;.con
09a0: 73 74 20 53 51 4c 5f 41 54 54 52 5f 52 45 41 44 st SQL_ATTR_READ
09b0: 4f 4e 4c 59 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 ONLY = 0;.const
09c0: 53 51 4c 5f 41 54 54 52 5f 52 45 41 44 57 52 49 SQL_ATTR_READWRI
09d0: 54 45 5f 55 4e 4b 4e 4f 57 4e 20 3d 20 32 3b 0a TE_UNKNOWN = 2;.
09e0: 63 6f 6e 73 74 20 53 51 4c 5f 41 54 54 52 5f 57 const SQL_ATTR_W
09f0: 52 49 54 45 20 3d 20 31 3b 0a 0a 63 6f 6e 73 74 RITE = 1;..const
0a00: 20 53 51 4c 5f 41 55 54 4f 43 4f 4d 4d 49 54 20 SQL_AUTOCOMMIT
0a10: 3d 20 31 30 32 3b 0a 63 6f 6e 73 74 20 53 51 4c = 102;.const SQL
0a20: 5f 41 55 54 4f 43 4f 4d 4d 49 54 5f 4f 46 46 20 _AUTOCOMMIT_OFF
0a30: 3d 20 30 55 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c = 0UL;.const SQL
0a40: 5f 41 55 54 4f 43 4f 4d 4d 49 54 5f 4f 4e 20 3d _AUTOCOMMIT_ON =
0a50: 20 31 55 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 1UL;.const SQL_
0a60: 41 55 54 4f 43 4f 4d 4d 49 54 5f 44 45 46 41 55 AUTOCOMMIT_DEFAU
0a70: 4c 54 20 3d 20 53 51 4c 5f 41 55 54 4f 43 4f 4d LT = SQL_AUTOCOM
0a80: 4d 49 54 5f 4f 4e 3b 0a 63 6f 6e 73 74 20 53 51 MIT_ON;.const SQ
0a90: 4c 5f 42 45 53 54 5f 52 4f 57 49 44 20 3d 20 31 L_BEST_ROWID = 1
0aa0: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 42 49 47 49 ;.const SQL_BIGI
0ab0: 4e 54 20 3d 20 2d 35 3b 0a 63 6f 6e 73 74 20 53 NT = -5;.const S
0ac0: 51 4c 5f 42 49 4e 41 52 59 20 3d 20 2d 32 3b 0a QL_BINARY = -2;.
0ad0: 63 6f 6e 73 74 20 53 51 4c 5f 42 49 4e 44 5f 42 const SQL_BIND_B
0ae0: 59 5f 43 4f 4c 55 4d 4e 20 3d 20 30 55 4c 3b 0a Y_COLUMN = 0UL;.
0af0: 63 6f 6e 73 74 20 53 51 4c 5f 42 49 4e 44 5f 54 const SQL_BIND_T
0b00: 59 50 45 20 3d 20 35 3b 0a 63 6f 6e 73 74 20 53 YPE = 5;.const S
0b10: 51 4c 5f 42 49 4e 44 5f 54 59 50 45 5f 44 45 46 QL_BIND_TYPE_DEF
0b20: 41 55 4c 54 20 3d 20 53 51 4c 5f 42 49 4e 44 5f AULT = SQL_BIND_
0b30: 42 59 5f 43 4f 4c 55 4d 4e 3b 0a 63 6f 6e 73 74 BY_COLUMN;.const
0b40: 20 53 51 4c 5f 42 49 54 20 3d 20 2d 37 3b 0a 0a SQL_BIT = -7;..
0b50: 63 6f 6e 73 74 20 53 51 4c 5f 42 4f 4f 4b 4d 41 const SQL_BOOKMA
0b60: 52 4b 5f 50 45 52 53 49 53 54 45 4e 43 45 20 3d RK_PERSISTENCE =
0b70: 20 38 32 3b 0a 0a 2f 2f 20 66 6f 72 20 42 4f 4f 82;..// for BOO
0b80: 4b 4d 41 52 4b 5f 50 45 52 53 49 53 54 45 4e 43 KMARK_PERSISTENC
0b90: 45 0a 63 6f 6e 73 74 20 53 51 4c 5f 42 50 5f 43 E.const SQL_BP_C
0ba0: 4c 4f 53 45 20 20 20 20 20 20 20 3d 20 31 3b 0a LOSE = 1;.
0bb0: 63 6f 6e 73 74 20 53 51 4c 5f 42 50 5f 44 45 4c const SQL_BP_DEL
0bc0: 45 54 45 20 20 20 20 20 20 3d 20 32 3b 0a 63 6f ETE = 2;.co
0bd0: 6e 73 74 20 53 51 4c 5f 42 50 5f 44 52 4f 50 20 nst SQL_BP_DROP
0be0: 20 20 20 20 20 20 20 3d 20 34 3b 0a 63 6f 6e 73 = 4;.cons
0bf0: 74 20 53 51 4c 5f 42 50 5f 54 52 41 4e 53 41 43 t SQL_BP_TRANSAC
0c00: 54 49 4f 4e 20 3d 20 38 3b 0a 63 6f 6e 73 74 20 TION = 8;.const
0c10: 53 51 4c 5f 42 50 5f 55 50 44 41 54 45 20 20 20 SQL_BP_UPDATE
0c20: 20 20 20 3d 20 31 36 3b 0a 63 6f 6e 73 74 20 53 = 16;.const S
0c30: 51 4c 5f 42 50 5f 4f 54 48 45 52 5f 48 53 54 4d QL_BP_OTHER_HSTM
0c40: 54 20 3d 20 33 32 3b 0a 63 6f 6e 73 74 20 53 51 T = 32;.const SQ
0c50: 4c 5f 42 50 5f 53 43 52 4f 4c 4c 20 20 20 20 20 L_BP_SCROLL
0c60: 20 3d 20 36 34 3b 0a 0a 63 6f 6e 73 74 20 53 51 = 64;..const SQ
0c70: 4c 5f 43 5f 42 49 4e 41 52 59 20 20 20 20 3d 20 L_C_BINARY =
0c80: 53 51 4c 5f 42 49 4e 41 52 59 3b 0a 63 6f 6e 73 SQL_BINARY;.cons
0c90: 74 20 53 51 4c 5f 43 5f 42 49 54 20 20 20 20 20 t SQL_C_BIT
0ca0: 20 20 3d 20 53 51 4c 5f 42 49 54 3b 0a 63 6f 6e = SQL_BIT;.con
0cb0: 73 74 20 53 51 4c 5f 43 5f 43 48 41 52 20 20 20 st SQL_C_CHAR
0cc0: 20 20 20 3d 20 53 51 4c 5f 43 48 41 52 3b 0a 63 = SQL_CHAR;.c
0cd0: 6f 6e 73 74 20 53 51 4c 5f 43 5f 44 41 54 45 20 onst SQL_C_DATE
0ce0: 20 20 20 20 20 3d 20 53 51 4c 5f 44 41 54 45 3b = SQL_DATE;
0cf0: 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 5f 44 4f 55 .const SQL_C_DOU
0d00: 42 4c 45 20 20 20 20 3d 20 53 51 4c 5f 44 4f 55 BLE = SQL_DOU
0d10: 42 4c 45 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 BLE;.const SQL_C
0d20: 5f 46 4c 4f 41 54 20 20 20 20 20 3d 20 53 51 4c _FLOAT = SQL
0d30: 5f 52 45 41 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c _REAL;.const SQL
0d40: 5f 43 5f 4c 4f 4e 47 20 20 20 20 20 20 3d 20 53 _C_LONG = S
0d50: 51 4c 5f 49 4e 54 45 47 45 52 3b 0a 63 6f 6e 73 QL_INTEGER;.cons
0d60: 74 20 53 51 4c 5f 43 5f 53 48 4f 52 54 20 20 20 t SQL_C_SHORT
0d70: 20 20 3d 20 53 51 4c 5f 53 4d 41 4c 4c 49 4e 54 = SQL_SMALLINT
0d80: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 5f 53 4c ;.const SQL_C_SL
0d90: 4f 4e 47 20 20 20 20 20 3d 20 53 51 4c 5f 43 5f ONG = SQL_C_
0da0: 4c 4f 4e 47 2b 53 51 4c 5f 53 49 47 4e 45 44 5f LONG+SQL_SIGNED_
0db0: 4f 46 46 53 45 54 3b 0a 63 6f 6e 73 74 20 53 51 OFFSET;.const SQ
0dc0: 4c 5f 43 5f 53 53 48 4f 52 54 20 20 20 20 3d 20 L_C_SSHORT =
0dd0: 53 51 4c 5f 43 5f 53 48 4f 52 54 2b 53 51 4c 5f SQL_C_SHORT+SQL_
0de0: 53 49 47 4e 45 44 5f 4f 46 46 53 45 54 3b 0a 63 SIGNED_OFFSET;.c
0df0: 6f 6e 73 74 20 53 51 4c 5f 43 5f 53 54 49 4e 59 onst SQL_C_STINY
0e00: 49 4e 54 20 20 3d 20 53 51 4c 5f 54 49 4e 59 49 INT = SQL_TINYI
0e10: 4e 54 2b 53 51 4c 5f 53 49 47 4e 45 44 5f 4f 46 NT+SQL_SIGNED_OF
0e20: 46 53 45 54 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f FSET;.const SQL_
0e30: 43 5f 54 49 4d 45 20 20 20 20 20 20 3d 20 53 51 C_TIME = SQ
0e40: 4c 5f 54 49 4d 45 3b 0a 63 6f 6e 73 74 20 53 51 L_TIME;.const SQ
0e50: 4c 5f 43 5f 54 49 4d 45 53 54 41 4d 50 20 3d 20 L_C_TIMESTAMP =
0e60: 53 51 4c 5f 54 49 4d 45 53 54 41 4d 50 3b 0a 63 SQL_TIMESTAMP;.c
0e70: 6f 6e 73 74 20 53 51 4c 5f 43 5f 54 49 4e 59 49 onst SQL_C_TINYI
0e80: 4e 54 20 20 20 3d 20 53 51 4c 5f 54 49 4e 59 49 NT = SQL_TINYI
0e90: 4e 54 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 5f NT;.const SQL_C_
0ea0: 55 4c 4f 4e 47 20 20 20 20 20 3d 20 53 51 4c 5f ULONG = SQL_
0eb0: 43 5f 4c 4f 4e 47 2b 53 51 4c 5f 55 4e 53 49 47 C_LONG+SQL_UNSIG
0ec0: 4e 45 44 5f 4f 46 46 53 45 54 3b 0a 63 6f 6e 73 NED_OFFSET;.cons
0ed0: 74 20 53 51 4c 5f 43 5f 55 53 48 4f 52 54 20 20 t SQL_C_USHORT
0ee0: 20 20 3d 20 53 51 4c 5f 43 5f 53 48 4f 52 54 2b = SQL_C_SHORT+
0ef0: 53 51 4c 5f 55 4e 53 49 47 4e 45 44 5f 4f 46 46 SQL_UNSIGNED_OFF
0f00: 53 45 54 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 SET;.const SQL_C
0f10: 5f 55 54 49 4e 59 49 4e 54 20 20 3d 20 53 51 4c _UTINYINT = SQL
0f20: 5f 54 49 4e 59 49 4e 54 2b 53 51 4c 5f 55 4e 53 _TINYINT+SQL_UNS
0f30: 49 47 4e 45 44 5f 4f 46 46 53 45 54 3b 0a 63 6f IGNED_OFFSET;.co
0f40: 6e 73 74 20 53 51 4c 5f 43 5f 42 4f 4f 4b 4d 41 nst SQL_C_BOOKMA
0f50: 52 4b 20 20 3d 20 53 51 4c 5f 43 5f 55 4c 4f 4e RK = SQL_C_ULON
0f60: 47 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 5f 44 G;.const SQL_C_D
0f70: 45 46 41 55 4c 54 20 20 20 3d 20 39 39 3b 0a 0a EFAULT = 99;..
0f80: 63 6f 6e 73 74 20 53 51 4c 5f 43 41 53 43 41 44 const SQL_CASCAD
0f90: 45 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 53 51 4c E = 0;.const SQL
0fa0: 5f 43 42 5f 4e 4f 4e 5f 4e 55 4c 4c 20 3d 20 31 _CB_NON_NULL = 1
0fb0: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 42 5f 4e ;.const SQL_CB_N
0fc0: 55 4c 4c 20 3d 20 30 3b 0a 64 65 70 72 65 63 61 ULL = 0;.depreca
0fd0: 74 65 64 20 7b 0a 63 6f 6e 73 74 20 53 51 4c 5f ted {.const SQL_
0fe0: 43 43 5f 43 4c 4f 53 45 20 3d 20 53 51 4c 5f 43 CC_CLOSE = SQL_C
0ff0: 42 5f 43 4c 4f 53 45 3b 2f 2a 20 64 65 70 72 65 B_CLOSE;/* depre
1000: 63 61 74 65 64 20 2a 2f 0a 63 6f 6e 73 74 20 53 cated */.const S
1010: 51 4c 5f 43 43 5f 44 45 4c 45 54 45 20 3d 20 53 QL_CC_DELETE = S
1020: 51 4c 5f 43 42 5f 44 45 4c 45 54 45 3b 2f 2a 20 QL_CB_DELETE;/*
1030: 64 65 70 72 65 63 61 74 65 64 20 2a 2f 0a 63 6f deprecated */.co
1040: 6e 73 74 20 53 51 4c 5f 43 43 5f 50 52 45 53 45 nst SQL_CC_PRESE
1050: 52 56 45 20 3d 20 53 51 4c 5f 43 42 5f 50 52 45 RVE = SQL_CB_PRE
1060: 53 45 52 56 45 3b 2f 2a 20 64 65 70 72 65 63 61 SERVE;/* depreca
1070: 74 65 64 20 2a 2f 0a 7d 0a 63 6f 6e 73 74 20 53 ted */.}.const S
1080: 51 4c 5f 43 44 5f 46 41 4c 53 45 20 3d 20 30 4c QL_CD_FALSE = 0L
1090: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 44 5f 54 ;.const SQL_CD_T
10a0: 52 55 45 20 3d 20 31 4c 3b 0a 0a 63 6f 6e 73 74 RUE = 1L;..const
10b0: 20 53 51 4c 5f 43 4e 5f 41 4e 59 20 3d 20 32 3b SQL_CN_ANY = 2;
10c0: 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 4e 5f 44 49 .const SQL_CN_DI
10d0: 46 46 45 52 45 4e 54 20 3d 20 31 3b 0a 63 6f 6e FFERENT = 1;.con
10e0: 73 74 20 53 51 4c 5f 43 4e 5f 4e 4f 4e 45 20 3d st SQL_CN_NONE =
10f0: 20 30 3b 0a 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 0;..const SQL_C
1100: 4f 4c 55 4d 4e 5f 41 4c 49 41 53 20 3d 20 38 37 OLUMN_ALIAS = 87
1110: 3b 0a 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4c ;..const SQL_COL
1120: 55 4d 4e 5f 43 4f 55 4e 54 20 3d 20 30 3b 0a 63 UMN_COUNT = 0;.c
1130: 6f 6e 73 74 20 53 51 4c 5f 43 4f 4c 55 4d 4e 5f onst SQL_COLUMN_
1140: 4e 41 4d 45 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 NAME = 1;.const
1150: 53 51 4c 5f 43 4f 4c 55 4d 4e 5f 44 49 53 50 4c SQL_COLUMN_DISPL
1160: 41 59 5f 53 49 5a 45 20 3d 20 36 3b 0a 63 6f 6e AY_SIZE = 6;.con
1170: 73 74 20 53 51 4c 5f 43 4f 4c 55 4d 4e 5f 4c 41 st SQL_COLUMN_LA
1180: 42 45 4c 20 3d 20 31 38 3b 0a 63 6f 6e 73 74 20 BEL = 18;.const
1190: 53 51 4c 5f 43 4f 4c 55 4d 4e 5f 4c 45 4e 47 54 SQL_COLUMN_LENGT
11a0: 48 20 3d 20 33 3b 0a 63 6f 6e 73 74 20 53 51 4c H = 3;.const SQL
11b0: 5f 43 4f 4c 55 4d 4e 5f 4d 4f 4e 45 59 20 3d 20 _COLUMN_MONEY =
11c0: 39 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4c 9;.const SQL_COL
11d0: 55 4d 4e 5f 4e 55 4c 4c 41 42 4c 45 20 3d 20 37 UMN_NULLABLE = 7
11e0: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4c 55 ;.const SQL_COLU
11f0: 4d 4e 5f 4f 57 4e 45 52 5f 4e 41 4d 45 20 3d 20 MN_OWNER_NAME =
1200: 31 36 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 16;.const SQL_CO
1210: 4c 55 4d 4e 5f 50 52 45 43 49 53 49 4f 4e 20 3d LUMN_PRECISION =
1220: 20 34 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4;.const SQL_CO
1230: 4c 55 4d 4e 5f 51 55 41 4c 49 46 49 45 52 5f 4e LUMN_QUALIFIER_N
1240: 41 4d 45 20 3d 20 31 37 3b 0a 63 6f 6e 73 74 20 AME = 17;.const
1250: 53 51 4c 5f 43 4f 4c 55 4d 4e 5f 53 43 41 4c 45 SQL_COLUMN_SCALE
1260: 20 3d 20 35 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f = 5;.const SQL_
1270: 43 4f 4c 55 4d 4e 5f 55 4e 53 49 47 4e 45 44 20 COLUMN_UNSIGNED
1280: 3d 20 38 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 = 8;.const SQL_C
1290: 4f 4c 55 4d 4e 5f 55 50 44 41 54 41 42 4c 45 20 OLUMN_UPDATABLE
12a0: 3d 20 31 30 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f = 10;.const SQL_
12b0: 43 4f 4c 55 4d 4e 5f 41 55 54 4f 5f 49 4e 43 52 COLUMN_AUTO_INCR
12c0: 45 4d 45 4e 54 20 3d 20 31 31 3b 0a 63 6f 6e 73 EMENT = 11;.cons
12d0: 74 20 53 51 4c 5f 43 4f 4c 55 4d 4e 5f 43 41 53 t SQL_COLUMN_CAS
12e0: 45 5f 53 45 4e 53 49 54 49 56 45 20 3d 20 31 32 E_SENSITIVE = 12
12f0: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4c 55 ;.const SQL_COLU
1300: 4d 4e 5f 53 45 41 52 43 48 41 42 4c 45 20 3d 20 MN_SEARCHABLE =
1310: 31 33 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 13;.const SQL_CO
1320: 4c 55 4d 4e 5f 54 59 50 45 20 3d 20 32 3b 0a 63 LUMN_TYPE = 2;.c
1330: 6f 6e 73 74 20 53 51 4c 5f 43 4f 4c 55 4d 4e 5f onst SQL_COLUMN_
1340: 54 59 50 45 5f 4e 41 4d 45 20 3d 20 31 34 3b 0a TYPE_NAME = 14;.
1350: 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4c 55 4d 4e const SQL_COLUMN
1360: 5f 54 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 31 35 _TABLE_NAME = 15
1370: 3b 0a 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4e ;..const SQL_CON
1380: 43 41 54 5f 4e 55 4c 4c 5f 42 45 48 41 56 49 4f CAT_NULL_BEHAVIO
1390: 52 20 3d 20 32 32 3b 0a 0a 63 6f 6e 73 74 20 53 R = 22;..const S
13a0: 51 4c 5f 43 4f 4e 43 55 52 5f 52 45 41 44 5f 4f QL_CONCUR_READ_O
13b0: 4e 4c 59 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 53 NLY = 1;.const S
13c0: 51 4c 5f 43 4f 4e 43 55 52 5f 44 45 46 41 55 4c QL_CONCUR_DEFAUL
13d0: 54 20 20 20 3d 20 53 51 4c 5f 43 4f 4e 43 55 52 T = SQL_CONCUR
13e0: 5f 52 45 41 44 5f 4f 4e 4c 59 3b 0a 63 6f 6e 73 _READ_ONLY;.cons
13f0: 74 20 53 51 4c 5f 43 4f 4e 43 55 52 5f 4c 4f 43 t SQL_CONCUR_LOC
1400: 4b 20 20 20 20 20 20 3d 20 32 3b 0a 63 6f 6e 73 K = 2;.cons
1410: 74 20 53 51 4c 5f 43 4f 4e 43 55 52 5f 52 4f 57 t SQL_CONCUR_ROW
1420: 56 45 52 20 20 20 20 3d 20 33 3b 0a 63 6f 6e 73 VER = 3;.cons
1430: 74 20 53 51 4c 5f 43 4f 4e 43 55 52 5f 54 49 4d t SQL_CONCUR_TIM
1440: 45 53 54 41 4d 50 20 3d 20 53 51 4c 5f 43 4f 4e ESTAMP = SQL_CON
1450: 43 55 52 5f 52 4f 57 56 45 52 3b 2f 2a 20 64 65 CUR_ROWVER;/* de
1460: 70 72 65 63 61 74 65 64 20 2a 2f 0a 63 6f 6e 73 precated */.cons
1470: 74 20 53 51 4c 5f 43 4f 4e 43 55 52 5f 56 41 4c t SQL_CONCUR_VAL
1480: 55 45 53 20 20 20 20 3d 20 34 3b 0a 0a 63 6f 6e UES = 4;..con
1490: 73 74 20 53 51 4c 5f 43 4f 4e 43 55 52 52 45 4e st SQL_CONCURREN
14a0: 43 59 20 3d 20 37 3b 0a 63 6f 6e 73 74 20 53 51 CY = 7;.const SQ
14b0: 4c 5f 43 4f 4e 56 45 52 54 5f 42 49 47 49 4e 54 L_CONVERT_BIGINT
14c0: 20 3d 20 35 33 3b 0a 63 6f 6e 73 74 20 53 51 4c = 53;.const SQL
14d0: 5f 43 4f 4e 56 45 52 54 5f 42 49 4e 41 52 59 20 _CONVERT_BINARY
14e0: 3d 20 35 34 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f = 54;.const SQL_
14f0: 43 4f 4e 56 45 52 54 5f 42 49 54 20 3d 20 35 35 CONVERT_BIT = 55
1500: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4e 56 ;.const SQL_CONV
1510: 45 52 54 5f 43 48 41 52 20 3d 20 35 36 3b 0a 63 ERT_CHAR = 56;.c
1520: 6f 6e 73 74 20 53 51 4c 5f 43 4f 4e 56 45 52 54 onst SQL_CONVERT
1530: 5f 44 41 54 45 20 3d 20 35 37 3b 0a 63 6f 6e 73 _DATE = 57;.cons
1540: 74 20 53 51 4c 5f 43 4f 4e 56 45 52 54 5f 44 45 t SQL_CONVERT_DE
1550: 43 49 4d 41 4c 20 3d 20 35 38 3b 0a 63 6f 6e 73 CIMAL = 58;.cons
1560: 74 20 53 51 4c 5f 43 4f 4e 56 45 52 54 5f 44 4f t SQL_CONVERT_DO
1570: 55 42 4c 45 20 3d 20 35 39 3b 0a 63 6f 6e 73 74 UBLE = 59;.const
1580: 20 53 51 4c 5f 43 4f 4e 56 45 52 54 5f 46 4c 4f SQL_CONVERT_FLO
1590: 41 54 20 3d 20 36 30 3b 0a 63 6f 6e 73 74 20 53 AT = 60;.const S
15a0: 51 4c 5f 43 4f 4e 56 45 52 54 5f 46 55 4e 43 54 QL_CONVERT_FUNCT
15b0: 49 4f 4e 53 20 3d 20 34 38 3b 0a 63 6f 6e 73 74 IONS = 48;.const
15c0: 20 53 51 4c 5f 43 4f 4e 56 45 52 54 5f 49 4e 54 SQL_CONVERT_INT
15d0: 45 47 45 52 20 3d 20 36 31 3b 0a 63 6f 6e 73 74 EGER = 61;.const
15e0: 20 53 51 4c 5f 43 4f 4e 56 45 52 54 5f 4c 4f 4e SQL_CONVERT_LON
15f0: 47 56 41 52 42 49 4e 41 52 59 20 3d 20 37 31 3b GVARBINARY = 71;
1600: 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4e 56 45 .const SQL_CONVE
1610: 52 54 5f 4c 4f 4e 47 56 41 52 43 48 41 52 20 3d RT_LONGVARCHAR =
1620: 20 36 32 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 62;.const SQL_C
1630: 4f 4e 56 45 52 54 5f 4e 55 4d 45 52 49 43 20 3d ONVERT_NUMERIC =
1640: 20 36 33 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 63;.const SQL_C
1650: 4f 4e 56 45 52 54 5f 52 45 41 4c 20 3d 20 36 34 ONVERT_REAL = 64
1660: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4e 56 ;.const SQL_CONV
1670: 45 52 54 5f 53 4d 41 4c 4c 49 4e 54 20 3d 20 36 ERT_SMALLINT = 6
1680: 35 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4e 5;.const SQL_CON
1690: 56 45 52 54 5f 54 49 4d 45 20 3d 20 36 36 3b 0a VERT_TIME = 66;.
16a0: 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4e 56 45 52 const SQL_CONVER
16b0: 54 5f 54 49 4d 45 53 54 41 4d 50 20 3d 20 36 37 T_TIMESTAMP = 67
16c0: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4e 56 ;.const SQL_CONV
16d0: 45 52 54 5f 54 49 4e 59 49 4e 54 20 3d 20 36 38 ERT_TINYINT = 68
16e0: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4e 56 ;.const SQL_CONV
16f0: 45 52 54 5f 56 41 52 42 49 4e 41 52 59 20 3d 20 ERT_VARBINARY =
1700: 36 39 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 69;.const SQL_CO
1710: 4e 56 45 52 54 5f 56 41 52 43 48 41 52 20 3d 20 NVERT_VARCHAR =
1720: 37 30 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 70;.const SQL_CO
1730: 52 52 45 4c 41 54 49 4f 4e 5f 4e 41 4d 45 20 3d RRELATION_NAME =
1740: 20 37 34 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 74;.const SQL_C
1750: 52 5f 43 4c 4f 53 45 20 3d 20 53 51 4c 5f 43 42 R_CLOSE = SQL_CB
1760: 5f 43 4c 4f 53 45 3b 2f 2a 20 64 65 70 72 65 63 _CLOSE;/* deprec
1770: 61 74 65 64 20 2a 2f 0a 63 6f 6e 73 74 20 53 51 ated */.const SQ
1780: 4c 5f 43 52 5f 44 45 4c 45 54 45 20 3d 20 53 51 L_CR_DELETE = SQ
1790: 4c 5f 43 42 5f 44 45 4c 45 54 45 3b 2f 2a 20 64 L_CB_DELETE;/* d
17a0: 65 70 72 65 63 61 74 65 64 20 2a 2f 0a 63 6f 6e eprecated */.con
17b0: 73 74 20 53 51 4c 5f 43 52 5f 50 52 45 53 45 52 st SQL_CR_PRESER
17c0: 56 45 20 3d 20 53 51 4c 5f 43 42 5f 50 52 45 53 VE = SQL_CB_PRES
17d0: 45 52 56 45 3b 2f 2a 20 64 65 70 72 65 63 61 74 ERVE;/* deprecat
17e0: 65 64 20 2a 2f 0a 0a 65 6e 75 6d 20 3a 20 55 4c ed */..enum : UL
17f0: 4f 4e 47 20 7b 0a 09 53 51 4c 5f 43 55 52 5f 55 ONG {..SQL_CUR_U
1800: 53 45 5f 49 46 5f 4e 45 45 44 45 44 20 3d 20 30 SE_IF_NEEDED = 0
1810: 2c 0a 09 53 51 4c 5f 43 55 52 5f 55 53 45 5f 4f ,..SQL_CUR_USE_O
1820: 44 42 43 2c 0a 09 53 51 4c 5f 43 55 52 5f 55 53 DBC,..SQL_CUR_US
1830: 45 5f 44 52 49 56 45 52 2c 0a 09 53 51 4c 5f 43 E_DRIVER,..SQL_C
1840: 55 52 5f 44 45 46 41 55 4c 54 20 3d 20 53 51 4c UR_DEFAULT = SQL
1850: 5f 43 55 52 5f 55 53 45 5f 44 52 49 56 45 52 0a _CUR_USE_DRIVER.
1860: 7d 0a 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 55 52 }..const SQL_CUR
1870: 52 45 4e 54 5f 51 55 41 4c 49 46 49 45 52 20 3d RENT_QUALIFIER =
1880: 20 31 30 39 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 109;.const SQL_
1890: 43 55 52 53 4f 52 5f 44 59 4e 41 4d 49 43 20 3d CURSOR_DYNAMIC =
18a0: 20 32 55 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 2UL;.const SQL_
18b0: 43 55 52 53 4f 52 5f 46 4f 52 57 41 52 44 5f 4f CURSOR_FORWARD_O
18c0: 4e 4c 59 20 3d 20 30 55 4c 3b 0a 63 6f 6e 73 74 NLY = 0UL;.const
18d0: 20 53 51 4c 5f 43 55 52 53 4f 52 5f 4b 45 59 53 SQL_CURSOR_KEYS
18e0: 45 54 5f 44 52 49 56 45 4e 20 3d 20 31 55 4c 3b ET_DRIVEN = 1UL;
18f0: 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 55 52 53 4f .const SQL_CURSO
1900: 52 5f 52 4f 4c 4c 42 41 43 4b 5f 42 45 48 41 56 R_ROLLBACK_BEHAV
1910: 49 4f 52 20 3d 20 32 34 3b 0a 63 6f 6e 73 74 20 IOR = 24;.const
1920: 53 51 4c 5f 43 55 52 53 4f 52 5f 53 54 41 54 49 SQL_CURSOR_STATI
1930: 43 20 3d 20 33 55 4c 3b 0a 63 6f 6e 73 74 20 53 C = 3UL;.const S
1940: 51 4c 5f 43 55 52 53 4f 52 5f 54 59 50 45 20 3d QL_CURSOR_TYPE =
1950: 20 36 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 55 6;.const SQL_CU
1960: 52 53 4f 52 5f 54 59 50 45 5f 44 45 46 41 55 4c RSOR_TYPE_DEFAUL
1970: 54 20 3d 20 53 51 4c 5f 43 55 52 53 4f 52 5f 46 T = SQL_CURSOR_F
1980: 4f 52 57 41 52 44 5f 4f 4e 4c 59 3b 0a 0a 63 6f ORWARD_ONLY;..co
1990: 6e 73 74 20 53 51 4c 5f 43 56 5f 43 41 53 43 41 nst SQL_CV_CASCA
19a0: 44 45 44 20 3d 20 30 78 30 30 30 30 30 30 30 34 DED = 0x00000004
19b0: 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 56 5f L;.const SQL_CV_
19c0: 43 48 45 43 4b 5f 4f 50 54 49 4f 4e 20 3d 20 30 CHECK_OPTION = 0
19d0: 78 30 30 30 30 30 30 30 32 4c 3b 0a 63 6f 6e 73 x00000002L;.cons
19e0: 74 20 53 51 4c 5f 43 56 5f 43 52 45 41 54 45 5f t SQL_CV_CREATE_
19f0: 56 49 45 57 20 3d 20 30 78 30 30 30 30 30 30 30 VIEW = 0x0000000
1a00: 31 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 56 1L;.const SQL_CV
1a10: 5f 4c 4f 43 41 4c 20 3d 20 30 78 30 30 30 30 30 _LOCAL = 0x00000
1a20: 30 30 38 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 008L;.const SQL_
1a30: 43 56 54 5f 42 49 47 49 4e 54 20 3d 20 30 78 30 CVT_BIGINT = 0x0
1a40: 30 30 30 34 30 30 30 4c 3b 0a 63 6f 6e 73 74 20 0004000L;.const
1a50: 53 51 4c 5f 43 56 54 5f 42 49 4e 41 52 59 20 3d SQL_CVT_BINARY =
1a60: 20 30 78 30 30 30 30 30 34 30 30 4c 3b 0a 63 6f 0x00000400L;.co
1a70: 6e 73 74 20 53 51 4c 5f 43 56 54 5f 42 49 54 20 nst SQL_CVT_BIT
1a80: 3d 20 30 78 30 30 30 30 31 30 30 30 4c 3b 0a 63 = 0x00001000L;.c
1a90: 6f 6e 73 74 20 53 51 4c 5f 43 56 54 5f 43 48 41 onst SQL_CVT_CHA
1aa0: 52 20 3d 20 30 78 30 30 30 30 30 30 30 31 4c 3b R = 0x00000001L;
1ab0: 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 56 54 5f 44 .const SQL_CVT_D
1ac0: 41 54 45 20 3d 20 30 78 30 30 30 30 38 30 30 30 ATE = 0x00008000
1ad0: 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 56 54 L;.const SQL_CVT
1ae0: 5f 44 45 43 49 4d 41 4c 20 3d 20 30 78 30 30 30 _DECIMAL = 0x000
1af0: 30 30 30 30 34 4c 3b 0a 63 6f 6e 73 74 20 53 51 00004L;.const SQ
1b00: 4c 5f 43 56 54 5f 44 4f 55 42 4c 45 20 3d 20 30 L_CVT_DOUBLE = 0
1b10: 78 30 30 30 30 30 30 38 30 4c 3b 0a 63 6f 6e 73 x00000080L;.cons
1b20: 74 20 53 51 4c 5f 43 56 54 5f 46 4c 4f 41 54 20 t SQL_CVT_FLOAT
1b30: 3d 20 30 78 30 30 30 30 30 30 32 30 4c 3b 0a 63 = 0x00000020L;.c
1b40: 6f 6e 73 74 20 53 51 4c 5f 43 56 54 5f 49 4e 54 onst SQL_CVT_INT
1b50: 45 47 45 52 20 3d 20 30 78 30 30 30 30 30 30 30 EGER = 0x0000000
1b60: 38 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 56 8L;.const SQL_CV
1b70: 54 5f 4c 4f 4e 47 56 41 52 42 49 4e 41 52 59 20 T_LONGVARBINARY
1b80: 3d 20 30 78 30 30 30 34 30 30 30 30 4c 3b 0a 63 = 0x00040000L;.c
1b90: 6f 6e 73 74 20 53 51 4c 5f 43 56 54 5f 4c 4f 4e onst SQL_CVT_LON
1ba0: 47 56 41 52 43 48 41 52 20 3d 20 30 78 30 30 30 GVARCHAR = 0x000
1bb0: 30 30 32 30 30 4c 3b 0a 63 6f 6e 73 74 20 53 51 00200L;.const SQ
1bc0: 4c 5f 43 56 54 5f 4e 55 4d 45 52 49 43 20 3d 20 L_CVT_NUMERIC =
1bd0: 30 78 30 30 30 30 30 30 30 32 4c 3b 0a 63 6f 6e 0x00000002L;.con
1be0: 73 74 20 53 51 4c 5f 43 56 54 5f 52 45 41 4c 20 st SQL_CVT_REAL
1bf0: 3d 20 30 78 30 30 30 30 30 30 34 30 4c 3b 0a 63 = 0x00000040L;.c
1c00: 6f 6e 73 74 20 53 51 4c 5f 43 56 54 5f 53 4d 41 onst SQL_CVT_SMA
1c10: 4c 4c 49 4e 54 20 3d 20 30 78 30 30 30 30 30 30 LLINT = 0x000000
1c20: 31 30 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 10L;.const SQL_C
1c30: 56 54 5f 54 49 4d 45 20 3d 20 30 78 30 30 30 31 VT_TIME = 0x0001
1c40: 30 30 30 30 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 0000L;.const SQL
1c50: 5f 43 56 54 5f 54 49 4d 45 53 54 41 4d 50 20 3d _CVT_TIMESTAMP =
1c60: 20 30 78 30 30 30 32 30 30 30 30 4c 3b 0a 63 6f 0x00020000L;.co
1c70: 6e 73 74 20 53 51 4c 5f 43 56 54 5f 54 49 4e 59 nst SQL_CVT_TINY
1c80: 49 4e 54 20 3d 20 30 78 30 30 30 30 32 30 30 30 INT = 0x00002000
1c90: 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 43 56 54 L;.const SQL_CVT
1ca0: 5f 56 41 52 42 49 4e 41 52 59 20 3d 20 30 78 30 _VARBINARY = 0x0
1cb0: 30 30 30 30 38 30 30 4c 3b 0a 63 6f 6e 73 74 20 0000800L;.const
1cc0: 53 51 4c 5f 43 56 54 5f 56 41 52 43 48 41 52 20 SQL_CVT_VARCHAR
1cd0: 3d 20 30 78 30 30 30 30 30 31 30 30 4c 3b 0a 63 = 0x00000100L;.c
1ce0: 6f 6e 73 74 20 53 51 4c 5f 44 41 54 41 42 41 53 onst SQL_DATABAS
1cf0: 45 5f 4e 41 4d 45 20 3d 20 31 36 3b 2f 2a 20 64 E_NAME = 16;/* d
1d00: 65 70 72 65 63 61 74 65 64 20 2a 2f 0a 0a 63 6f eprecated */..co
1d10: 6e 73 74 20 53 51 4c 5f 44 45 46 41 55 4c 54 5f nst SQL_DEFAULT_
1d20: 50 41 52 41 4d 20 3d 20 2d 35 3b 0a 63 6f 6e 73 PARAM = -5;.cons
1d30: 74 20 53 51 4c 5f 44 45 4c 45 54 45 20 3d 20 33 t SQL_DELETE = 3
1d40: 3b 0a 0a 63 6f 6e 73 74 20 53 51 4c 5f 44 52 49 ;..const SQL_DRI
1d50: 56 45 52 5f 43 4f 4d 50 4c 45 54 45 20 3d 20 31 VER_COMPLETE = 1
1d60: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 44 52 49 56 ;.const SQL_DRIV
1d70: 45 52 5f 43 4f 4d 50 4c 45 54 45 5f 52 45 51 55 ER_COMPLETE_REQU
1d80: 49 52 45 44 20 3d 20 33 3b 0a 63 6f 6e 73 74 20 IRED = 3;.const
1d90: 53 51 4c 5f 44 52 49 56 45 52 5f 48 44 42 43 20 SQL_DRIVER_HDBC
1da0: 3d 20 33 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 44 = 3;.const SQL_D
1db0: 52 49 56 45 52 5f 48 45 4e 56 20 3d 20 34 3b 0a RIVER_HENV = 4;.
1dc0: 63 6f 6e 73 74 20 53 51 4c 5f 44 52 49 56 45 52 const SQL_DRIVER
1dd0: 5f 48 4c 49 42 20 3d 20 37 36 3b 0a 63 6f 6e 73 _HLIB = 76;.cons
1de0: 74 20 53 51 4c 5f 44 52 49 56 45 52 5f 48 53 54 t SQL_DRIVER_HST
1df0: 4d 54 20 3d 20 35 3b 0a 63 6f 6e 73 74 20 53 51 MT = 5;.const SQ
1e00: 4c 5f 44 52 49 56 45 52 5f 4e 41 4d 45 20 3d 20 L_DRIVER_NAME =
1e10: 36 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 44 52 49 6;.const SQL_DRI
1e20: 56 45 52 5f 4e 4f 50 52 4f 4d 50 54 20 3d 20 30 VER_NOPROMPT = 0
1e30: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 44 52 49 56 ;.const SQL_DRIV
1e40: 45 52 5f 4f 44 42 43 5f 56 45 52 20 3d 20 37 37 ER_ODBC_VER = 77
1e50: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 44 52 49 56 ;.const SQL_DRIV
1e60: 45 52 5f 50 52 4f 4d 50 54 20 3d 20 32 3b 0a 63 ER_PROMPT = 2;.c
1e70: 6f 6e 73 74 20 53 51 4c 5f 44 52 49 56 45 52 5f onst SQL_DRIVER_
1e80: 56 45 52 20 3d 20 37 3b 0a 0a 63 6f 6e 73 74 20 VER = 7;..const
1e90: 53 51 4c 5f 44 54 43 5f 45 4e 4c 49 53 54 5f 45 SQL_DTC_ENLIST_E
1ea0: 58 50 45 4e 53 49 56 45 20 3d 20 31 3b 0a 63 6f XPENSIVE = 1;.co
1eb0: 6e 73 74 20 53 51 4c 5f 44 54 43 5f 55 4e 45 4e nst SQL_DTC_UNEN
1ec0: 4c 49 53 54 5f 45 58 50 45 4e 53 49 56 45 20 3d LIST_EXPENSIVE =
1ed0: 20 32 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 44 54 2;.const SQL_DT
1ee0: 43 5f 54 52 41 4e 53 49 54 49 4f 4e 5f 43 4f 53 C_TRANSITION_COS
1ef0: 54 20 3d 20 31 37 35 30 3b 0a 63 6f 6e 73 74 20 T = 1750;.const
1f00: 53 51 4c 5f 45 4e 53 55 52 45 20 3d 20 31 3b 0a SQL_ENSURE = 1;.
1f10: 63 6f 6e 73 74 20 53 51 4c 5f 45 4e 54 49 52 45 const SQL_ENTIRE
1f20: 5f 52 4f 57 53 45 54 20 3d 20 30 3b 0a 63 6f 6e _ROWSET = 0;.con
1f30: 73 74 20 53 51 4c 5f 45 58 50 52 45 53 53 49 4f st SQL_EXPRESSIO
1f40: 4e 53 5f 49 4e 5f 4f 52 44 45 52 42 59 20 3d 20 NS_IN_ORDERBY =
1f50: 32 37 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 44 27;.const SQL_FD
1f60: 5f 46 45 54 43 48 5f 42 4f 4f 4b 4d 41 52 4b 20 _FETCH_BOOKMARK
1f70: 3d 20 31 32 38 3b 0a 63 6f 6e 73 74 20 53 51 4c = 128;.const SQL
1f80: 5f 46 44 5f 46 45 54 43 48 5f 50 52 45 56 20 3d _FD_FETCH_PREV =
1f90: 20 53 51 4c 5f 46 44 5f 46 45 54 43 48 5f 50 52 SQL_FD_FETCH_PR
1fa0: 49 4f 52 3b 2f 2a 20 64 65 70 72 65 63 61 74 65 IOR;/* deprecate
1fb0: 64 20 2a 2f 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 d */.const SQL_F
1fc0: 44 5f 46 45 54 43 48 5f 52 45 53 55 4d 45 20 3d D_FETCH_RESUME =
1fd0: 20 36 34 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 64;.const SQL_F
1fe0: 45 54 43 48 5f 42 4f 4f 4b 4d 41 52 4b 20 3d 20 ETCH_BOOKMARK =
1ff0: 38 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 45 54 8;.const SQL_FET
2000: 43 48 5f 50 52 45 56 20 3d 20 53 51 4c 5f 46 45 CH_PREV = SQL_FE
2010: 54 43 48 5f 50 52 49 4f 52 3b 2f 2a 20 64 65 70 TCH_PRIOR;/* dep
2020: 72 65 63 61 74 65 64 20 2a 2f 0a 63 6f 6e 73 74 recated */.const
2030: 20 53 51 4c 5f 46 45 54 43 48 5f 52 45 53 55 4d SQL_FETCH_RESUM
2040: 45 20 3d 20 37 3b 2f 2a 20 64 65 70 72 65 63 61 E = 7;/* depreca
2050: 74 65 64 20 2a 2f 0a 0a 63 6f 6e 73 74 20 53 51 ted */..const SQ
2060: 4c 5f 46 49 4c 45 5f 4e 4f 54 5f 53 55 50 50 4f L_FILE_NOT_SUPPO
2070: 52 54 45 44 20 3d 20 30 78 30 30 30 30 3b 0a 63 RTED = 0x0000;.c
2080: 6f 6e 73 74 20 53 51 4c 5f 46 49 4c 45 5f 54 41 onst SQL_FILE_TA
2090: 42 4c 45 20 3d 20 30 78 30 30 30 31 3b 0a 63 6f BLE = 0x0001;.co
20a0: 6e 73 74 20 53 51 4c 5f 46 49 4c 45 5f 51 55 41 nst SQL_FILE_QUA
20b0: 4c 49 46 49 45 52 20 3d 20 30 78 30 30 30 32 3b LIFIER = 0x0002;
20c0: 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 49 4c 45 5f .const SQL_FILE_
20d0: 43 41 54 41 4c 4f 47 20 3d 20 53 51 4c 5f 46 49 CATALOG = SQL_FI
20e0: 4c 45 5f 51 55 41 4c 49 46 49 45 52 3b 0a 63 6f LE_QUALIFIER;.co
20f0: 6e 73 74 20 53 51 4c 5f 46 49 4c 45 5f 55 53 41 nst SQL_FILE_USA
2100: 47 45 20 3d 20 38 34 3b 0a 0a 63 6f 6e 73 74 20 GE = 84;..const
2110: 53 51 4c 5f 46 4e 5f 43 56 54 5f 43 4f 4e 56 45 SQL_FN_CVT_CONVE
2120: 52 54 20 3d 20 30 78 30 30 30 30 30 30 30 31 4c RT = 0x00000001L
2130: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 4e ;.const SQL_FN_N
2140: 55 4d 5f 41 42 53 20 3d 20 30 78 30 30 30 30 30 UM_ABS = 0x00000
2150: 30 30 31 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 001L;.const SQL_
2160: 46 4e 5f 4e 55 4d 5f 41 43 4f 53 20 3d 20 30 78 FN_NUM_ACOS = 0x
2170: 30 30 30 30 30 30 30 32 4c 3b 0a 63 6f 6e 73 74 00000002L;.const
2180: 20 53 51 4c 5f 46 4e 5f 4e 55 4d 5f 41 53 49 4e SQL_FN_NUM_ASIN
2190: 20 3d 20 30 78 30 30 30 30 30 30 30 34 4c 3b 0a = 0x00000004L;.
21a0: 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 4e 55 4d const SQL_FN_NUM
21b0: 5f 41 54 41 4e 20 3d 20 30 78 30 30 30 30 30 30 _ATAN = 0x000000
21c0: 30 38 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 08L;.const SQL_F
21d0: 4e 5f 4e 55 4d 5f 41 54 41 4e 32 20 3d 20 30 78 N_NUM_ATAN2 = 0x
21e0: 30 30 30 30 30 30 31 30 4c 3b 0a 63 6f 6e 73 74 00000010L;.const
21f0: 20 53 51 4c 5f 46 4e 5f 4e 55 4d 5f 43 45 49 4c SQL_FN_NUM_CEIL
2200: 49 4e 47 20 3d 20 30 78 30 30 30 30 30 30 32 30 ING = 0x00000020
2210: 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f L;.const SQL_FN_
2220: 4e 55 4d 5f 43 4f 53 20 3d 20 30 78 30 30 30 30 NUM_COS = 0x0000
2230: 30 30 34 30 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 0040L;.const SQL
2240: 5f 46 4e 5f 4e 55 4d 5f 43 4f 54 20 3d 20 30 78 _FN_NUM_COT = 0x
2250: 30 30 30 30 30 30 38 30 4c 3b 0a 63 6f 6e 73 74 00000080L;.const
2260: 20 53 51 4c 5f 46 4e 5f 4e 55 4d 5f 44 45 47 52 SQL_FN_NUM_DEGR
2270: 45 45 53 20 3d 20 30 78 30 30 30 34 30 30 30 30 EES = 0x00040000
2280: 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f L;.const SQL_FN_
2290: 4e 55 4d 5f 45 58 50 20 3d 20 30 78 30 30 30 30 NUM_EXP = 0x0000
22a0: 30 31 30 30 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 0100L;.const SQL
22b0: 5f 46 4e 5f 4e 55 4d 5f 46 4c 4f 4f 52 20 3d 20 _FN_NUM_FLOOR =
22c0: 30 78 30 30 30 30 30 32 30 30 4c 3b 0a 63 6f 6e 0x00000200L;.con
22d0: 73 74 20 53 51 4c 5f 46 4e 5f 4e 55 4d 5f 4c 4f st SQL_FN_NUM_LO
22e0: 47 20 3d 20 30 78 30 30 30 30 30 34 30 30 4c 3b G = 0x00000400L;
22f0: 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 4e 55 .const SQL_FN_NU
2300: 4d 5f 4c 4f 47 31 30 20 3d 20 30 78 30 30 30 38 M_LOG10 = 0x0008
2310: 30 30 30 30 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 0000L;.const SQL
2320: 5f 46 4e 5f 4e 55 4d 5f 4d 4f 44 20 3d 20 30 78 _FN_NUM_MOD = 0x
2330: 30 30 30 30 30 38 30 30 4c 3b 0a 63 6f 6e 73 74 00000800L;.const
2340: 20 53 51 4c 5f 46 4e 5f 4e 55 4d 5f 50 49 20 3d SQL_FN_NUM_PI =
2350: 20 30 78 30 30 30 31 30 30 30 30 4c 3b 0a 63 6f 0x00010000L;.co
2360: 6e 73 74 20 53 51 4c 5f 46 4e 5f 4e 55 4d 5f 50 nst SQL_FN_NUM_P
2370: 4f 57 45 52 20 3d 20 30 78 30 30 31 30 30 30 30 OWER = 0x0010000
2380: 30 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 0L;.const SQL_FN
2390: 5f 4e 55 4d 5f 52 41 44 49 41 4e 53 20 3d 20 30 _NUM_RADIANS = 0
23a0: 78 30 30 32 30 30 30 30 30 4c 3b 0a 63 6f 6e 73 x00200000L;.cons
23b0: 74 20 53 51 4c 5f 46 4e 5f 4e 55 4d 5f 52 41 4e t SQL_FN_NUM_RAN
23c0: 44 20 3d 20 30 78 30 30 30 32 30 30 30 30 4c 3b D = 0x00020000L;
23d0: 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 4e 55 .const SQL_FN_NU
23e0: 4d 5f 52 4f 55 4e 44 20 3d 20 30 78 30 30 34 30 M_ROUND = 0x0040
23f0: 30 30 30 30 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 0000L;.const SQL
2400: 5f 46 4e 5f 4e 55 4d 5f 53 49 47 4e 20 3d 20 30 _FN_NUM_SIGN = 0
2410: 78 30 30 30 30 31 30 30 30 4c 3b 0a 63 6f 6e 73 x00001000L;.cons
2420: 74 20 53 51 4c 5f 46 4e 5f 4e 55 4d 5f 53 49 4e t SQL_FN_NUM_SIN
2430: 20 3d 20 30 78 30 30 30 30 32 30 30 30 4c 3b 0a = 0x00002000L;.
2440: 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 4e 55 4d const SQL_FN_NUM
2450: 5f 53 51 52 54 20 3d 20 30 78 30 30 30 30 34 30 _SQRT = 0x000040
2460: 30 30 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 00L;.const SQL_F
2470: 4e 5f 4e 55 4d 5f 54 41 4e 20 3d 20 30 78 30 30 N_NUM_TAN = 0x00
2480: 30 30 38 30 30 30 4c 3b 0a 63 6f 6e 73 74 20 53 008000L;.const S
2490: 51 4c 5f 46 4e 5f 4e 55 4d 5f 54 52 55 4e 43 41 QL_FN_NUM_TRUNCA
24a0: 54 45 20 3d 20 30 78 30 30 38 30 30 30 30 30 4c TE = 0x00800000L
24b0: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 53 ;.const SQL_FN_S
24c0: 54 52 5f 41 53 43 49 49 20 3d 20 30 78 30 30 30 TR_ASCII = 0x000
24d0: 30 32 30 30 30 4c 3b 0a 63 6f 6e 73 74 20 53 51 02000L;.const SQ
24e0: 4c 5f 46 4e 5f 53 54 52 5f 43 48 41 52 20 3d 20 L_FN_STR_CHAR =
24f0: 30 78 30 30 30 30 34 30 30 30 4c 3b 0a 63 6f 6e 0x00004000L;.con
2500: 73 74 20 53 51 4c 5f 46 4e 5f 53 54 52 5f 43 4f st SQL_FN_STR_CO
2510: 4e 43 41 54 20 3d 20 30 78 30 30 30 30 30 30 30 NCAT = 0x0000000
2520: 31 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 1L;.const SQL_FN
2530: 5f 53 54 52 5f 44 49 46 46 45 52 45 4e 43 45 20 _STR_DIFFERENCE
2540: 3d 20 30 78 30 30 30 30 38 30 30 30 4c 3b 0a 63 = 0x00008000L;.c
2550: 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 53 54 52 5f onst SQL_FN_STR_
2560: 49 4e 53 45 52 54 20 3d 20 30 78 30 30 30 30 30 INSERT = 0x00000
2570: 30 30 32 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 002L;.const SQL_
2580: 46 4e 5f 53 54 52 5f 4c 43 41 53 45 20 3d 20 30 FN_STR_LCASE = 0
2590: 78 30 30 30 30 30 30 34 30 4c 3b 0a 63 6f 6e 73 x00000040L;.cons
25a0: 74 20 53 51 4c 5f 46 4e 5f 53 54 52 5f 4c 45 46 t SQL_FN_STR_LEF
25b0: 54 20 3d 20 30 78 30 30 30 30 30 30 30 34 4c 3b T = 0x00000004L;
25c0: 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 53 54 .const SQL_FN_ST
25d0: 52 5f 4c 45 4e 47 54 48 20 3d 20 30 78 30 30 30 R_LENGTH = 0x000
25e0: 30 30 30 31 30 4c 3b 0a 63 6f 6e 73 74 20 53 51 00010L;.const SQ
25f0: 4c 5f 46 4e 5f 53 54 52 5f 4c 4f 43 41 54 45 20 L_FN_STR_LOCATE
2600: 3d 20 30 78 30 30 30 30 30 30 32 30 4c 3b 0a 63 = 0x00000020L;.c
2610: 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 53 54 52 5f onst SQL_FN_STR_
2620: 4c 4f 43 41 54 45 5f 32 20 3d 20 30 78 30 30 30 LOCATE_2 = 0x000
2630: 31 30 30 30 30 4c 3b 0a 63 6f 6e 73 74 20 53 51 10000L;.const SQ
2640: 4c 5f 46 4e 5f 53 54 52 5f 4c 54 52 49 4d 20 3d L_FN_STR_LTRIM =
2650: 20 30 78 30 30 30 30 30 30 30 38 4c 3b 0a 63 6f 0x00000008L;.co
2660: 6e 73 74 20 53 51 4c 5f 46 4e 5f 53 54 52 5f 52 nst SQL_FN_STR_R
2670: 45 50 45 41 54 20 3d 20 30 78 30 30 30 30 30 30 EPEAT = 0x000000
2680: 38 30 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 80L;.const SQL_F
2690: 4e 5f 53 54 52 5f 52 45 50 4c 41 43 45 20 3d 20 N_STR_REPLACE =
26a0: 30 78 30 30 30 30 30 31 30 30 4c 3b 0a 63 6f 6e 0x00000100L;.con
26b0: 73 74 20 53 51 4c 5f 46 4e 5f 53 54 52 5f 52 49 st SQL_FN_STR_RI
26c0: 47 48 54 20 3d 20 30 78 30 30 30 30 30 32 30 30 GHT = 0x00000200
26d0: 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f L;.const SQL_FN_
26e0: 53 54 52 5f 52 54 52 49 4d 20 3d 20 30 78 30 30 STR_RTRIM = 0x00
26f0: 30 30 30 34 30 30 4c 3b 0a 63 6f 6e 73 74 20 53 000400L;.const S
2700: 51 4c 5f 46 4e 5f 53 54 52 5f 53 4f 55 4e 44 45 QL_FN_STR_SOUNDE
2710: 58 20 3d 20 30 78 30 30 30 32 30 30 30 30 4c 3b X = 0x00020000L;
2720: 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 53 54 .const SQL_FN_ST
2730: 52 5f 53 50 41 43 45 20 3d 20 30 78 30 30 30 34 R_SPACE = 0x0004
2740: 30 30 30 30 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 0000L;.const SQL
2750: 5f 46 4e 5f 53 54 52 5f 53 55 42 53 54 52 49 4e _FN_STR_SUBSTRIN
2760: 47 20 3d 20 30 78 30 30 30 30 30 38 30 30 4c 3b G = 0x00000800L;
2770: 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 53 54 .const SQL_FN_ST
2780: 52 5f 55 43 41 53 45 20 3d 20 30 78 30 30 30 30 R_UCASE = 0x0000
2790: 31 30 30 30 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 1000L;.const SQL
27a0: 5f 46 4e 5f 53 59 53 5f 44 42 4e 41 4d 45 20 3d _FN_SYS_DBNAME =
27b0: 20 30 78 30 30 30 30 30 30 30 32 4c 3b 0a 63 6f 0x00000002L;.co
27c0: 6e 73 74 20 53 51 4c 5f 46 4e 5f 53 59 53 5f 49 nst SQL_FN_SYS_I
27d0: 46 4e 55 4c 4c 20 3d 20 30 78 30 30 30 30 30 30 FNULL = 0x000000
27e0: 30 34 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 04L;.const SQL_F
27f0: 4e 5f 53 59 53 5f 55 53 45 52 4e 41 4d 45 20 3d N_SYS_USERNAME =
2800: 20 30 78 30 30 30 30 30 30 30 31 4c 3b 0a 63 6f 0x00000001L;.co
2810: 6e 73 74 20 53 51 4c 5f 46 4e 5f 54 44 5f 43 55 nst SQL_FN_TD_CU
2820: 52 44 41 54 45 20 3d 20 30 78 30 30 30 30 30 30 RDATE = 0x000000
2830: 30 32 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 02L;.const SQL_F
2840: 4e 5f 54 44 5f 43 55 52 54 49 4d 45 20 3d 20 30 N_TD_CURTIME = 0
2850: 78 30 30 30 30 30 32 30 30 4c 3b 0a 63 6f 6e 73 x00000200L;.cons
2860: 74 20 53 51 4c 5f 46 4e 5f 54 44 5f 44 41 59 4e t SQL_FN_TD_DAYN
2870: 41 4d 45 20 3d 20 30 78 30 30 30 30 38 30 30 30 AME = 0x00008000
2880: 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f L;.const SQL_FN_
2890: 54 44 5f 44 41 59 4f 46 4d 4f 4e 54 48 20 3d 20 TD_DAYOFMONTH =
28a0: 30 78 30 30 30 30 30 30 30 34 4c 3b 0a 63 6f 6e 0x00000004L;.con
28b0: 73 74 20 53 51 4c 5f 46 4e 5f 54 44 5f 44 41 59 st SQL_FN_TD_DAY
28c0: 4f 46 57 45 45 4b 20 3d 20 30 78 30 30 30 30 30 OFWEEK = 0x00000
28d0: 30 30 38 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 008L;.const SQL_
28e0: 46 4e 5f 54 44 5f 44 41 59 4f 46 59 45 41 52 20 FN_TD_DAYOFYEAR
28f0: 3d 20 30 78 30 30 30 30 30 30 31 30 4c 3b 0a 63 = 0x00000010L;.c
2900: 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 54 44 5f 48 onst SQL_FN_TD_H
2910: 4f 55 52 20 3d 20 30 78 30 30 30 30 30 34 30 30 OUR = 0x00000400
2920: 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f L;.const SQL_FN_
2930: 54 44 5f 4d 49 4e 55 54 45 20 3d 20 30 78 30 30 TD_MINUTE = 0x00
2940: 30 30 30 38 30 30 4c 3b 0a 63 6f 6e 73 74 20 53 000800L;.const S
2950: 51 4c 5f 46 4e 5f 54 44 5f 4d 4f 4e 54 48 20 3d QL_FN_TD_MONTH =
2960: 20 30 78 30 30 30 30 30 30 32 30 4c 3b 0a 63 6f 0x00000020L;.co
2970: 6e 73 74 20 53 51 4c 5f 46 4e 5f 54 44 5f 4d 4f nst SQL_FN_TD_MO
2980: 4e 54 48 4e 41 4d 45 20 3d 20 30 78 30 30 30 31 NTHNAME = 0x0001
2990: 30 30 30 30 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 0000L;.const SQL
29a0: 5f 46 4e 5f 54 44 5f 4e 4f 57 20 3d 20 30 78 30 _FN_TD_NOW = 0x0
29b0: 30 30 30 30 30 30 31 4c 3b 0a 63 6f 6e 73 74 20 0000001L;.const
29c0: 53 51 4c 5f 46 4e 5f 54 44 5f 51 55 41 52 54 45 SQL_FN_TD_QUARTE
29d0: 52 20 3d 20 30 78 30 30 30 30 30 30 34 30 4c 3b R = 0x00000040L;
29e0: 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 54 44 .const SQL_FN_TD
29f0: 5f 53 45 43 4f 4e 44 20 3d 20 30 78 30 30 30 30 _SECOND = 0x0000
2a00: 31 30 30 30 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 1000L;.const SQL
2a10: 5f 46 4e 5f 54 44 5f 54 49 4d 45 53 54 41 4d 50 _FN_TD_TIMESTAMP
2a20: 41 44 44 20 3d 20 30 78 30 30 30 30 32 30 30 30 ADD = 0x00002000
2a30: 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f L;.const SQL_FN_
2a40: 54 44 5f 54 49 4d 45 53 54 41 4d 50 44 49 46 46 TD_TIMESTAMPDIFF
2a50: 20 3d 20 30 78 30 30 30 30 34 30 30 30 4c 3b 0a = 0x00004000L;.
2a60: 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 54 44 5f const SQL_FN_TD_
2a70: 57 45 45 4b 20 3d 20 30 78 30 30 30 30 30 30 38 WEEK = 0x0000008
2a80: 30 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 0L;.const SQL_FN
2a90: 5f 54 44 5f 59 45 41 52 20 3d 20 30 78 30 30 30 _TD_YEAR = 0x000
2aa0: 30 30 31 30 30 4c 3b 0a 63 6f 6e 73 74 20 53 51 00100L;.const SQ
2ab0: 4c 5f 46 4e 5f 54 53 49 5f 44 41 59 20 3d 20 30 L_FN_TSI_DAY = 0
2ac0: 78 30 30 30 30 30 30 31 30 4c 3b 0a 63 6f 6e 73 x00000010L;.cons
2ad0: 74 20 53 51 4c 5f 46 4e 5f 54 53 49 5f 46 52 41 t SQL_FN_TSI_FRA
2ae0: 43 5f 53 45 43 4f 4e 44 20 3d 20 30 78 30 30 30 C_SECOND = 0x000
2af0: 30 30 30 30 31 4c 3b 0a 63 6f 6e 73 74 20 53 51 00001L;.const SQ
2b00: 4c 5f 46 4e 5f 54 53 49 5f 48 4f 55 52 20 3d 20 L_FN_TSI_HOUR =
2b10: 30 78 30 30 30 30 30 30 30 38 4c 3b 0a 63 6f 6e 0x00000008L;.con
2b20: 73 74 20 53 51 4c 5f 46 4e 5f 54 53 49 5f 4d 49 st SQL_FN_TSI_MI
2b30: 4e 55 54 45 20 3d 20 30 78 30 30 30 30 30 30 30 NUTE = 0x0000000
2b40: 34 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 4L;.const SQL_FN
2b50: 5f 54 53 49 5f 4d 4f 4e 54 48 20 3d 20 30 78 30 _TSI_MONTH = 0x0
2b60: 30 30 30 30 30 34 30 4c 3b 0a 63 6f 6e 73 74 20 0000040L;.const
2b70: 53 51 4c 5f 46 4e 5f 54 53 49 5f 51 55 41 52 54 SQL_FN_TSI_QUART
2b80: 45 52 20 3d 20 30 78 30 30 30 30 30 30 38 30 4c ER = 0x00000080L
2b90: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 54 ;.const SQL_FN_T
2ba0: 53 49 5f 53 45 43 4f 4e 44 20 3d 20 30 78 30 30 SI_SECOND = 0x00
2bb0: 30 30 30 30 30 32 4c 3b 0a 63 6f 6e 73 74 20 53 000002L;.const S
2bc0: 51 4c 5f 46 4e 5f 54 53 49 5f 57 45 45 4b 20 3d QL_FN_TSI_WEEK =
2bd0: 20 30 78 30 30 30 30 30 30 32 30 4c 3b 0a 63 6f 0x00000020L;.co
2be0: 6e 73 74 20 53 51 4c 5f 46 4e 5f 54 53 49 5f 59 nst SQL_FN_TSI_Y
2bf0: 45 41 52 20 3d 20 30 78 30 30 30 30 30 31 30 30 EAR = 0x00000100
2c00: 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 47 42 5f L;.const SQL_GB_
2c10: 47 52 4f 55 50 5f 42 59 5f 43 4f 4e 54 41 49 4e GROUP_BY_CONTAIN
2c20: 53 5f 53 45 4c 45 43 54 20 3d 20 32 3b 0a 63 6f S_SELECT = 2;.co
2c30: 6e 73 74 20 53 51 4c 5f 47 42 5f 47 52 4f 55 50 nst SQL_GB_GROUP
2c40: 5f 42 59 5f 45 51 55 41 4c 53 5f 53 45 4c 45 43 _BY_EQUALS_SELEC
2c50: 54 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 53 51 4c T = 1;.const SQL
2c60: 5f 47 42 5f 4e 4f 5f 52 45 4c 41 54 49 4f 4e 20 _GB_NO_RELATION
2c70: 3d 20 33 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 47 = 3;.const SQL_G
2c80: 42 5f 4e 4f 54 5f 53 55 50 50 4f 52 54 45 44 20 B_NOT_SUPPORTED
2c90: 3d 20 30 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 47 = 0;.const SQL_G
2ca0: 44 5f 42 4c 4f 43 4b 20 3d 20 34 3b 0a 63 6f 6e D_BLOCK = 4;.con
2cb0: 73 74 20 53 51 4c 5f 47 44 5f 42 4f 55 4e 44 20 st SQL_GD_BOUND
2cc0: 3d 20 38 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 47 = 8;.const SQL_G
2cd0: 45 54 5f 42 4f 4f 4b 4d 41 52 4b 20 3d 20 31 33 ET_BOOKMARK = 13
2ce0: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 47 52 4f 55 ;.const SQL_GROU
2cf0: 50 5f 42 59 20 3d 20 38 38 3b 0a 63 6f 6e 73 74 P_BY = 88;.const
2d00: 20 53 51 4c 5f 49 47 4e 4f 52 45 20 3d 20 2d 36 SQL_IGNORE = -6
2d10: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 49 4e 46 4f ;.const SQL_INFO
2d20: 5f 46 49 52 53 54 20 3d 20 30 3b 0a 63 6f 6e 73 _FIRST = 0;.cons
2d30: 74 20 53 51 4c 5f 4b 45 59 53 45 54 5f 53 49 5a t SQL_KEYSET_SIZ
2d40: 45 20 3d 20 38 3b 0a 63 6f 6e 73 74 20 53 51 4c E = 8;.const SQL
2d50: 5f 4b 45 59 53 45 54 5f 53 49 5a 45 5f 44 45 46 _KEYSET_SIZE_DEF
2d60: 41 55 4c 54 20 3d 20 30 55 4c 3b 0a 63 6f 6e 73 AULT = 0UL;.cons
2d70: 74 20 53 51 4c 5f 4b 45 59 57 4f 52 44 53 20 3d t SQL_KEYWORDS =
2d80: 20 38 39 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 4c 89;.const SQL_L
2d90: 43 4b 5f 45 58 43 4c 55 53 49 56 45 20 3d 20 32 CK_EXCLUSIVE = 2
2da0: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 4c 43 4b 5f ;.const SQL_LCK_
2db0: 4e 4f 5f 43 48 41 4e 47 45 20 3d 20 31 3b 0a 63 NO_CHANGE = 1;.c
2dc0: 6f 6e 73 74 20 53 51 4c 5f 4c 43 4b 5f 55 4e 4c onst SQL_LCK_UNL
2dd0: 4f 43 4b 20 3d 20 34 3b 0a 0a 63 6f 6e 73 74 20 OCK = 4;..const
2de0: 53 51 4c 5f 4c 45 4e 5f 42 49 4e 41 52 59 5f 41 SQL_LEN_BINARY_A
2df0: 54 54 52 5f 4f 46 46 53 45 54 20 20 3d 20 2d 31 TTR_OFFSET = -1
2e00: 30 30 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 4c 45 00;.const SQL_LE
2e10: 4e 5f 44 41 54 41 5f 41 54 5f 45 58 45 43 5f 4f N_DATA_AT_EXEC_O
2e20: 46 46 53 45 54 20 3d 20 2d 31 30 30 3b 0a 2f 2f FFSET = -100;.//
2e30: 4d 41 43 52 4f 20 23 64 65 66 69 6e 65 20 53 51 MACRO #define SQ
2e40: 4c 5f 4c 45 4e 5f 42 49 4e 41 52 59 5f 41 54 54 L_LEN_BINARY_ATT
2e50: 52 28 6c 65 6e 67 74 68 29 20 28 2d 28 6c 65 6e R(length) (-(len
2e60: 67 74 68 29 2b 53 51 4c 5f 4c 45 4e 5f 42 49 4e gth)+SQL_LEN_BIN
2e70: 41 52 59 5f 41 54 54 52 5f 4f 46 46 53 45 54 29 ARY_ATTR_OFFSET)
2e80: 0a 2f 2f 4d 41 43 52 4f 20 23 64 65 66 69 6e 65 .//MACRO #define
2e90: 20 53 51 4c 5f 4c 45 4e 5f 44 41 54 41 5f 41 54 SQL_LEN_DATA_AT
2ea0: 5f 45 58 45 43 28 6c 65 6e 67 74 68 29 20 28 2d _EXEC(length) (-
2eb0: 28 6c 65 6e 67 74 68 29 2b 53 51 4c 5f 4c 45 4e (length)+SQL_LEN
2ec0: 5f 44 41 54 41 5f 41 54 5f 45 58 45 43 5f 4f 46 _DATA_AT_EXEC_OF
2ed0: 46 53 45 54 29 0a 0a 63 6f 6e 73 74 20 53 51 4c FSET)..const SQL
2ee0: 5f 4c 49 4b 45 5f 45 53 43 41 50 45 5f 43 4c 41 _LIKE_ESCAPE_CLA
2ef0: 55 53 45 20 3d 20 31 31 33 3b 0a 63 6f 6e 73 74 USE = 113;.const
2f00: 20 53 51 4c 5f 4c 49 4b 45 5f 4f 4e 4c 59 20 3d SQL_LIKE_ONLY =
2f10: 20 31 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 4c 4f 1;.const SQL_LO
2f20: 43 4b 5f 45 58 43 4c 55 53 49 56 45 20 3d 20 31 CK_EXCLUSIVE = 1
2f30: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 4c 4f 43 4b ;.const SQL_LOCK
2f40: 5f 4e 4f 5f 43 48 41 4e 47 45 20 3d 20 30 3b 0a _NO_CHANGE = 0;.
2f50: 63 6f 6e 73 74 20 53 51 4c 5f 4c 4f 43 4b 5f 54 const SQL_LOCK_T
2f60: 59 50 45 53 20 3d 20 37 38 3b 0a 63 6f 6e 73 74 YPES = 78;.const
2f70: 20 53 51 4c 5f 4c 4f 43 4b 5f 55 4e 4c 4f 43 4b SQL_LOCK_UNLOCK
2f80: 20 3d 20 32 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f = 2;.const SQL_
2f90: 4c 4f 47 49 4e 5f 54 49 4d 45 4f 55 54 20 3d 20 LOGIN_TIMEOUT =
2fa0: 31 30 33 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 4c 103;.const SQL_L
2fb0: 4f 47 49 4e 5f 54 49 4d 45 4f 55 54 5f 44 45 46 OGIN_TIMEOUT_DEF
2fc0: 41 55 4c 54 20 3d 20 31 35 55 4c 3b 0a 63 6f 6e AULT = 15UL;.con
2fd0: 73 74 20 53 51 4c 5f 4c 4f 4e 47 56 41 52 42 49 st SQL_LONGVARBI
2fe0: 4e 41 52 59 20 3d 20 2d 34 3b 0a 63 6f 6e 73 74 NARY = -4;.const
2ff0: 20 53 51 4c 5f 4c 4f 4e 47 56 41 52 43 48 41 52 SQL_LONGVARCHAR
3000: 20 3d 20 2d 31 3b 0a 63 6f 6e 73 74 20 53 51 4c = -1;.const SQL
3010: 5f 4d 41 58 5f 42 49 4e 41 52 59 5f 4c 49 54 45 _MAX_BINARY_LITE
3020: 52 41 4c 5f 4c 45 4e 20 3d 20 31 31 32 3b 0a 63 RAL_LEN = 112;.c
3030: 6f 6e 73 74 20 53 51 4c 5f 4d 41 58 5f 43 48 41 onst SQL_MAX_CHA
3040: 52 5f 4c 49 54 45 52 41 4c 5f 4c 45 4e 20 3d 20 R_LITERAL_LEN =
3050: 31 30 38 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 4d 108;.const SQL_M
3060: 41 58 5f 44 53 4e 5f 4c 45 4e 47 54 48 20 3d 20 AX_DSN_LENGTH =
3070: 33 32 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 4d 41 32;.const SQL_MA
3080: 58 5f 4c 45 4e 47 54 48 20 3d 20 33 3b 0a 63 6f X_LENGTH = 3;.co
3090: 6e 73 74 20 53 51 4c 5f 4d 41 58 5f 4c 45 4e 47 nst SQL_MAX_LENG
30a0: 54 48 5f 44 45 46 41 55 4c 54 20 3d 20 30 55 4c TH_DEFAULT = 0UL
30b0: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 4d 41 58 5f ;.const SQL_MAX_
30c0: 4f 50 54 49 4f 4e 5f 53 54 52 49 4e 47 5f 4c 45 OPTION_STRING_LE
30d0: 4e 47 54 48 20 3d 20 32 35 36 3b 0a 63 6f 6e 73 NGTH = 256;.cons
30e0: 74 20 53 51 4c 5f 4d 41 58 5f 4f 57 4e 45 52 5f t SQL_MAX_OWNER_
30f0: 4e 41 4d 45 5f 4c 45 4e 20 3d 20 33 32 3b 0a 63 NAME_LEN = 32;.c
3100: 6f 6e 73 74 20 53 51 4c 5f 4d 41 58 5f 50 52 4f onst SQL_MAX_PRO
3110: 43 45 44 55 52 45 5f 4e 41 4d 45 5f 4c 45 4e 20 CEDURE_NAME_LEN
3120: 3d 20 33 33 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f = 33;.const SQL_
3130: 4d 41 58 5f 51 55 41 4c 49 46 49 45 52 5f 4e 41 MAX_QUALIFIER_NA
3140: 4d 45 5f 4c 45 4e 20 3d 20 33 34 3b 0a 63 6f 6e ME_LEN = 34;.con
3150: 73 74 20 53 51 4c 5f 4d 41 58 5f 52 4f 57 5f 53 st SQL_MAX_ROW_S
3160: 49 5a 45 5f 49 4e 43 4c 55 44 45 53 5f 4c 4f 4e IZE_INCLUDES_LON
3170: 47 20 3d 20 31 30 33 3b 0a 63 6f 6e 73 74 20 53 G = 103;.const S
3180: 51 4c 5f 4d 41 58 5f 52 4f 57 53 20 3d 20 31 3b QL_MAX_ROWS = 1;
3190: 0a 63 6f 6e 73 74 20 53 51 4c 5f 4d 41 58 5f 52 .const SQL_MAX_R
31a0: 4f 57 53 5f 44 45 46 41 55 4c 54 20 3d 20 30 55 OWS_DEFAULT = 0U
31b0: 4c 3b 0a 0a 63 6f 6e 73 74 20 53 51 4c 5f 4d 4f L;..const SQL_MO
31c0: 44 45 5f 52 45 41 44 5f 57 52 49 54 45 20 3d 20 DE_READ_WRITE =
31d0: 30 55 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 4d 0UL;.const SQL_M
31e0: 4f 44 45 5f 52 45 41 44 5f 4f 4e 4c 59 20 3d 20 ODE_READ_ONLY =
31f0: 31 55 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 4d 1UL;.const SQL_M
3200: 4f 44 45 5f 44 45 46 41 55 4c 54 20 3d 20 53 51 ODE_DEFAULT = SQ
3210: 4c 5f 4d 4f 44 45 5f 52 45 41 44 5f 57 52 49 54 L_MODE_READ_WRIT
3220: 45 3b 0a 0a 63 6f 6e 73 74 20 53 51 4c 5f 4d 55 E;..const SQL_MU
3230: 4c 54 5f 52 45 53 55 4c 54 5f 53 45 54 53 20 3d LT_RESULT_SETS =
3240: 20 33 36 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 4d 36;.const SQL_M
3250: 55 4c 54 49 50 4c 45 5f 41 43 54 49 56 45 5f 54 ULTIPLE_ACTIVE_T
3260: 58 4e 20 3d 20 33 37 3b 0a 63 6f 6e 73 74 20 53 XN = 37;.const S
3270: 51 4c 5f 4e 43 5f 45 4e 44 20 3d 20 30 78 30 30 QL_NC_END = 0x00
3280: 30 34 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 4e 43 04;.const SQL_NC
3290: 5f 53 54 41 52 54 20 3d 20 30 78 30 30 30 32 3b _START = 0x0002;
32a0: 0a 63 6f 6e 73 74 20 53 51 4c 5f 4e 45 45 44 5f .const SQL_NEED_
32b0: 4c 4f 4e 47 5f 44 41 54 41 5f 4c 45 4e 20 3d 20 LONG_DATA_LEN =
32c0: 31 31 31 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 4e 111;.const SQL_N
32d0: 4e 43 5f 4e 4f 4e 5f 4e 55 4c 4c 20 3d 20 30 78 NC_NON_NULL = 0x
32e0: 30 30 30 31 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 0001;.const SQL_
32f0: 4e 4e 43 5f 4e 55 4c 4c 20 3d 20 30 78 30 30 30 NNC_NULL = 0x000
3300: 30 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 4e 4f 5f 0;.const SQL_NO_
3310: 54 4f 54 41 4c 20 3d 20 2d 34 3b 0a 63 6f 6e 73 TOTAL = -4;.cons
3320: 74 20 53 51 4c 5f 4e 4f 4e 5f 4e 55 4c 4c 41 42 t SQL_NON_NULLAB
3330: 4c 45 5f 43 4f 4c 55 4d 4e 53 20 3d 20 37 35 3b LE_COLUMNS = 75;
3340: 0a 0a 63 6f 6e 73 74 20 53 51 4c 5f 4e 4f 53 43 ..const SQL_NOSC
3350: 41 4e 5f 4f 46 46 20 3d 20 30 55 4c 3b 0a 63 6f AN_OFF = 0UL;.co
3360: 6e 73 74 20 53 51 4c 5f 4e 4f 53 43 41 4e 5f 4f nst SQL_NOSCAN_O
3370: 4e 20 3d 20 31 55 4c 3b 0a 63 6f 6e 73 74 20 53 N = 1UL;.const S
3380: 51 4c 5f 4e 4f 53 43 41 4e 20 3d 20 32 3b 0a 63 QL_NOSCAN = 2;.c
3390: 6f 6e 73 74 20 53 51 4c 5f 4e 4f 53 43 41 4e 5f onst SQL_NOSCAN_
33a0: 44 45 46 41 55 4c 54 20 3d 20 53 51 4c 5f 4e 4f DEFAULT = SQL_NO
33b0: 53 43 41 4e 5f 4f 46 46 3b 0a 0a 63 6f 6e 73 74 SCAN_OFF;..const
33c0: 20 53 51 4c 5f 4e 55 4d 45 52 49 43 5f 46 55 4e SQL_NUMERIC_FUN
33d0: 43 54 49 4f 4e 53 20 3d 20 34 39 3b 0a 63 6f 6e CTIONS = 49;.con
33e0: 73 74 20 53 51 4c 5f 4f 41 43 5f 4c 45 56 45 4c st SQL_OAC_LEVEL
33f0: 31 20 3d 20 30 78 30 30 30 31 3b 0a 63 6f 6e 73 1 = 0x0001;.cons
3400: 74 20 53 51 4c 5f 4f 41 43 5f 4c 45 56 45 4c 32 t SQL_OAC_LEVEL2
3410: 20 3d 20 30 78 30 30 30 32 3b 0a 63 6f 6e 73 74 = 0x0002;.const
3420: 20 53 51 4c 5f 4f 41 43 5f 4e 4f 4e 45 20 3d 20 SQL_OAC_NONE =
3430: 30 78 30 30 30 30 3b 0a 63 6f 6e 73 74 20 53 51 0x0000;.const SQ
3440: 4c 5f 4f 44 42 43 5f 41 50 49 5f 43 4f 4e 46 4f L_ODBC_API_CONFO
3450: 52 4d 41 4e 43 45 20 3d 20 39 3b 0a 63 6f 6e 73 RMANCE = 9;.cons
3460: 74 20 53 51 4c 5f 4f 44 42 43 5f 43 55 52 53 4f t SQL_ODBC_CURSO
3470: 52 53 20 3d 20 31 31 30 3b 0a 63 6f 6e 73 74 20 RS = 110;.const
3480: 53 51 4c 5f 4f 44 42 43 5f 53 41 47 5f 43 4c 49 SQL_ODBC_SAG_CLI
3490: 5f 43 4f 4e 46 4f 52 4d 41 4e 43 45 20 3d 20 31 _CONFORMANCE = 1
34a0: 32 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 4f 44 42 2;.const SQL_ODB
34b0: 43 5f 53 51 4c 5f 43 4f 4e 46 4f 52 4d 41 4e 43 C_SQL_CONFORMANC
34c0: 45 20 3d 20 31 35 3b 0a 63 6f 6e 73 74 20 53 51 E = 15;.const SQ
34d0: 4c 5f 4f 44 42 43 5f 53 51 4c 5f 4f 50 54 5f 49 L_ODBC_SQL_OPT_I
34e0: 45 46 20 3d 20 37 33 3b 0a 63 6f 6e 73 74 20 53 EF = 73;.const S
34f0: 51 4c 5f 4f 44 42 43 5f 56 45 52 20 3d 20 31 30 QL_ODBC_VER = 10
3500: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 4f 50 54 5f ;.const SQL_OPT_
3510: 54 52 41 43 45 20 3d 20 31 30 34 3b 0a 0a 63 6f TRACE = 104;..co
3520: 6e 73 74 20 53 51 4c 5f 4f 50 54 5f 54 52 41 43 nst SQL_OPT_TRAC
3530: 45 5f 46 49 4c 45 5f 44 45 46 41 55 4c 54 20 3d E_FILE_DEFAULT =
3540: 20 22 5c 5c 53 51 4c 2e 4c 4f 47 22 3b 0a 63 6f "\\SQL.LOG";.co
3550: 6e 73 74 20 53 51 4c 5f 4f 50 54 5f 54 52 41 43 nst SQL_OPT_TRAC
3560: 45 5f 4f 46 46 20 3d 20 30 55 4c 3b 0a 63 6f 6e E_OFF = 0UL;.con
3570: 73 74 20 53 51 4c 5f 4f 50 54 5f 54 52 41 43 45 st SQL_OPT_TRACE
3580: 5f 44 45 46 41 55 4c 54 20 3d 20 53 51 4c 5f 4f _DEFAULT = SQL_O
3590: 50 54 5f 54 52 41 43 45 5f 4f 46 46 3b 0a 63 6f PT_TRACE_OFF;.co
35a0: 6e 73 74 20 53 51 4c 5f 4f 50 54 5f 54 52 41 43 nst SQL_OPT_TRAC
35b0: 45 5f 4f 4e 20 3d 20 31 55 4c 3b 0a 0a 63 6f 6e E_ON = 1UL;..con
35c0: 73 74 20 53 51 4c 5f 4f 50 54 5f 54 52 41 43 45 st SQL_OPT_TRACE
35d0: 46 49 4c 45 20 3d 20 31 30 35 3b 0a 63 6f 6e 73 FILE = 105;.cons
35e0: 74 20 53 51 4c 5f 4f 53 43 5f 43 4f 52 45 20 3d t SQL_OSC_CORE =
35f0: 20 31 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 4f 53 1;.const SQL_OS
3600: 43 5f 45 58 54 45 4e 44 45 44 20 3d 20 32 3b 0a C_EXTENDED = 2;.
3610: 63 6f 6e 73 74 20 53 51 4c 5f 4f 53 43 5f 4d 49 const SQL_OSC_MI
3620: 4e 49 4d 55 4d 20 3d 20 30 3b 0a 63 6f 6e 73 74 NIMUM = 0;.const
3630: 20 53 51 4c 5f 4f 53 43 43 5f 43 4f 4d 50 4c 49 SQL_OSCC_COMPLI
3640: 41 4e 54 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 53 ANT = 1;.const S
3650: 51 4c 5f 4f 53 43 43 5f 4e 4f 54 5f 43 4f 4d 50 QL_OSCC_NOT_COMP
3660: 4c 49 41 4e 54 20 3d 20 30 3b 0a 63 6f 6e 73 74 LIANT = 0;.const
3670: 20 53 51 4c 5f 4f 55 5f 44 4d 4c 5f 53 54 41 54 SQL_OU_DML_STAT
3680: 45 4d 45 4e 54 53 20 3d 20 31 3b 0a 63 6f 6e 73 EMENTS = 1;.cons
3690: 74 20 53 51 4c 5f 4f 55 5f 49 4e 44 45 58 5f 44 t SQL_OU_INDEX_D
36a0: 45 46 49 4e 49 54 49 4f 4e 20 3d 20 38 3b 0a 63 EFINITION = 8;.c
36b0: 6f 6e 73 74 20 53 51 4c 5f 4f 55 5f 50 52 49 56 onst SQL_OU_PRIV
36c0: 49 4c 45 47 45 5f 44 45 46 49 4e 49 54 49 4f 4e ILEGE_DEFINITION
36d0: 20 3d 20 31 36 3b 0a 63 6f 6e 73 74 20 53 51 4c = 16;.const SQL
36e0: 5f 4f 55 5f 50 52 4f 43 45 44 55 52 45 5f 49 4e _OU_PROCEDURE_IN
36f0: 56 4f 43 41 54 49 4f 4e 20 3d 20 32 3b 0a 63 6f VOCATION = 2;.co
3700: 6e 73 74 20 53 51 4c 5f 4f 55 5f 54 41 42 4c 45 nst SQL_OU_TABLE
3710: 5f 44 45 46 49 4e 49 54 49 4f 4e 20 3d 20 34 3b _DEFINITION = 4;
3720: 0a 63 6f 6e 73 74 20 53 51 4c 5f 4f 55 54 45 52 .const SQL_OUTER
3730: 5f 4a 4f 49 4e 53 20 3d 20 33 38 3b 0a 63 6f 6e _JOINS = 38;.con
3740: 73 74 20 53 51 4c 5f 4f 57 4e 45 52 5f 54 45 52 st SQL_OWNER_TER
3750: 4d 20 3d 20 33 39 3b 0a 63 6f 6e 73 74 20 53 51 M = 39;.const SQ
3760: 4c 5f 4f 57 4e 45 52 5f 55 53 41 47 45 20 3d 20 L_OWNER_USAGE =
3770: 39 31 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 50 41 91;.const SQL_PA
3780: 43 4b 45 54 5f 53 49 5a 45 20 3d 20 31 31 32 3b CKET_SIZE = 112;
3790: 0a 63 6f 6e 73 74 20 53 51 4c 5f 50 41 52 41 4d .const SQL_PARAM
37a0: 5f 49 4e 50 55 54 20 3d 20 31 3b 0a 63 6f 6e 73 _INPUT = 1;.cons
37b0: 74 20 53 51 4c 5f 50 41 52 41 4d 5f 49 4e 50 55 t SQL_PARAM_INPU
37c0: 54 5f 4f 55 54 50 55 54 20 3d 20 32 3b 0a 63 6f T_OUTPUT = 2;.co
37d0: 6e 73 74 20 53 51 4c 5f 50 41 52 41 4d 5f 4f 55 nst SQL_PARAM_OU
37e0: 54 50 55 54 20 3d 20 34 3b 0a 63 6f 6e 73 74 20 TPUT = 4;.const
37f0: 53 51 4c 5f 50 41 52 41 4d 5f 54 59 50 45 5f 44 SQL_PARAM_TYPE_D
3800: 45 46 41 55 4c 54 20 3d 20 53 51 4c 5f 50 41 52 EFAULT = SQL_PAR
3810: 41 4d 5f 49 4e 50 55 54 5f 4f 55 54 50 55 54 3b AM_INPUT_OUTPUT;
3820: 0a 63 6f 6e 73 74 20 53 51 4c 5f 50 41 52 41 4d .const SQL_PARAM
3830: 5f 54 59 50 45 5f 55 4e 4b 4e 4f 57 4e 20 3d 20 _TYPE_UNKNOWN =
3840: 30 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 50 43 5f 0;.const SQL_PC_
3850: 4e 4f 54 5f 50 53 45 55 44 4f 20 3d 20 31 3b 0a NOT_PSEUDO = 1;.
3860: 63 6f 6e 73 74 20 53 51 4c 5f 50 4f 53 5f 41 44 const SQL_POS_AD
3870: 44 20 3d 20 31 36 3b 0a 63 6f 6e 73 74 20 53 51 D = 16;.const SQ
3880: 4c 5f 50 4f 53 5f 44 45 4c 45 54 45 20 3d 20 38 L_POS_DELETE = 8
3890: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 50 4f 53 5f ;.const SQL_POS_
38a0: 4f 50 45 52 41 54 49 4f 4e 53 20 3d 20 37 39 3b OPERATIONS = 79;
38b0: 0a 63 6f 6e 73 74 20 53 51 4c 5f 50 4f 53 5f 50 .const SQL_POS_P
38c0: 4f 53 49 54 49 4f 4e 20 3d 20 31 3b 0a 63 6f 6e OSITION = 1;.con
38d0: 73 74 20 53 51 4c 5f 50 4f 53 5f 52 45 46 52 45 st SQL_POS_REFRE
38e0: 53 48 20 3d 20 32 3b 0a 63 6f 6e 73 74 20 53 51 SH = 2;.const SQ
38f0: 4c 5f 50 4f 53 5f 55 50 44 41 54 45 20 3d 20 34 L_POS_UPDATE = 4
3900: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 50 4f 53 49 ;.const SQL_POSI
3910: 54 49 4f 4e 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 TION = 0;.const
3920: 53 51 4c 5f 50 4f 53 49 54 49 4f 4e 45 44 5f 53 SQL_POSITIONED_S
3930: 54 41 54 45 4d 45 4e 54 53 20 3d 20 38 30 3b 0a TATEMENTS = 80;.
3940: 63 6f 6e 73 74 20 53 51 4c 5f 50 52 4f 43 45 44 const SQL_PROCED
3950: 55 52 45 5f 54 45 52 4d 20 3d 20 34 30 3b 0a 63 URE_TERM = 40;.c
3960: 6f 6e 73 74 20 53 51 4c 5f 50 52 4f 43 45 44 55 onst SQL_PROCEDU
3970: 52 45 53 20 3d 20 32 31 3b 0a 63 6f 6e 73 74 20 RES = 21;.const
3980: 53 51 4c 5f 50 53 5f 50 4f 53 49 54 49 4f 4e 45 SQL_PS_POSITIONE
3990: 44 5f 44 45 4c 45 54 45 20 3d 20 31 3b 0a 63 6f D_DELETE = 1;.co
39a0: 6e 73 74 20 53 51 4c 5f 50 53 5f 50 4f 53 49 54 nst SQL_PS_POSIT
39b0: 49 4f 4e 45 44 5f 55 50 44 41 54 45 20 3d 20 32 IONED_UPDATE = 2
39c0: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 50 53 5f 53 ;.const SQL_PS_S
39d0: 45 4c 45 43 54 5f 46 4f 52 5f 55 50 44 41 54 45 ELECT_FOR_UPDATE
39e0: 20 3d 20 34 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f = 4;.const SQL_
39f0: 50 54 5f 46 55 4e 43 54 49 4f 4e 20 3d 20 32 3b PT_FUNCTION = 2;
3a00: 0a 63 6f 6e 73 74 20 53 51 4c 5f 50 54 5f 50 52 .const SQL_PT_PR
3a10: 4f 43 45 44 55 52 45 20 3d 20 31 3b 0a 63 6f 6e OCEDURE = 1;.con
3a20: 73 74 20 53 51 4c 5f 50 54 5f 55 4e 4b 4e 4f 57 st SQL_PT_UNKNOW
3a30: 4e 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 53 51 4c N = 0;.const SQL
3a40: 5f 51 4c 5f 45 4e 44 20 3d 20 30 78 30 30 30 32 _QL_END = 0x0002
3a50: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 51 4c 5f 53 ;.const SQL_QL_S
3a60: 54 41 52 54 20 3d 20 30 78 30 30 30 31 3b 0a 63 TART = 0x0001;.c
3a70: 6f 6e 73 74 20 53 51 4c 5f 51 55 5f 44 4d 4c 5f onst SQL_QU_DML_
3a80: 53 54 41 54 45 4d 45 4e 54 53 20 3d 20 31 3b 0a STATEMENTS = 1;.
3a90: 63 6f 6e 73 74 20 53 51 4c 5f 51 55 5f 49 4e 44 const SQL_QU_IND
3aa0: 45 58 5f 44 45 46 49 4e 49 54 49 4f 4e 20 3d 20 EX_DEFINITION =
3ab0: 38 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 51 55 5f 8;.const SQL_QU_
3ac0: 50 52 49 56 49 4c 45 47 45 5f 44 45 46 49 4e 49 PRIVILEGE_DEFINI
3ad0: 54 49 4f 4e 20 3d 20 31 36 3b 0a 63 6f 6e 73 74 TION = 16;.const
3ae0: 20 53 51 4c 5f 51 55 5f 50 52 4f 43 45 44 55 52 SQL_QU_PROCEDUR
3af0: 45 5f 49 4e 56 4f 43 41 54 49 4f 4e 20 3d 20 32 E_INVOCATION = 2
3b00: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 51 55 5f 54 ;.const SQL_QU_T
3b10: 41 42 4c 45 5f 44 45 46 49 4e 49 54 49 4f 4e 20 ABLE_DEFINITION
3b20: 3d 20 34 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 51 = 4;.const SQL_Q
3b30: 55 41 4c 49 46 49 45 52 5f 4c 4f 43 41 54 49 4f UALIFIER_LOCATIO
3b40: 4e 20 3d 20 31 31 34 3b 0a 63 6f 6e 73 74 20 53 N = 114;.const S
3b50: 51 4c 5f 51 55 41 4c 49 46 49 45 52 5f 4e 41 4d QL_QUALIFIER_NAM
3b60: 45 5f 53 45 50 41 52 41 54 4f 52 20 3d 20 34 31 E_SEPARATOR = 41
3b70: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 51 55 41 4c ;.const SQL_QUAL
3b80: 49 46 49 45 52 5f 54 45 52 4d 20 3d 20 34 32 3b IFIER_TERM = 42;
3b90: 0a 63 6f 6e 73 74 20 53 51 4c 5f 51 55 41 4c 49 .const SQL_QUALI
3ba0: 46 49 45 52 5f 55 53 41 47 45 20 3d 20 39 32 3b FIER_USAGE = 92;
3bb0: 0a 63 6f 6e 73 74 20 53 51 4c 5f 51 55 45 52 59 .const SQL_QUERY
3bc0: 5f 54 49 4d 45 4f 55 54 20 3d 20 30 3b 0a 63 6f _TIMEOUT = 0;.co
3bd0: 6e 73 74 20 53 51 4c 5f 51 55 45 52 59 5f 54 49 nst SQL_QUERY_TI
3be0: 4d 45 4f 55 54 5f 44 45 46 41 55 4c 54 20 3d 20 MEOUT_DEFAULT =
3bf0: 30 55 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 51 0UL;.const SQL_Q
3c00: 55 49 43 4b 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 UICK = 0;.const
3c10: 53 51 4c 5f 51 55 49 45 54 5f 4d 4f 44 45 20 3d SQL_QUIET_MODE =
3c20: 20 31 31 31 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 111;.const SQL_
3c30: 51 55 4f 54 45 44 5f 49 44 45 4e 54 49 46 49 45 QUOTED_IDENTIFIE
3c40: 52 5f 43 41 53 45 20 3d 20 39 33 3b 0a 0a 63 6f R_CASE = 93;..co
3c50: 6e 73 74 20 53 51 4c 5f 52 44 5f 4f 46 46 20 3d nst SQL_RD_OFF =
3c60: 20 30 55 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 0UL;.const SQL_
3c70: 52 44 5f 4f 4e 20 3d 20 31 55 4c 3b 0a 63 6f 6e RD_ON = 1UL;.con
3c80: 73 74 20 53 51 4c 5f 52 44 5f 44 45 46 41 55 4c st SQL_RD_DEFAUL
3c90: 54 20 3d 20 53 51 4c 5f 52 44 5f 4f 4e 3b 0a 0a T = SQL_RD_ON;..
3ca0: 63 6f 6e 73 74 20 53 51 4c 5f 52 45 46 52 45 53 const SQL_REFRES
3cb0: 48 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 53 51 4c H = 1;.const SQL
3cc0: 5f 52 45 53 54 52 49 43 54 20 3d 20 31 3b 0a 63 _RESTRICT = 1;.c
3cd0: 6f 6e 73 74 20 53 51 4c 5f 52 45 53 55 4c 54 5f onst SQL_RESULT_
3ce0: 43 4f 4c 20 3d 20 33 3b 0a 63 6f 6e 73 74 20 53 COL = 3;.const S
3cf0: 51 4c 5f 52 45 54 52 49 45 56 45 5f 44 41 54 41 QL_RETRIEVE_DATA
3d00: 20 3d 20 31 31 3b 0a 63 6f 6e 73 74 20 53 51 4c = 11;.const SQL
3d10: 5f 52 45 54 55 52 4e 5f 56 41 4c 55 45 20 3d 20 _RETURN_VALUE =
3d20: 35 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 52 4f 57 5;.const SQL_ROW
3d30: 5f 41 44 44 45 44 20 3d 20 34 3b 0a 63 6f 6e 73 _ADDED = 4;.cons
3d40: 74 20 53 51 4c 5f 52 4f 57 5f 44 45 4c 45 54 45 t SQL_ROW_DELETE
3d50: 44 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 53 51 4c D = 1;.const SQL
3d60: 5f 52 4f 57 5f 45 52 52 4f 52 20 3d 20 35 3b 0a _ROW_ERROR = 5;.
3d70: 63 6f 6e 73 74 20 53 51 4c 5f 52 4f 57 5f 4e 4f const SQL_ROW_NO
3d80: 52 4f 57 20 3d 20 33 3b 0a 63 6f 6e 73 74 20 53 ROW = 3;.const S
3d90: 51 4c 5f 52 4f 57 5f 4e 55 4d 42 45 52 20 3d 20 QL_ROW_NUMBER =
3da0: 31 34 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 52 4f 14;.const SQL_RO
3db0: 57 5f 53 55 43 43 45 53 53 20 3d 20 30 3b 0a 63 W_SUCCESS = 0;.c
3dc0: 6f 6e 73 74 20 53 51 4c 5f 52 4f 57 5f 55 50 44 onst SQL_ROW_UPD
3dd0: 41 54 45 44 20 3d 20 32 3b 0a 63 6f 6e 73 74 20 ATED = 2;.const
3de0: 53 51 4c 5f 52 4f 57 5f 55 50 44 41 54 45 53 20 SQL_ROW_UPDATES
3df0: 3d 20 31 31 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f = 11;.const SQL_
3e00: 52 4f 57 53 45 54 5f 53 49 5a 45 20 3d 20 39 3b ROWSET_SIZE = 9;
3e10: 0a 63 6f 6e 73 74 20 53 51 4c 5f 52 4f 57 53 45 .const SQL_ROWSE
3e20: 54 5f 53 49 5a 45 5f 44 45 46 41 55 4c 54 20 3d T_SIZE_DEFAULT =
3e30: 20 31 55 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 1UL;.const SQL_
3e40: 52 4f 57 56 45 52 20 3d 20 32 3b 0a 63 6f 6e 73 ROWVER = 2;.cons
3e50: 74 20 53 51 4c 5f 53 43 5f 4e 4f 4e 5f 55 4e 49 t SQL_SC_NON_UNI
3e60: 51 55 45 20 3d 20 30 55 4c 3b 0a 63 6f 6e 73 74 QUE = 0UL;.const
3e70: 20 53 51 4c 5f 53 43 5f 54 52 59 5f 55 4e 49 51 SQL_SC_TRY_UNIQ
3e80: 55 45 20 3d 20 31 55 4c 3b 0a 63 6f 6e 73 74 20 UE = 1UL;.const
3e90: 53 51 4c 5f 53 43 5f 55 4e 49 51 55 45 20 3d 20 SQL_SC_UNIQUE =
3ea0: 32 55 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 53 2UL;.const SQL_S
3eb0: 43 43 4f 5f 4f 50 54 5f 54 49 4d 45 53 54 41 4d CCO_OPT_TIMESTAM
3ec0: 50 20 3d 20 53 51 4c 5f 53 43 43 4f 5f 4f 50 54 P = SQL_SCCO_OPT
3ed0: 5f 52 4f 57 56 45 52 3b 2f 2a 20 64 65 70 72 65 _ROWVER;/* depre
3ee0: 63 61 74 65 64 20 2a 2f 0a 63 6f 6e 73 74 20 53 cated */.const S
3ef0: 51 4c 5f 53 43 52 4f 4c 4c 5f 44 59 4e 41 4d 49 QL_SCROLL_DYNAMI
3f00: 43 20 3d 20 2d 32 4c 3b 2f 2a 20 64 65 70 72 65 C = -2L;/* depre
3f10: 63 61 74 65 64 20 2a 2f 0a 63 6f 6e 73 74 20 53 cated */.const S
3f20: 51 4c 5f 53 43 52 4f 4c 4c 5f 46 4f 52 57 41 52 QL_SCROLL_FORWAR
3f30: 44 5f 4f 4e 4c 59 20 3d 20 30 4c 3b 2f 2a 20 64 D_ONLY = 0L;/* d
3f40: 65 70 72 65 63 61 74 65 64 20 2a 2f 0a 63 6f 6e eprecated */.con
3f50: 73 74 20 53 51 4c 5f 53 43 52 4f 4c 4c 5f 4b 45 st SQL_SCROLL_KE
3f60: 59 53 45 54 5f 44 52 49 56 45 4e 20 3d 20 2d 31 YSET_DRIVEN = -1
3f70: 4c 3b 2f 2a 20 64 65 70 72 65 63 61 74 65 64 20 L;/* deprecated
3f80: 2a 2f 0a 63 6f 6e 73 74 20 53 51 4c 5f 53 43 52 */.const SQL_SCR
3f90: 4f 4c 4c 5f 4f 50 54 49 4f 4e 53 20 3d 20 34 34 OLL_OPTIONS = 44
3fa0: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 53 43 52 4f ;.const SQL_SCRO
3fb0: 4c 4c 5f 53 54 41 54 49 43 20 3d 20 2d 33 4c 3b LL_STATIC = -3L;
3fc0: 2f 2a 20 64 65 70 72 65 63 61 74 65 64 20 2a 2f /* deprecated */
3fd0: 0a 63 6f 6e 73 74 20 53 51 4c 5f 53 45 41 52 43 .const SQL_SEARC
3fe0: 48 41 42 4c 45 20 3d 20 33 3b 0a 63 6f 6e 73 74 HABLE = 3;.const
3ff0: 20 53 51 4c 5f 53 45 54 5f 4e 55 4c 4c 20 3d 20 SQL_SET_NULL =
4000: 32 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 53 45 54 2;.const SQL_SET
4010: 50 41 52 41 4d 5f 56 41 4c 55 45 5f 4d 41 58 20 PARAM_VALUE_MAX
4020: 3d 20 2d 31 4c 3b 0a 63 6f 6e 73 74 20 53 51 4c = -1L;.const SQL
4030: 5f 53 45 54 50 4f 53 5f 4d 41 58 5f 4c 4f 43 4b _SETPOS_MAX_LOCK
4040: 5f 56 41 4c 55 45 20 3d 20 53 51 4c 5f 4c 4f 43 _VALUE = SQL_LOC
4050: 4b 5f 55 4e 4c 4f 43 4b 3b 0a 63 6f 6e 73 74 20 K_UNLOCK;.const
4060: 53 51 4c 5f 53 45 54 50 4f 53 5f 4d 41 58 5f 4f SQL_SETPOS_MAX_O
4070: 50 54 49 4f 4e 5f 56 41 4c 55 45 20 3d 20 53 51 PTION_VALUE = SQ
4080: 4c 5f 41 44 44 3b 0a 63 6f 6e 73 74 20 53 51 4c L_ADD;.const SQL
4090: 5f 53 49 4d 55 4c 41 54 45 5f 43 55 52 53 4f 52 _SIMULATE_CURSOR
40a0: 20 3d 20 31 30 3b 0a 63 6f 6e 73 74 20 53 51 4c = 10;.const SQL
40b0: 5f 53 4f 5f 44 59 4e 41 4d 49 43 20 3d 20 34 3b _SO_DYNAMIC = 4;
40c0: 0a 63 6f 6e 73 74 20 53 51 4c 5f 53 4f 5f 46 4f .const SQL_SO_FO
40d0: 52 57 41 52 44 5f 4f 4e 4c 59 20 3d 20 31 3b 0a RWARD_ONLY = 1;.
40e0: 63 6f 6e 73 74 20 53 51 4c 5f 53 4f 5f 4b 45 59 const SQL_SO_KEY
40f0: 53 45 54 5f 44 52 49 56 45 4e 20 3d 20 32 3b 0a SET_DRIVEN = 2;.
4100: 63 6f 6e 73 74 20 53 51 4c 5f 53 4f 5f 4d 49 58 const SQL_SO_MIX
4110: 45 44 20 3d 20 38 3b 0a 63 6f 6e 73 74 20 53 51 ED = 8;.const SQ
4120: 4c 5f 53 4f 5f 53 54 41 54 49 43 20 3d 20 31 36 L_SO_STATIC = 16
4130: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 53 51 5f 43 ;.const SQL_SQ_C
4140: 4f 4d 50 41 52 49 53 4f 4e 20 3d 20 31 3b 0a 63 OMPARISON = 1;.c
4150: 6f 6e 73 74 20 53 51 4c 5f 53 51 5f 43 4f 52 52 onst SQL_SQ_CORR
4160: 45 4c 41 54 45 44 5f 53 55 42 51 55 45 52 49 45 ELATED_SUBQUERIE
4170: 53 20 3d 20 31 36 3b 0a 63 6f 6e 73 74 20 53 51 S = 16;.const SQ
4180: 4c 5f 53 51 5f 45 58 49 53 54 53 20 3d 20 32 3b L_SQ_EXISTS = 2;
4190: 0a 63 6f 6e 73 74 20 53 51 4c 5f 53 51 5f 49 4e .const SQL_SQ_IN
41a0: 20 3d 20 34 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f = 4;.const SQL_
41b0: 53 51 5f 51 55 41 4e 54 49 46 49 45 44 20 3d 20 SQ_QUANTIFIED =
41c0: 38 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 53 51 4c 8;.const SQL_SQL
41d0: 53 54 41 54 45 5f 53 49 5a 45 20 3d 20 35 3b 0a STATE_SIZE = 5;.
41e0: 63 6f 6e 73 74 20 53 51 4c 5f 53 53 5f 41 44 44 const SQL_SS_ADD
41f0: 49 54 49 4f 4e 53 20 3d 20 31 3b 0a 63 6f 6e 73 ITIONS = 1;.cons
4200: 74 20 53 51 4c 5f 53 53 5f 44 45 4c 45 54 49 4f t SQL_SS_DELETIO
4210: 4e 53 20 3d 20 32 3b 0a 63 6f 6e 73 74 20 53 51 NS = 2;.const SQ
4220: 4c 5f 53 53 5f 55 50 44 41 54 45 53 20 3d 20 34 L_SS_UPDATES = 4
4230: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 53 54 41 54 ;.const SQL_STAT
4240: 49 43 5f 53 45 4e 53 49 54 49 56 49 54 59 20 3d IC_SENSITIVITY =
4250: 20 38 33 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 53 83;.const SQL_S
4260: 54 52 49 4e 47 5f 46 55 4e 43 54 49 4f 4e 53 20 TRING_FUNCTIONS
4270: 3d 20 35 30 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f = 50;.const SQL_
4280: 53 55 42 51 55 45 52 49 45 53 20 3d 20 39 35 3b SUBQUERIES = 95;
4290: 0a 63 6f 6e 73 74 20 53 51 4c 5f 53 59 53 54 45 .const SQL_SYSTE
42a0: 4d 5f 46 55 4e 43 54 49 4f 4e 53 20 3d 20 35 31 M_FUNCTIONS = 51
42b0: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 54 41 42 4c ;.const SQL_TABL
42c0: 45 5f 53 54 41 54 20 3d 20 30 3b 0a 63 6f 6e 73 E_STAT = 0;.cons
42d0: 74 20 53 51 4c 5f 54 41 42 4c 45 5f 54 45 52 4d t SQL_TABLE_TERM
42e0: 20 3d 20 34 35 3b 0a 63 6f 6e 73 74 20 53 51 4c = 45;.const SQL
42f0: 5f 54 49 4d 45 44 41 54 45 5f 41 44 44 5f 49 4e _TIMEDATE_ADD_IN
4300: 54 45 52 56 41 4c 53 20 3d 20 31 30 39 3b 0a 63 TERVALS = 109;.c
4310: 6f 6e 73 74 20 53 51 4c 5f 54 49 4d 45 44 41 54 onst SQL_TIMEDAT
4320: 45 5f 44 49 46 46 5f 49 4e 54 45 52 56 41 4c 53 E_DIFF_INTERVALS
4330: 20 3d 20 31 31 30 3b 0a 63 6f 6e 73 74 20 53 51 = 110;.const SQ
4340: 4c 5f 54 49 4d 45 44 41 54 45 5f 46 55 4e 43 54 L_TIMEDATE_FUNCT
4350: 49 4f 4e 53 20 3d 20 35 32 3b 0a 63 6f 6e 73 74 IONS = 52;.const
4360: 20 53 51 4c 5f 54 52 41 4e 53 4c 41 54 45 5f 44 SQL_TRANSLATE_D
4370: 4c 4c 20 3d 20 31 30 36 3b 0a 63 6f 6e 73 74 20 LL = 106;.const
4380: 53 51 4c 5f 54 52 41 4e 53 4c 41 54 45 5f 4f 50 SQL_TRANSLATE_OP
4390: 54 49 4f 4e 20 3d 20 31 30 37 3b 0a 63 6f 6e 73 TION = 107;.cons
43a0: 74 20 53 51 4c 5f 54 58 4e 5f 49 53 4f 4c 41 54 t SQL_TXN_ISOLAT
43b0: 49 4f 4e 20 3d 20 31 30 38 3b 0a 63 6f 6e 73 74 ION = 108;.const
43c0: 20 53 51 4c 5f 54 58 4e 5f 56 45 52 53 49 4f 4e SQL_TXN_VERSION
43d0: 49 4e 47 20 3d 20 31 36 3b 0a 63 6f 6e 73 74 20 ING = 16;.const
43e0: 53 51 4c 5f 54 59 50 45 5f 4e 55 4c 4c 20 3d 20 SQL_TYPE_NULL =
43f0: 30 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 55 5f 55 0;.const SQL_U_U
4400: 4e 49 4f 4e 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 NION = 1;.const
4410: 53 51 4c 5f 55 5f 55 4e 49 4f 4e 5f 41 4c 4c 20 SQL_U_UNION_ALL
4420: 3d 20 32 3b 0a 0a 63 6f 6e 73 74 20 53 51 4c 5f = 2;..const SQL_
4430: 55 42 5f 4f 46 46 20 3d 20 30 55 4c 3b 0a 63 6f UB_OFF = 0UL;.co
4440: 6e 73 74 20 53 51 4c 5f 55 42 5f 44 45 46 41 55 nst SQL_UB_DEFAU
4450: 4c 54 20 3d 20 53 51 4c 5f 55 42 5f 4f 46 46 3b LT = SQL_UB_OFF;
4460: 0a 63 6f 6e 73 74 20 53 51 4c 5f 55 42 5f 4f 4e .const SQL_UB_ON
4470: 20 3d 20 30 31 55 4c 3b 0a 0a 63 6f 6e 73 74 20 = 01UL;..const
4480: 53 51 4c 5f 55 4e 49 4f 4e 20 3d 20 39 36 3b 0a SQL_UNION = 96;.
4490: 63 6f 6e 73 74 20 53 51 4c 5f 55 4e 53 45 41 52 const SQL_UNSEAR
44a0: 43 48 41 42 4c 45 20 3d 20 30 3b 0a 63 6f 6e 73 CHABLE = 0;.cons
44b0: 74 20 53 51 4c 5f 55 50 44 41 54 45 20 3d 20 32 t SQL_UPDATE = 2
44c0: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 55 53 45 5f ;.const SQL_USE_
44d0: 42 4f 4f 4b 4d 41 52 4b 53 20 3d 20 31 32 3b 0a BOOKMARKS = 12;.
44e0: 63 6f 6e 73 74 20 53 51 4c 5f 56 41 52 42 49 4e const SQL_VARBIN
44f0: 41 52 59 20 3d 20 2d 33 3b 0a 0a 63 6f 6e 73 74 ARY = -3;..const
4500: 20 53 51 4c 5f 43 4f 4c 41 54 54 5f 4f 50 54 5f SQL_COLATT_OPT_
4510: 4d 41 58 20 3d 20 53 51 4c 5f 43 4f 4c 55 4d 4e MAX = SQL_COLUMN
4520: 5f 4c 41 42 45 4c 3b 0a 63 6f 6e 73 74 20 53 51 _LABEL;.const SQ
4530: 4c 5f 43 4f 4c 41 54 54 5f 4f 50 54 5f 4d 49 4e L_COLATT_OPT_MIN
4540: 20 3d 20 53 51 4c 5f 43 4f 4c 55 4d 4e 5f 43 4f = SQL_COLUMN_CO
4550: 55 4e 54 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 50 UNT;.const SQL_P
4560: 52 45 44 5f 53 45 41 52 43 48 41 42 4c 45 20 3d RED_SEARCHABLE =
4570: 20 53 51 4c 5f 53 45 41 52 43 48 41 42 4c 45 3b SQL_SEARCHABLE;
4580: 0a 0a 2f 2f 4d 41 43 52 4f 20 23 64 65 66 69 6e ..//MACRO #defin
4590: 65 20 53 51 4c 5f 50 4f 53 49 54 49 4f 4e 5f 54 e SQL_POSITION_T
45a0: 4f 28 73 2c 20 72 29 20 53 51 4c 53 65 74 50 6f O(s, r) SQLSetPo
45b0: 73 28 73 2c 20 72 2c 20 53 51 4c 5f 50 4f 53 49 s(s, r, SQL_POSI
45c0: 54 49 4f 4e 2c 20 53 51 4c 5f 4c 4f 43 4b 5f 4e TION, SQL_LOCK_N
45d0: 4f 5f 43 48 41 4e 47 45 29 0a 0a 2f 2f 4d 41 43 O_CHANGE)..//MAC
45e0: 52 4f 20 23 64 65 66 69 6e 65 20 53 51 4c 5f 4c RO #define SQL_L
45f0: 4f 43 4b 5f 52 45 43 4f 52 44 28 73 2c 20 72 2c OCK_RECORD(s, r,
4600: 20 6c 29 20 53 51 4c 53 65 74 50 6f 73 28 73 2c l) SQLSetPos(s,
4610: 20 72 2c 20 53 51 4c 5f 50 4f 53 49 54 49 4f 4e r, SQL_POSITION
4620: 2c 20 6c 29 0a 0a 2f 2f 4d 41 43 52 4f 20 23 64 , l)..//MACRO #d
4630: 65 66 69 6e 65 20 53 51 4c 5f 52 45 46 52 45 53 efine SQL_REFRES
4640: 48 5f 52 45 43 4f 52 44 28 73 2c 20 72 2c 20 6c H_RECORD(s, r, l
4650: 29 20 53 51 4c 53 65 74 50 6f 73 28 73 2c 20 72 ) SQLSetPos(s, r
4660: 2c 20 53 51 4c 5f 52 45 46 52 45 53 48 2c 20 6c , SQL_REFRESH, l
4670: 29 0a 0a 2f 2f 4d 41 43 52 4f 20 23 64 65 66 69 )..//MACRO #defi
4680: 6e 65 20 53 51 4c 5f 55 50 44 41 54 45 5f 52 45 ne SQL_UPDATE_RE
4690: 43 4f 52 44 28 73 2c 20 72 29 20 53 51 4c 53 65 CORD(s, r) SQLSe
46a0: 74 50 6f 73 28 73 2c 20 72 2c 20 53 51 4c 5f 55 tPos(s, r, SQL_U
46b0: 50 44 41 54 45 2c 20 53 51 4c 5f 4c 4f 43 4b 5f PDATE, SQL_LOCK_
46c0: 4e 4f 5f 43 48 41 4e 47 45 29 0a 0a 2f 2f 4d 41 NO_CHANGE)..//MA
46d0: 43 52 4f 20 23 64 65 66 69 6e 65 20 53 51 4c 5f CRO #define SQL_
46e0: 44 45 4c 45 54 45 5f 52 45 43 4f 52 44 28 73 2c DELETE_RECORD(s,
46f0: 20 72 29 20 53 51 4c 53 65 74 50 6f 73 28 73 2c r) SQLSetPos(s,
4700: 20 72 2c 20 53 51 4c 5f 44 45 4c 45 54 45 2c 20 r, SQL_DELETE,
4710: 53 51 4c 5f 4c 4f 43 4b 5f 4e 4f 5f 43 48 41 4e SQL_LOCK_NO_CHAN
4720: 47 45 29 0a 0a 2f 2f 4d 41 43 52 4f 20 23 64 65 GE)..//MACRO #de
4730: 66 69 6e 65 20 53 51 4c 5f 41 44 44 5f 52 45 43 fine SQL_ADD_REC
4740: 4f 52 44 28 73 2c 20 72 29 20 53 51 4c 53 65 74 ORD(s, r) SQLSet
4750: 50 6f 73 28 73 2c 20 72 2c 20 53 51 4c 5f 41 44 Pos(s, r, SQL_AD
4760: 44 2c 20 53 51 4c 5f 4c 4f 43 4b 5f 4e 4f 5f 43 D, SQL_LOCK_NO_C
4770: 48 41 4e 47 45 29 0a 0a 0a 73 74 61 74 69 63 20 HANGE)...static
4780: 69 66 20 28 4f 44 42 43 56 45 52 20 3c 20 30 78 if (ODBCVER < 0x
4790: 30 33 30 30 29 20 7b 0a 09 63 6f 6e 73 74 20 53 0300) {..const S
47a0: 51 4c 5f 43 4f 4e 4e 45 43 54 5f 4f 50 54 5f 44 QL_CONNECT_OPT_D
47b0: 52 56 52 5f 53 54 41 52 54 20 3d 20 31 30 30 30 RVR_START = 1000
47c0: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4e ;..const SQL_CON
47d0: 4e 5f 4f 50 54 5f 4d 41 58 20 3d 20 53 51 4c 5f N_OPT_MAX = SQL_
47e0: 50 41 43 4b 45 54 5f 53 49 5a 45 3b 0a 09 63 6f PACKET_SIZE;..co
47f0: 6e 73 74 20 53 51 4c 5f 43 4f 4e 4e 5f 4f 50 54 nst SQL_CONN_OPT
4800: 5f 4d 49 4e 20 3d 20 53 51 4c 5f 41 43 43 45 53 _MIN = SQL_ACCES
4810: 53 5f 4d 4f 44 45 3b 0a 09 63 6f 6e 73 74 20 53 S_MODE;..const S
4820: 51 4c 5f 53 54 4d 54 5f 4f 50 54 5f 4d 41 58 20 QL_STMT_OPT_MAX
4830: 3d 20 53 51 4c 5f 52 4f 57 5f 4e 55 4d 42 45 52 = SQL_ROW_NUMBER
4840: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 54 4d ;..const SQL_STM
4850: 54 5f 4f 50 54 5f 4d 49 4e 20 3d 20 53 51 4c 5f T_OPT_MIN = SQL_
4860: 51 55 45 52 59 5f 54 49 4d 45 4f 55 54 3b 0a 09 QUERY_TIMEOUT;..
4870: 63 6f 6e 73 74 20 53 51 4c 5f 54 59 50 45 5f 44 const SQL_TYPE_D
4880: 52 49 56 45 52 5f 53 54 41 52 54 20 3d 20 53 51 RIVER_START = SQ
4890: 4c 5f 49 4e 54 45 52 56 41 4c 5f 59 45 41 52 3b L_INTERVAL_YEAR;
48a0: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 54 59 50 45 ..const SQL_TYPE
48b0: 5f 44 52 49 56 45 52 5f 45 4e 44 20 3d 20 53 51 _DRIVER_END = SQ
48c0: 4c 5f 55 4e 49 43 4f 44 45 5f 4c 4f 4e 47 56 41 L_UNICODE_LONGVA
48d0: 52 43 48 41 52 3b 0a 09 63 6f 6e 73 74 20 53 51 RCHAR;..const SQ
48e0: 4c 5f 54 59 50 45 5f 4d 49 4e 20 3d 20 53 51 4c L_TYPE_MIN = SQL
48f0: 5f 42 49 54 3b 0a 09 63 6f 6e 73 74 20 53 51 4c _BIT;..const SQL
4900: 5f 54 59 50 45 5f 4d 41 58 20 3d 20 53 51 4c 5f _TYPE_MAX = SQL_
4910: 56 41 52 43 48 41 52 3b 0a 7d 0a 0a 73 74 61 74 VARCHAR;.}..stat
4920: 69 63 20 69 66 20 28 4f 44 42 43 56 45 52 20 3c ic if (ODBCVER <
4930: 20 30 78 30 33 30 30 29 20 7b 0a 09 63 6f 6e 73 0x0300) {..cons
4940: 74 20 53 51 4c 5f 4e 4f 5f 44 41 54 41 5f 46 4f t SQL_NO_DATA_FO
4950: 55 4e 44 20 3d 20 31 30 30 3b 0a 09 63 6f 6e 73 UND = 100;..cons
4960: 74 20 53 51 4c 5f 49 4e 54 45 52 56 41 4c 5f 59 t SQL_INTERVAL_Y
4970: 45 41 52 20 3d 20 2d 38 30 3b 0a 09 63 6f 6e 73 EAR = -80;..cons
4980: 74 20 53 51 4c 5f 49 4e 54 45 52 56 41 4c 5f 4d t SQL_INTERVAL_M
4990: 4f 4e 54 48 20 3d 20 2d 38 31 3b 0a 09 63 6f 6e ONTH = -81;..con
49a0: 73 74 20 53 51 4c 5f 49 4e 54 45 52 56 41 4c 5f st SQL_INTERVAL_
49b0: 59 45 41 52 5f 54 4f 5f 4d 4f 4e 54 48 20 3d 20 YEAR_TO_MONTH =
49c0: 2d 38 32 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f -82;..const SQL_
49d0: 49 4e 54 45 52 56 41 4c 5f 44 41 59 20 3d 20 2d INTERVAL_DAY = -
49e0: 38 33 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 49 83;..const SQL_I
49f0: 4e 54 45 52 56 41 4c 5f 48 4f 55 52 20 3d 20 2d NTERVAL_HOUR = -
4a00: 38 34 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 49 84;..const SQL_I
4a10: 4e 54 45 52 56 41 4c 5f 4d 49 4e 55 54 45 20 3d NTERVAL_MINUTE =
4a20: 20 2d 38 35 3b 0a 09 63 6f 6e 73 74 20 53 51 4c -85;..const SQL
4a30: 5f 49 4e 54 45 52 56 41 4c 5f 53 45 43 4f 4e 44 _INTERVAL_SECOND
4a40: 20 3d 20 2d 38 36 3b 0a 09 63 6f 6e 73 74 20 53 = -86;..const S
4a50: 51 4c 5f 49 4e 54 45 52 56 41 4c 5f 44 41 59 5f QL_INTERVAL_DAY_
4a60: 54 4f 5f 48 4f 55 52 20 3d 20 2d 38 37 3b 0a 09 TO_HOUR = -87;..
4a70: 63 6f 6e 73 74 20 53 51 4c 5f 49 4e 54 45 52 56 const SQL_INTERV
4a80: 41 4c 5f 44 41 59 5f 54 4f 5f 4d 49 4e 55 54 45 AL_DAY_TO_MINUTE
4a90: 20 3d 20 2d 38 38 3b 0a 09 63 6f 6e 73 74 20 53 = -88;..const S
4aa0: 51 4c 5f 49 4e 54 45 52 56 41 4c 5f 44 41 59 5f QL_INTERVAL_DAY_
4ab0: 54 4f 5f 53 45 43 4f 4e 44 20 3d 20 2d 38 39 3b TO_SECOND = -89;
4ac0: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 49 4e 54 45 ..const SQL_INTE
4ad0: 52 56 41 4c 5f 48 4f 55 52 5f 54 4f 5f 4d 49 4e RVAL_HOUR_TO_MIN
4ae0: 55 54 45 20 3d 20 2d 39 30 3b 0a 09 63 6f 6e 73 UTE = -90;..cons
4af0: 74 20 53 51 4c 5f 49 4e 54 45 52 56 41 4c 5f 48 t SQL_INTERVAL_H
4b00: 4f 55 52 5f 54 4f 5f 53 45 43 4f 4e 44 20 3d 20 OUR_TO_SECOND =
4b10: 2d 39 31 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f -91;..const SQL_
4b20: 49 4e 54 45 52 56 41 4c 5f 4d 49 4e 55 54 45 5f INTERVAL_MINUTE_
4b30: 54 4f 5f 53 45 43 4f 4e 44 20 3d 20 2d 39 32 3b TO_SECOND = -92;
4b40: 0a 7d 20 65 6c 73 65 20 7b 0a 09 63 6f 6e 73 74 .} else {..const
4b50: 20 53 51 4c 5f 4e 4f 5f 44 41 54 41 5f 46 4f 55 SQL_NO_DATA_FOU
4b60: 4e 44 20 3d 20 53 51 4c 5f 4e 4f 5f 44 41 54 41 ND = SQL_NO_DATA
4b70: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 44 ;..const SQL_COD
4b80: 45 5f 59 45 41 52 20 3d 20 31 3b 0a 09 63 6f 6e E_YEAR = 1;..con
4b90: 73 74 20 53 51 4c 5f 43 4f 44 45 5f 4d 4f 4e 54 st SQL_CODE_MONT
4ba0: 48 20 3d 20 32 3b 0a 09 63 6f 6e 73 74 20 53 51 H = 2;..const SQ
4bb0: 4c 5f 43 4f 44 45 5f 44 41 59 20 3d 20 33 3b 0a L_CODE_DAY = 3;.
4bc0: 09 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 44 45 5f .const SQL_CODE_
4bd0: 48 4f 55 52 20 3d 20 34 3b 0a 09 63 6f 6e 73 74 HOUR = 4;..const
4be0: 20 53 51 4c 5f 43 4f 44 45 5f 4d 49 4e 55 54 45 SQL_CODE_MINUTE
4bf0: 20 3d 20 35 3b 0a 09 63 6f 6e 73 74 20 53 51 4c = 5;..const SQL
4c00: 5f 43 4f 44 45 5f 53 45 43 4f 4e 44 20 3d 20 36 _CODE_SECOND = 6
4c10: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 44 ;..const SQL_COD
4c20: 45 5f 59 45 41 52 5f 54 4f 5f 4d 4f 4e 54 48 20 E_YEAR_TO_MONTH
4c30: 3d 20 37 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f = 7;..const SQL_
4c40: 43 4f 44 45 5f 44 41 59 5f 54 4f 5f 48 4f 55 52 CODE_DAY_TO_HOUR
4c50: 20 3d 20 38 3b 0a 09 63 6f 6e 73 74 20 53 51 4c = 8;..const SQL
4c60: 5f 43 4f 44 45 5f 44 41 59 5f 54 4f 5f 4d 49 4e _CODE_DAY_TO_MIN
4c70: 55 54 45 20 3d 20 39 3b 0a 09 63 6f 6e 73 74 20 UTE = 9;..const
4c80: 53 51 4c 5f 43 4f 44 45 5f 44 41 59 5f 54 4f 5f SQL_CODE_DAY_TO_
4c90: 53 45 43 4f 4e 44 20 3d 20 31 30 3b 0a 09 63 6f SECOND = 10;..co
4ca0: 6e 73 74 20 53 51 4c 5f 43 4f 44 45 5f 48 4f 55 nst SQL_CODE_HOU
4cb0: 52 5f 54 4f 5f 4d 49 4e 55 54 45 20 3d 20 31 31 R_TO_MINUTE = 11
4cc0: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 44 ;..const SQL_COD
4cd0: 45 5f 48 4f 55 52 5f 54 4f 5f 53 45 43 4f 4e 44 E_HOUR_TO_SECOND
4ce0: 20 3d 20 31 32 3b 0a 09 63 6f 6e 73 74 20 53 51 = 12;..const SQ
4cf0: 4c 5f 43 4f 44 45 5f 4d 49 4e 55 54 45 5f 54 4f L_CODE_MINUTE_TO
4d00: 5f 53 45 43 4f 4e 44 20 3d 20 31 33 3b 0a 09 63 _SECOND = 13;..c
4d10: 6f 6e 73 74 20 53 51 4c 5f 49 4e 54 45 52 56 41 onst SQL_INTERVA
4d20: 4c 5f 59 45 41 52 20 3d 20 31 30 30 20 2b 20 53 L_YEAR = 100 + S
4d30: 51 4c 5f 43 4f 44 45 5f 59 45 41 52 3b 0a 09 63 QL_CODE_YEAR;..c
4d40: 6f 6e 73 74 20 53 51 4c 5f 49 4e 54 45 52 56 41 onst SQL_INTERVA
4d50: 4c 5f 4d 4f 4e 54 48 20 3d 20 31 30 30 20 2b 20 L_MONTH = 100 +
4d60: 53 51 4c 5f 43 4f 44 45 5f 4d 4f 4e 54 48 3b 0a SQL_CODE_MONTH;.
4d70: 09 63 6f 6e 73 74 20 53 51 4c 5f 49 4e 54 45 52 .const SQL_INTER
4d80: 56 41 4c 5f 44 41 59 20 3d 20 31 30 30 20 2b 20 VAL_DAY = 100 +
4d90: 53 51 4c 5f 43 4f 44 45 5f 44 41 59 3b 0a 09 63 SQL_CODE_DAY;..c
4da0: 6f 6e 73 74 20 53 51 4c 5f 49 4e 54 45 52 56 41 onst SQL_INTERVA
4db0: 4c 5f 48 4f 55 52 20 3d 20 31 30 30 20 2b 20 53 L_HOUR = 100 + S
4dc0: 51 4c 5f 43 4f 44 45 5f 48 4f 55 52 3b 0a 09 63 QL_CODE_HOUR;..c
4dd0: 6f 6e 73 74 20 53 51 4c 5f 49 4e 54 45 52 56 41 onst SQL_INTERVA
4de0: 4c 5f 4d 49 4e 55 54 45 20 3d 20 31 30 30 20 2b L_MINUTE = 100 +
4df0: 20 53 51 4c 5f 43 4f 44 45 5f 4d 49 4e 55 54 45 SQL_CODE_MINUTE
4e00: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 49 4e 54 ;..const SQL_INT
4e10: 45 52 56 41 4c 5f 53 45 43 4f 4e 44 20 3d 20 31 ERVAL_SECOND = 1
4e20: 30 30 20 2b 20 53 51 4c 5f 43 4f 44 45 5f 53 45 00 + SQL_CODE_SE
4e30: 43 4f 4e 44 3b 0a 09 63 6f 6e 73 74 20 53 51 4c COND;..const SQL
4e40: 5f 49 4e 54 45 52 56 41 4c 5f 59 45 41 52 5f 54 _INTERVAL_YEAR_T
4e50: 4f 5f 4d 4f 4e 54 48 20 3d 20 31 30 30 20 2b 20 O_MONTH = 100 +
4e60: 53 51 4c 5f 43 4f 44 45 5f 59 45 41 52 5f 54 4f SQL_CODE_YEAR_TO
4e70: 5f 4d 4f 4e 54 48 3b 0a 09 63 6f 6e 73 74 20 53 _MONTH;..const S
4e80: 51 4c 5f 49 4e 54 45 52 56 41 4c 5f 44 41 59 5f QL_INTERVAL_DAY_
4e90: 54 4f 5f 48 4f 55 52 20 3d 20 31 30 30 20 2b 20 TO_HOUR = 100 +
4ea0: 53 51 4c 5f 43 4f 44 45 5f 44 41 59 5f 54 4f 5f SQL_CODE_DAY_TO_
4eb0: 48 4f 55 52 3b 0a 09 63 6f 6e 73 74 20 53 51 4c HOUR;..const SQL
4ec0: 5f 49 4e 54 45 52 56 41 4c 5f 44 41 59 5f 54 4f _INTERVAL_DAY_TO
4ed0: 5f 4d 49 4e 55 54 45 20 3d 20 31 30 30 20 2b 20 _MINUTE = 100 +
4ee0: 53 51 4c 5f 43 4f 44 45 5f 44 41 59 5f 54 4f 5f SQL_CODE_DAY_TO_
4ef0: 4d 49 4e 55 54 45 3b 0a 09 63 6f 6e 73 74 20 53 MINUTE;..const S
4f00: 51 4c 5f 49 4e 54 45 52 56 41 4c 5f 44 41 59 5f QL_INTERVAL_DAY_
4f10: 54 4f 5f 53 45 43 4f 4e 44 20 3d 20 31 30 30 20 TO_SECOND = 100
4f20: 2b 20 53 51 4c 5f 43 4f 44 45 5f 44 41 59 5f 54 + SQL_CODE_DAY_T
4f30: 4f 5f 53 45 43 4f 4e 44 3b 0a 09 63 6f 6e 73 74 O_SECOND;..const
4f40: 20 53 51 4c 5f 49 4e 54 45 52 56 41 4c 5f 48 4f SQL_INTERVAL_HO
4f50: 55 52 5f 54 4f 5f 4d 49 4e 55 54 45 20 3d 20 31 UR_TO_MINUTE = 1
4f60: 30 30 20 2b 20 53 51 4c 5f 43 4f 44 45 5f 48 4f 00 + SQL_CODE_HO
4f70: 55 52 5f 54 4f 5f 4d 49 4e 55 54 45 3b 0a 09 63 UR_TO_MINUTE;..c
4f80: 6f 6e 73 74 20 53 51 4c 5f 49 4e 54 45 52 56 41 onst SQL_INTERVA
4f90: 4c 5f 48 4f 55 52 5f 54 4f 5f 53 45 43 4f 4e 44 L_HOUR_TO_SECOND
4fa0: 20 3d 20 31 30 30 20 2b 20 53 51 4c 5f 43 4f 44 = 100 + SQL_COD
4fb0: 45 5f 48 4f 55 52 5f 54 4f 5f 53 45 43 4f 4e 44 E_HOUR_TO_SECOND
4fc0: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 49 4e 54 ;..const SQL_INT
4fd0: 45 52 56 41 4c 5f 4d 49 4e 55 54 45 5f 54 4f 5f ERVAL_MINUTE_TO_
4fe0: 53 45 43 4f 4e 44 20 3d 20 31 30 30 20 2b 20 53 SECOND = 100 + S
4ff0: 51 4c 5f 43 4f 44 45 5f 4d 49 4e 55 54 45 5f 54 QL_CODE_MINUTE_T
5000: 4f 5f 53 45 43 4f 4e 44 3b 0a 7d 2f 2f 5b 59 65 O_SECOND;.}//[Ye
5010: 73 5d 20 23 65 6e 64 69 66 0a 0a 0a 73 74 61 74 s] #endif...stat
5020: 69 63 20 69 66 20 28 28 4f 44 42 43 56 45 52 20 ic if ((ODBCVER
5030: 3e 3d 20 30 78 30 32 30 31 29 20 26 26 20 28 4f >= 0x0201) && (O
5040: 44 42 43 56 45 52 20 3c 20 30 78 30 33 30 30 29 DBCVER < 0x0300)
5050: 29 20 7b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 4f ) {..const SQL_O
5060: 4a 5f 43 41 50 41 42 49 4c 49 54 49 45 53 20 3d J_CAPABILITIES =
5070: 20 36 35 30 30 33 3b 0a 7d 0a 0a 73 74 61 74 69 65003;.}..stati
5080: 63 20 69 66 20 28 4f 44 42 43 56 45 52 20 3e 3d c if (ODBCVER >=
5090: 20 30 78 30 32 35 30 29 20 7b 0a 09 63 6f 6e 73 0x0250) {..cons
50a0: 74 20 53 51 4c 5f 4e 4f 5f 41 43 54 49 4f 4e 20 t SQL_NO_ACTION
50b0: 20 20 3d 20 33 3b 0a 09 63 6f 6e 73 74 20 53 51 = 3;..const SQ
50c0: 4c 5f 53 45 54 5f 44 45 46 41 55 4c 54 20 3d 20 L_SET_DEFAULT =
50d0: 34 3b 0a 7d 0a 0a 73 74 61 74 69 63 20 69 66 20 4;.}..static if
50e0: 28 4f 44 42 43 56 45 52 20 3e 3d 20 30 78 30 33 (ODBCVER >= 0x03
50f0: 30 30 29 20 7b 0a 09 63 6f 6e 73 74 20 53 51 4c 00) {..const SQL
5100: 5f 41 43 54 49 56 45 5f 45 4e 56 49 52 4f 4e 4d _ACTIVE_ENVIRONM
5110: 45 4e 54 53 20 3d 20 31 31 36 3b 0a 09 63 6f 6e ENTS = 116;..con
5120: 73 74 20 53 51 4c 5f 41 44 5f 41 44 44 5f 43 4f st SQL_AD_ADD_CO
5130: 4e 53 54 52 41 49 4e 54 5f 44 45 46 45 52 52 41 NSTRAINT_DEFERRA
5140: 42 4c 45 20 3d 20 30 78 30 30 30 30 30 30 38 30 BLE = 0x00000080
5150: 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 44 L;..const SQL_AD
5160: 5f 41 44 44 5f 43 4f 4e 53 54 52 41 49 4e 54 5f _ADD_CONSTRAINT_
5170: 49 4e 49 54 49 41 4c 4c 59 5f 44 45 46 45 52 52 INITIALLY_DEFERR
5180: 45 44 20 3d 20 30 78 30 30 30 30 30 30 32 30 4c ED = 0x00000020L
5190: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 44 5f ;..const SQL_AD_
51a0: 41 44 44 5f 43 4f 4e 53 54 52 41 49 4e 54 5f 49 ADD_CONSTRAINT_I
51b0: 4e 49 54 49 41 4c 4c 59 5f 49 4d 4d 45 44 49 41 NITIALLY_IMMEDIA
51c0: 54 45 20 3d 20 30 78 30 30 30 30 30 30 34 30 4c TE = 0x00000040L
51d0: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 44 5f ;..const SQL_AD_
51e0: 41 44 44 5f 43 4f 4e 53 54 52 41 49 4e 54 5f 4e ADD_CONSTRAINT_N
51f0: 4f 4e 5f 44 45 46 45 52 52 41 42 4c 45 20 3d 20 ON_DEFERRABLE =
5200: 30 78 30 30 30 30 30 31 30 30 4c 3b 0a 09 63 6f 0x00000100L;..co
5210: 6e 73 74 20 53 51 4c 5f 41 44 5f 41 44 44 5f 44 nst SQL_AD_ADD_D
5220: 4f 4d 41 49 4e 5f 43 4f 4e 53 54 52 41 49 4e 54 OMAIN_CONSTRAINT
5230: 20 3d 20 30 78 30 30 30 30 30 30 30 32 4c 3b 0a = 0x00000002L;.
5240: 09 63 6f 6e 73 74 20 53 51 4c 5f 41 44 5f 41 44 .const SQL_AD_AD
5250: 44 5f 44 4f 4d 41 49 4e 5f 44 45 46 41 55 4c 54 D_DOMAIN_DEFAULT
5260: 20 3d 20 30 78 30 30 30 30 30 30 30 38 4c 3b 0a = 0x00000008L;.
5270: 09 63 6f 6e 73 74 20 53 51 4c 5f 41 44 5f 43 4f .const SQL_AD_CO
5280: 4e 53 54 52 41 49 4e 54 5f 4e 41 4d 45 5f 44 45 NSTRAINT_NAME_DE
5290: 46 49 4e 49 54 49 4f 4e 20 3d 20 30 78 30 30 30 FINITION = 0x000
52a0: 30 30 30 30 31 4c 3b 0a 09 63 6f 6e 73 74 20 53 00001L;..const S
52b0: 51 4c 5f 41 44 5f 44 52 4f 50 5f 44 4f 4d 41 49 QL_AD_DROP_DOMAI
52c0: 4e 5f 43 4f 4e 53 54 52 41 49 4e 54 20 3d 20 30 N_CONSTRAINT = 0
52d0: 78 30 30 30 30 30 30 30 34 4c 3b 0a 09 63 6f 6e x00000004L;..con
52e0: 73 74 20 53 51 4c 5f 41 44 5f 44 52 4f 50 5f 44 st SQL_AD_DROP_D
52f0: 4f 4d 41 49 4e 5f 44 45 46 41 55 4c 54 20 3d 20 OMAIN_DEFAULT =
5300: 30 78 30 30 30 30 30 30 31 30 4c 3b 0a 09 63 6f 0x00000010L;..co
5310: 6e 73 74 20 53 51 4c 5f 41 46 5f 41 4c 4c 20 3d nst SQL_AF_ALL =
5320: 20 30 78 30 30 30 30 30 30 34 30 4c 3b 0a 09 63 0x00000040L;..c
5330: 6f 6e 73 74 20 53 51 4c 5f 41 46 5f 41 56 47 20 onst SQL_AF_AVG
5340: 3d 20 30 78 30 30 30 30 30 30 30 31 4c 3b 0a 09 = 0x00000001L;..
5350: 63 6f 6e 73 74 20 53 51 4c 5f 41 46 5f 43 4f 55 const SQL_AF_COU
5360: 4e 54 20 3d 20 30 78 30 30 30 30 30 30 30 32 4c NT = 0x00000002L
5370: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 46 5f ;..const SQL_AF_
5380: 44 49 53 54 49 4e 43 54 20 3d 20 30 78 30 30 30 DISTINCT = 0x000
5390: 30 30 30 32 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 00020L;..const S
53a0: 51 4c 5f 41 46 5f 4d 41 58 20 3d 20 30 78 30 30 QL_AF_MAX = 0x00
53b0: 30 30 30 30 30 34 4c 3b 0a 09 63 6f 6e 73 74 20 000004L;..const
53c0: 53 51 4c 5f 41 46 5f 4d 49 4e 20 3d 20 30 78 30 SQL_AF_MIN = 0x0
53d0: 30 30 30 30 30 30 38 4c 3b 0a 09 63 6f 6e 73 74 0000008L;..const
53e0: 20 53 51 4c 5f 41 46 5f 53 55 4d 20 3d 20 30 78 SQL_AF_SUM = 0x
53f0: 30 30 30 30 30 30 31 30 4c 3b 0a 09 63 6f 6e 73 00000010L;..cons
5400: 74 20 53 51 4c 5f 41 47 47 52 45 47 41 54 45 5f t SQL_AGGREGATE_
5410: 46 55 4e 43 54 49 4f 4e 53 20 3d 20 31 36 39 3b FUNCTIONS = 169;
5420: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 4c 4c 5f ..const SQL_ALL_
5430: 43 41 54 41 4c 4f 47 53 20 3d 20 22 25 22 3b 0a CATALOGS = "%";.
5440: 09 63 6f 6e 73 74 20 53 51 4c 5f 41 4c 4c 5f 53 .const SQL_ALL_S
5450: 43 48 45 4d 41 53 20 3d 20 22 25 22 3b 0a 09 63 CHEMAS = "%";..c
5460: 6f 6e 73 74 20 53 51 4c 5f 41 4c 4c 5f 54 41 42 onst SQL_ALL_TAB
5470: 4c 45 5f 54 59 50 45 53 20 3d 20 22 25 22 3b 0a LE_TYPES = "%";.
5480: 09 63 6f 6e 73 74 20 53 51 4c 5f 41 4c 54 45 52 .const SQL_ALTER
5490: 5f 44 4f 4d 41 49 4e 20 3d 20 31 31 37 3b 0a 09 _DOMAIN = 117;..
54a0: 63 6f 6e 73 74 20 53 51 4c 5f 41 4d 5f 43 4f 4e const SQL_AM_CON
54b0: 4e 45 43 54 49 4f 4e 20 3d 20 31 3b 0a 09 63 6f NECTION = 1;..co
54c0: 6e 73 74 20 53 51 4c 5f 41 4d 5f 4e 4f 4e 45 20 nst SQL_AM_NONE
54d0: 3d 20 30 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f = 0;..const SQL_
54e0: 41 4d 5f 53 54 41 54 45 4d 45 4e 54 20 3d 20 32 AM_STATEMENT = 2
54f0: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 50 49 ;..const SQL_API
5500: 5f 4f 44 42 43 33 5f 41 4c 4c 5f 46 55 4e 43 54 _ODBC3_ALL_FUNCT
5510: 49 4f 4e 53 20 3d 20 39 39 39 3b 0a 09 63 6f 6e IONS = 999;..con
5520: 73 74 20 53 51 4c 5f 41 50 49 5f 4f 44 42 43 33 st SQL_API_ODBC3
5530: 5f 41 4c 4c 5f 46 55 4e 43 54 49 4f 4e 53 5f 53 _ALL_FUNCTIONS_S
5540: 49 5a 45 20 3d 20 32 35 30 3b 0a 09 63 6f 6e 73 IZE = 250;..cons
5550: 74 20 53 51 4c 5f 41 50 49 5f 53 51 4c 41 4c 4c t SQL_API_SQLALL
5560: 4f 43 48 41 4e 44 4c 45 53 54 44 20 3d 20 37 33 OCHANDLESTD = 73
5570: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 50 49 ;..const SQL_API
5580: 5f 53 51 4c 42 55 4c 4b 4f 50 45 52 41 54 49 4f _SQLBULKOPERATIO
5590: 4e 53 20 3d 20 32 34 3b 0a 09 63 6f 6e 73 74 20 NS = 24;..const
55a0: 53 51 4c 5f 41 53 59 4e 43 5f 4d 4f 44 45 20 3d SQL_ASYNC_MODE =
55b0: 20 31 30 30 32 31 3b 0a 09 63 6f 6e 73 74 20 53 10021;..const S
55c0: 51 4c 5f 41 54 5f 41 44 44 5f 43 4f 4c 55 4d 4e QL_AT_ADD_COLUMN
55d0: 5f 43 4f 4c 4c 41 54 49 4f 4e 20 3d 20 30 78 30 _COLLATION = 0x0
55e0: 30 30 30 30 30 38 30 4c 3b 0a 09 63 6f 6e 73 74 0000080L;..const
55f0: 20 53 51 4c 5f 41 54 5f 41 44 44 5f 43 4f 4c 55 SQL_AT_ADD_COLU
5600: 4d 4e 5f 44 45 46 41 55 4c 54 20 3d 20 30 78 30 MN_DEFAULT = 0x0
5610: 30 30 30 30 30 34 30 4c 3b 0a 09 63 6f 6e 73 74 0000040L;..const
5620: 20 53 51 4c 5f 41 54 5f 41 44 44 5f 43 4f 4c 55 SQL_AT_ADD_COLU
5630: 4d 4e 5f 53 49 4e 47 4c 45 20 3d 20 30 78 30 30 MN_SINGLE = 0x00
5640: 30 30 30 30 32 30 4c 3b 0a 09 63 6f 6e 73 74 20 000020L;..const
5650: 53 51 4c 5f 41 54 5f 41 44 44 5f 54 41 42 4c 45 SQL_AT_ADD_TABLE
5660: 5f 43 4f 4e 53 54 52 41 49 4e 54 20 3d 20 30 78 _CONSTRAINT = 0x
5670: 30 30 30 30 31 30 30 30 4c 3b 0a 09 63 6f 6e 73 00001000L;..cons
5680: 74 20 53 51 4c 5f 41 54 5f 43 4f 4e 53 54 52 41 t SQL_AT_CONSTRA
5690: 49 4e 54 5f 44 45 46 45 52 52 41 42 4c 45 20 3d INT_DEFERRABLE =
56a0: 20 30 78 30 30 30 34 30 30 30 30 4c 3b 0a 09 63 0x00040000L;..c
56b0: 6f 6e 73 74 20 53 51 4c 5f 41 54 5f 43 4f 4e 53 onst SQL_AT_CONS
56c0: 54 52 41 49 4e 54 5f 49 4e 49 54 49 41 4c 4c 59 TRAINT_INITIALLY
56d0: 5f 44 45 46 45 52 52 45 44 20 3d 20 30 78 30 30 _DEFERRED = 0x00
56e0: 30 31 30 30 30 30 4c 3b 0a 09 63 6f 6e 73 74 20 010000L;..const
56f0: 53 51 4c 5f 41 54 5f 43 4f 4e 53 54 52 41 49 4e SQL_AT_CONSTRAIN
5700: 54 5f 49 4e 49 54 49 41 4c 4c 59 5f 49 4d 4d 45 T_INITIALLY_IMME
5710: 44 49 41 54 45 20 3d 20 30 78 30 30 30 32 30 30 DIATE = 0x000200
5720: 30 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 00L;..const SQL_
5730: 41 54 5f 43 4f 4e 53 54 52 41 49 4e 54 5f 4e 41 AT_CONSTRAINT_NA
5740: 4d 45 5f 44 45 46 49 4e 49 54 49 4f 4e 20 3d 20 ME_DEFINITION =
5750: 30 78 30 30 30 30 38 30 30 30 4c 3b 0a 09 63 6f 0x00008000L;..co
5760: 6e 73 74 20 53 51 4c 5f 41 54 5f 43 4f 4e 53 54 nst SQL_AT_CONST
5770: 52 41 49 4e 54 5f 4e 4f 4e 5f 44 45 46 45 52 52 RAINT_NON_DEFERR
5780: 41 42 4c 45 20 3d 20 30 78 30 30 30 38 30 30 30 ABLE = 0x0008000
5790: 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 0L;..const SQL_A
57a0: 54 5f 44 52 4f 50 5f 43 4f 4c 55 4d 4e 5f 43 41 T_DROP_COLUMN_CA
57b0: 53 43 41 44 45 20 3d 20 30 78 30 30 30 30 30 34 SCADE = 0x000004
57c0: 30 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 00L;..const SQL_
57d0: 41 54 5f 44 52 4f 50 5f 43 4f 4c 55 4d 4e 5f 44 AT_DROP_COLUMN_D
57e0: 45 46 41 55 4c 54 20 3d 20 30 78 30 30 30 30 30 EFAULT = 0x00000
57f0: 32 30 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 200L;..const SQL
5800: 5f 41 54 5f 44 52 4f 50 5f 43 4f 4c 55 4d 4e 5f _AT_DROP_COLUMN_
5810: 52 45 53 54 52 49 43 54 20 3d 20 30 78 30 30 30 RESTRICT = 0x000
5820: 30 30 38 30 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 00800L;..const S
5830: 51 4c 5f 41 54 5f 44 52 4f 50 5f 54 41 42 4c 45 QL_AT_DROP_TABLE
5840: 5f 43 4f 4e 53 54 52 41 49 4e 54 5f 43 41 53 43 _CONSTRAINT_CASC
5850: 41 44 45 20 3d 20 30 78 30 30 30 30 32 30 30 30 ADE = 0x00002000
5860: 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 54 L;..const SQL_AT
5870: 5f 44 52 4f 50 5f 54 41 42 4c 45 5f 43 4f 4e 53 _DROP_TABLE_CONS
5880: 54 52 41 49 4e 54 5f 52 45 53 54 52 49 43 54 20 TRAINT_RESTRICT
5890: 3d 20 30 78 30 30 30 30 34 30 30 30 4c 3b 0a 09 = 0x00004000L;..
58a0: 63 6f 6e 73 74 20 53 51 4c 5f 41 54 5f 53 45 54 const SQL_AT_SET
58b0: 5f 43 4f 4c 55 4d 4e 5f 44 45 46 41 55 4c 54 20 _COLUMN_DEFAULT
58c0: 3d 20 30 78 30 30 30 30 30 31 30 30 4c 3b 0a 09 = 0x00000100L;..
58d0: 63 6f 6e 73 74 20 53 51 4c 5f 41 54 54 52 5f 41 const SQL_ATTR_A
58e0: 43 43 45 53 53 5f 4d 4f 44 45 20 3d 20 53 51 4c CCESS_MODE = SQL
58f0: 5f 41 43 43 45 53 53 5f 4d 4f 44 45 3b 0a 09 63 _ACCESS_MODE;..c
5900: 6f 6e 73 74 20 53 51 4c 5f 41 54 54 52 5f 41 53 onst SQL_ATTR_AS
5910: 59 4e 43 5f 45 4e 41 42 4c 45 20 3d 20 34 3b 0a YNC_ENABLE = 4;.
5920: 09 63 6f 6e 73 74 20 53 51 4c 5f 41 54 54 52 5f .const SQL_ATTR_
5930: 41 55 54 4f 43 4f 4d 4d 49 54 20 3d 20 53 51 4c AUTOCOMMIT = SQL
5940: 5f 41 55 54 4f 43 4f 4d 4d 49 54 3b 0a 09 63 6f _AUTOCOMMIT;..co
5950: 6e 73 74 20 53 51 4c 5f 41 54 54 52 5f 43 4f 4e nst SQL_ATTR_CON
5960: 43 55 52 52 45 4e 43 59 20 3d 20 53 51 4c 5f 43 CURRENCY = SQL_C
5970: 4f 4e 43 55 52 52 45 4e 43 59 3b 0a 09 63 6f 6e ONCURRENCY;..con
5980: 73 74 20 53 51 4c 5f 41 54 54 52 5f 43 4f 4e 4e st SQL_ATTR_CONN
5990: 45 43 54 49 4f 4e 5f 50 4f 4f 4c 49 4e 47 20 3d ECTION_POOLING =
59a0: 20 32 30 31 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 201;..const SQL
59b0: 5f 41 54 54 52 5f 43 4f 4e 4e 45 43 54 49 4f 4e _ATTR_CONNECTION
59c0: 5f 54 49 4d 45 4f 55 54 20 3d 20 31 31 33 3b 0a _TIMEOUT = 113;.
59d0: 09 63 6f 6e 73 74 20 53 51 4c 5f 41 54 54 52 5f .const SQL_ATTR_
59e0: 43 50 5f 4d 41 54 43 48 20 3d 20 32 30 32 3b 0a CP_MATCH = 202;.
59f0: 09 63 6f 6e 73 74 20 53 51 4c 5f 41 54 54 52 5f .const SQL_ATTR_
5a00: 43 55 52 52 45 4e 54 5f 43 41 54 41 4c 4f 47 20 CURRENT_CATALOG
5a10: 3d 20 53 51 4c 5f 43 55 52 52 45 4e 54 5f 51 55 = SQL_CURRENT_QU
5a20: 41 4c 49 46 49 45 52 3b 0a 09 63 6f 6e 73 74 20 ALIFIER;..const
5a30: 53 51 4c 5f 41 54 54 52 5f 43 55 52 53 4f 52 5f SQL_ATTR_CURSOR_
5a40: 54 59 50 45 20 3d 20 53 51 4c 5f 43 55 52 53 4f TYPE = SQL_CURSO
5a50: 52 5f 54 59 50 45 3b 0a 09 63 6f 6e 73 74 20 53 R_TYPE;..const S
5a60: 51 4c 5f 41 54 54 52 5f 44 49 53 43 4f 4e 4e 45 QL_ATTR_DISCONNE
5a70: 43 54 5f 42 45 48 41 56 49 4f 52 20 3d 20 31 31 CT_BEHAVIOR = 11
5a80: 34 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 54 4;..const SQL_AT
5a90: 54 52 5f 45 4e 41 42 4c 45 5f 41 55 54 4f 5f 49 TR_ENABLE_AUTO_I
5aa0: 50 44 20 3d 20 31 35 3b 0a 09 63 6f 6e 73 74 20 PD = 15;..const
5ab0: 53 51 4c 5f 41 54 54 52 5f 45 4e 4c 49 53 54 5f SQL_ATTR_ENLIST_
5ac0: 49 4e 5f 44 54 43 20 3d 20 31 32 30 37 3b 0a 09 IN_DTC = 1207;..
5ad0: 63 6f 6e 73 74 20 53 51 4c 5f 41 54 54 52 5f 45 const SQL_ATTR_E
5ae0: 4e 4c 49 53 54 5f 49 4e 5f 58 41 20 3d 20 31 32 NLIST_IN_XA = 12
5af0: 30 38 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 08;..const SQL_A
5b00: 54 54 52 5f 46 45 54 43 48 5f 42 4f 4f 4b 4d 41 TTR_FETCH_BOOKMA
5b10: 52 4b 5f 50 54 52 20 3d 20 31 36 3b 0a 09 63 6f RK_PTR = 16;..co
5b20: 6e 73 74 20 53 51 4c 5f 41 54 54 52 5f 4b 45 59 nst SQL_ATTR_KEY
5b30: 53 45 54 5f 53 49 5a 45 20 3d 20 53 51 4c 5f 4b SET_SIZE = SQL_K
5b40: 45 59 53 45 54 5f 53 49 5a 45 3b 0a 09 63 6f 6e EYSET_SIZE;..con
5b50: 73 74 20 53 51 4c 5f 41 54 54 52 5f 4c 4f 47 49 st SQL_ATTR_LOGI
5b60: 4e 5f 54 49 4d 45 4f 55 54 20 3d 20 53 51 4c 5f N_TIMEOUT = SQL_
5b70: 4c 4f 47 49 4e 5f 54 49 4d 45 4f 55 54 3b 0a 09 LOGIN_TIMEOUT;..
5b80: 63 6f 6e 73 74 20 53 51 4c 5f 41 54 54 52 5f 4d const SQL_ATTR_M
5b90: 41 58 5f 4c 45 4e 47 54 48 20 3d 20 53 51 4c 5f AX_LENGTH = SQL_
5ba0: 4d 41 58 5f 4c 45 4e 47 54 48 3b 0a 09 63 6f 6e MAX_LENGTH;..con
5bb0: 73 74 20 53 51 4c 5f 41 54 54 52 5f 4d 41 58 5f st SQL_ATTR_MAX_
5bc0: 52 4f 57 53 20 3d 20 53 51 4c 5f 4d 41 58 5f 52 ROWS = SQL_MAX_R
5bd0: 4f 57 53 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f OWS;..const SQL_
5be0: 41 54 54 52 5f 4e 4f 53 43 41 4e 20 3d 20 53 51 ATTR_NOSCAN = SQ
5bf0: 4c 5f 4e 4f 53 43 41 4e 3b 0a 09 63 6f 6e 73 74 L_NOSCAN;..const
5c00: 20 53 51 4c 5f 41 54 54 52 5f 4f 44 42 43 5f 43 SQL_ATTR_ODBC_C
5c10: 55 52 53 4f 52 53 20 3d 20 53 51 4c 5f 4f 44 42 URSORS = SQL_ODB
5c20: 43 5f 43 55 52 53 4f 52 53 3b 0a 09 63 6f 6e 73 C_CURSORS;..cons
5c30: 74 20 53 51 4c 5f 41 54 54 52 5f 4f 44 42 43 5f t SQL_ATTR_ODBC_
5c40: 56 45 52 53 49 4f 4e 20 3d 20 32 30 30 3b 0a 09 VERSION = 200;..
5c50: 63 6f 6e 73 74 20 53 51 4c 5f 41 54 54 52 5f 50 const SQL_ATTR_P
5c60: 41 43 4b 45 54 5f 53 49 5a 45 20 3d 20 53 51 4c ACKET_SIZE = SQL
5c70: 5f 50 41 43 4b 45 54 5f 53 49 5a 45 3b 0a 09 63 _PACKET_SIZE;..c
5c80: 6f 6e 73 74 20 53 51 4c 5f 41 54 54 52 5f 50 41 onst SQL_ATTR_PA
5c90: 52 41 4d 5f 42 49 4e 44 5f 4f 46 46 53 45 54 5f RAM_BIND_OFFSET_
5ca0: 50 54 52 20 3d 20 31 37 3b 0a 09 63 6f 6e 73 74 PTR = 17;..const
5cb0: 20 53 51 4c 5f 41 54 54 52 5f 50 41 52 41 4d 5f SQL_ATTR_PARAM_
5cc0: 42 49 4e 44 5f 54 59 50 45 20 3d 20 31 38 3b 0a BIND_TYPE = 18;.
5cd0: 09 63 6f 6e 73 74 20 53 51 4c 5f 41 54 54 52 5f .const SQL_ATTR_
5ce0: 50 41 52 41 4d 5f 4f 50 45 52 41 54 49 4f 4e 5f PARAM_OPERATION_
5cf0: 50 54 52 20 3d 20 31 39 3b 0a 09 63 6f 6e 73 74 PTR = 19;..const
5d00: 20 53 51 4c 5f 41 54 54 52 5f 50 41 52 41 4d 5f SQL_ATTR_PARAM_
5d10: 53 54 41 54 55 53 5f 50 54 52 20 3d 20 32 30 3b STATUS_PTR = 20;
5d20: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 54 54 52 ..const SQL_ATTR
5d30: 5f 50 41 52 41 4d 53 5f 50 52 4f 43 45 53 53 45 _PARAMS_PROCESSE
5d40: 44 5f 50 54 52 20 3d 20 32 31 3b 0a 09 63 6f 6e D_PTR = 21;..con
5d50: 73 74 20 53 51 4c 5f 41 54 54 52 5f 50 41 52 41 st SQL_ATTR_PARA
5d60: 4d 53 45 54 5f 53 49 5a 45 20 3d 20 32 32 3b 0a MSET_SIZE = 22;.
5d70: 09 63 6f 6e 73 74 20 53 51 4c 5f 41 54 54 52 5f .const SQL_ATTR_
5d80: 51 55 45 52 59 5f 54 49 4d 45 4f 55 54 20 3d 20 QUERY_TIMEOUT =
5d90: 53 51 4c 5f 51 55 45 52 59 5f 54 49 4d 45 4f 55 SQL_QUERY_TIMEOU
5da0: 54 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 54 T;..const SQL_AT
5db0: 54 52 5f 51 55 49 45 54 5f 4d 4f 44 45 20 3d 20 TR_QUIET_MODE =
5dc0: 53 51 4c 5f 51 55 49 45 54 5f 4d 4f 44 45 3b 0a SQL_QUIET_MODE;.
5dd0: 09 63 6f 6e 73 74 20 53 51 4c 5f 41 54 54 52 5f .const SQL_ATTR_
5de0: 52 45 54 52 49 45 56 45 5f 44 41 54 41 20 3d 20 RETRIEVE_DATA =
5df0: 53 51 4c 5f 52 45 54 52 49 45 56 45 5f 44 41 54 SQL_RETRIEVE_DAT
5e00: 41 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 54 A;..const SQL_AT
5e10: 54 52 5f 52 4f 57 5f 41 52 52 41 59 5f 53 49 5a TR_ROW_ARRAY_SIZ
5e20: 45 20 3d 20 32 37 3b 0a 09 63 6f 6e 73 74 20 53 E = 27;..const S
5e30: 51 4c 5f 41 54 54 52 5f 52 4f 57 5f 42 49 4e 44 QL_ATTR_ROW_BIND
5e40: 5f 4f 46 46 53 45 54 5f 50 54 52 20 3d 20 32 33 _OFFSET_PTR = 23
5e50: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 54 54 ;..const SQL_ATT
5e60: 52 5f 52 4f 57 5f 42 49 4e 44 5f 54 59 50 45 20 R_ROW_BIND_TYPE
5e70: 3d 20 53 51 4c 5f 42 49 4e 44 5f 54 59 50 45 3b = SQL_BIND_TYPE;
5e80: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 54 54 52 ..const SQL_ATTR
5e90: 5f 52 4f 57 5f 4e 55 4d 42 45 52 20 3d 20 53 51 _ROW_NUMBER = SQ
5ea0: 4c 5f 52 4f 57 5f 4e 55 4d 42 45 52 3b 0a 09 63 L_ROW_NUMBER;..c
5eb0: 6f 6e 73 74 20 53 51 4c 5f 41 54 54 52 5f 52 4f onst SQL_ATTR_RO
5ec0: 57 5f 4f 50 45 52 41 54 49 4f 4e 5f 50 54 52 20 W_OPERATION_PTR
5ed0: 3d 20 32 34 3b 0a 09 63 6f 6e 73 74 20 53 51 4c = 24;..const SQL
5ee0: 5f 41 54 54 52 5f 52 4f 57 5f 53 54 41 54 55 53 _ATTR_ROW_STATUS
5ef0: 5f 50 54 52 20 3d 20 32 35 3b 0a 09 63 6f 6e 73 _PTR = 25;..cons
5f00: 74 20 53 51 4c 5f 41 54 54 52 5f 52 4f 57 53 5f t SQL_ATTR_ROWS_
5f10: 46 45 54 43 48 45 44 5f 50 54 52 20 3d 20 32 36 FETCHED_PTR = 26
5f20: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 54 54 ;..const SQL_ATT
5f30: 52 5f 53 49 4d 55 4c 41 54 45 5f 43 55 52 53 4f R_SIMULATE_CURSO
5f40: 52 20 3d 20 53 51 4c 5f 53 49 4d 55 4c 41 54 45 R = SQL_SIMULATE
5f50: 5f 43 55 52 53 4f 52 3b 0a 09 63 6f 6e 73 74 20 _CURSOR;..const
5f60: 53 51 4c 5f 41 54 54 52 5f 54 52 41 43 45 20 3d SQL_ATTR_TRACE =
5f70: 20 53 51 4c 5f 4f 50 54 5f 54 52 41 43 45 3b 0a SQL_OPT_TRACE;.
5f80: 09 63 6f 6e 73 74 20 53 51 4c 5f 41 54 54 52 5f .const SQL_ATTR_
5f90: 54 52 41 43 45 46 49 4c 45 20 3d 20 53 51 4c 5f TRACEFILE = SQL_
5fa0: 4f 50 54 5f 54 52 41 43 45 46 49 4c 45 3b 0a 09 OPT_TRACEFILE;..
5fb0: 63 6f 6e 73 74 20 53 51 4c 5f 41 54 54 52 5f 54 const SQL_ATTR_T
5fc0: 52 41 4e 53 4c 41 54 45 5f 4c 49 42 20 3d 20 53 RANSLATE_LIB = S
5fd0: 51 4c 5f 54 52 41 4e 53 4c 41 54 45 5f 44 4c 4c QL_TRANSLATE_DLL
5fe0: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 41 54 54 ;..const SQL_ATT
5ff0: 52 5f 54 52 41 4e 53 4c 41 54 45 5f 4f 50 54 49 R_TRANSLATE_OPTI
6000: 4f 4e 20 3d 20 53 51 4c 5f 54 52 41 4e 53 4c 41 ON = SQL_TRANSLA
6010: 54 45 5f 4f 50 54 49 4f 4e 3b 0a 09 63 6f 6e 73 TE_OPTION;..cons
6020: 74 20 53 51 4c 5f 41 54 54 52 5f 54 58 4e 5f 49 t SQL_ATTR_TXN_I
6030: 53 4f 4c 41 54 49 4f 4e 20 3d 20 53 51 4c 5f 54 SOLATION = SQL_T
6040: 58 4e 5f 49 53 4f 4c 41 54 49 4f 4e 3b 0a 09 63 XN_ISOLATION;..c
6050: 6f 6e 73 74 20 53 51 4c 5f 41 54 54 52 5f 55 53 onst SQL_ATTR_US
6060: 45 5f 42 4f 4f 4b 4d 41 52 4b 53 20 3d 20 53 51 E_BOOKMARKS = SQ
6070: 4c 5f 55 53 45 5f 42 4f 4f 4b 4d 41 52 4b 53 3b L_USE_BOOKMARKS;
6080: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 42 41 54 43 ..const SQL_BATC
6090: 48 5f 52 4f 57 5f 43 4f 55 4e 54 20 3d 20 31 32 H_ROW_COUNT = 12
60a0: 30 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 42 41 0;..const SQL_BA
60b0: 54 43 48 5f 53 55 50 50 4f 52 54 20 3d 20 31 32 TCH_SUPPORT = 12
60c0: 31 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 42 52 1;..const SQL_BR
60d0: 43 5f 45 58 50 4c 49 43 49 54 20 3d 20 30 78 30 C_EXPLICIT = 0x0
60e0: 30 30 30 30 30 32 3b 0a 09 63 6f 6e 73 74 20 53 000002;..const S
60f0: 51 4c 5f 42 52 43 5f 50 52 4f 43 45 44 55 52 45 QL_BRC_PROCEDURE
6100: 53 20 3d 20 30 78 30 30 30 30 30 30 31 3b 0a 09 S = 0x0000001;..
6110: 63 6f 6e 73 74 20 53 51 4c 5f 42 52 43 5f 52 4f const SQL_BRC_RO
6120: 4c 4c 45 44 5f 55 50 20 3d 20 30 78 30 30 30 30 LLED_UP = 0x0000
6130: 30 30 34 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 004;..const SQL_
6140: 42 53 5f 52 4f 57 5f 43 4f 55 4e 54 5f 45 58 50 BS_ROW_COUNT_EXP
6150: 4c 49 43 49 54 20 3d 20 30 78 30 30 30 30 30 30 LICIT = 0x000000
6160: 30 32 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 02L;..const SQL_
6170: 42 53 5f 52 4f 57 5f 43 4f 55 4e 54 5f 50 52 4f BS_ROW_COUNT_PRO
6180: 43 20 3d 20 30 78 30 30 30 30 30 30 30 38 4c 3b C = 0x00000008L;
6190: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 42 53 5f 53 ..const SQL_BS_S
61a0: 45 4c 45 43 54 5f 45 58 50 4c 49 43 49 54 20 3d ELECT_EXPLICIT =
61b0: 20 30 78 30 30 30 30 30 30 30 31 4c 3b 0a 09 63 0x00000001L;..c
61c0: 6f 6e 73 74 20 53 51 4c 5f 42 53 5f 53 45 4c 45 onst SQL_BS_SELE
61d0: 43 54 5f 50 52 4f 43 20 3d 20 30 78 30 30 30 30 CT_PROC = 0x0000
61e0: 30 30 30 34 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 0004L;..const SQ
61f0: 4c 5f 43 5f 49 4e 54 45 52 56 41 4c 5f 44 41 59 L_C_INTERVAL_DAY
6200: 20 3d 20 53 51 4c 5f 49 4e 54 45 52 56 41 4c 5f = SQL_INTERVAL_
6210: 44 41 59 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f DAY;..const SQL_
6220: 43 5f 49 4e 54 45 52 56 41 4c 5f 44 41 59 5f 54 C_INTERVAL_DAY_T
6230: 4f 5f 48 4f 55 52 20 3d 20 53 51 4c 5f 49 4e 54 O_HOUR = SQL_INT
6240: 45 52 56 41 4c 5f 44 41 59 5f 54 4f 5f 48 4f 55 ERVAL_DAY_TO_HOU
6250: 52 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 5f R;..const SQL_C_
6260: 49 4e 54 45 52 56 41 4c 5f 44 41 59 5f 54 4f 5f INTERVAL_DAY_TO_
6270: 4d 49 4e 55 54 45 20 3d 20 53 51 4c 5f 49 4e 54 MINUTE = SQL_INT
6280: 45 52 56 41 4c 5f 44 41 59 5f 54 4f 5f 4d 49 4e ERVAL_DAY_TO_MIN
6290: 55 54 45 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f UTE;..const SQL_
62a0: 43 5f 49 4e 54 45 52 56 41 4c 5f 44 41 59 5f 54 C_INTERVAL_DAY_T
62b0: 4f 5f 53 45 43 4f 4e 44 20 3d 20 53 51 4c 5f 49 O_SECOND = SQL_I
62c0: 4e 54 45 52 56 41 4c 5f 44 41 59 5f 54 4f 5f 53 NTERVAL_DAY_TO_S
62d0: 45 43 4f 4e 44 3b 0a 09 63 6f 6e 73 74 20 53 51 ECOND;..const SQ
62e0: 4c 5f 43 5f 49 4e 54 45 52 56 41 4c 5f 48 4f 55 L_C_INTERVAL_HOU
62f0: 52 20 3d 20 53 51 4c 5f 49 4e 54 45 52 56 41 4c R = SQL_INTERVAL
6300: 5f 48 4f 55 52 3b 0a 09 63 6f 6e 73 74 20 53 51 _HOUR;..const SQ
6310: 4c 5f 43 5f 49 4e 54 45 52 56 41 4c 5f 48 4f 55 L_C_INTERVAL_HOU
6320: 52 5f 54 4f 5f 4d 49 4e 55 54 45 20 3d 20 53 51 R_TO_MINUTE = SQ
6330: 4c 5f 49 4e 54 45 52 56 41 4c 5f 48 4f 55 52 5f L_INTERVAL_HOUR_
6340: 54 4f 5f 4d 49 4e 55 54 45 3b 0a 09 63 6f 6e 73 TO_MINUTE;..cons
6350: 74 20 53 51 4c 5f 43 5f 49 4e 54 45 52 56 41 4c t SQL_C_INTERVAL
6360: 5f 48 4f 55 52 5f 54 4f 5f 53 45 43 4f 4e 44 20 _HOUR_TO_SECOND
6370: 3d 20 53 51 4c 5f 49 4e 54 45 52 56 41 4c 5f 48 = SQL_INTERVAL_H
6380: 4f 55 52 5f 54 4f 5f 53 45 43 4f 4e 44 3b 0a 09 OUR_TO_SECOND;..
6390: 63 6f 6e 73 74 20 53 51 4c 5f 43 5f 49 4e 54 45 const SQL_C_INTE
63a0: 52 56 41 4c 5f 4d 49 4e 55 54 45 20 3d 20 53 51 RVAL_MINUTE = SQ
63b0: 4c 5f 49 4e 54 45 52 56 41 4c 5f 4d 49 4e 55 54 L_INTERVAL_MINUT
63c0: 45 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 5f E;..const SQL_C_
63d0: 49 4e 54 45 52 56 41 4c 5f 4d 49 4e 55 54 45 5f INTERVAL_MINUTE_
63e0: 54 4f 5f 53 45 43 4f 4e 44 20 3d 20 53 51 4c 5f TO_SECOND = SQL_
63f0: 49 4e 54 45 52 56 41 4c 5f 4d 49 4e 55 54 45 5f INTERVAL_MINUTE_
6400: 54 4f 5f 53 45 43 4f 4e 44 3b 0a 09 63 6f 6e 73 TO_SECOND;..cons
6410: 74 20 53 51 4c 5f 43 5f 49 4e 54 45 52 56 41 4c t SQL_C_INTERVAL
6420: 5f 4d 4f 4e 54 48 20 3d 20 53 51 4c 5f 49 4e 54 _MONTH = SQL_INT
6430: 45 52 56 41 4c 5f 4d 4f 4e 54 48 3b 0a 09 63 6f ERVAL_MONTH;..co
6440: 6e 73 74 20 53 51 4c 5f 43 5f 49 4e 54 45 52 56 nst SQL_C_INTERV
6450: 41 4c 5f 53 45 43 4f 4e 44 20 3d 20 53 51 4c 5f AL_SECOND = SQL_
6460: 49 4e 54 45 52 56 41 4c 5f 53 45 43 4f 4e 44 3b INTERVAL_SECOND;
6470: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 5f 49 4e ..const SQL_C_IN
6480: 54 45 52 56 41 4c 5f 59 45 41 52 20 3d 20 53 51 TERVAL_YEAR = SQ
6490: 4c 5f 49 4e 54 45 52 56 41 4c 5f 59 45 41 52 3b L_INTERVAL_YEAR;
64a0: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 5f 49 4e ..const SQL_C_IN
64b0: 54 45 52 56 41 4c 5f 59 45 41 52 5f 54 4f 5f 4d TERVAL_YEAR_TO_M
64c0: 4f 4e 54 48 20 3d 20 53 51 4c 5f 49 4e 54 45 52 ONTH = SQL_INTER
64d0: 56 41 4c 5f 59 45 41 52 5f 54 4f 5f 4d 4f 4e 54 VAL_YEAR_TO_MONT
64e0: 48 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 5f H;..const SQL_C_
64f0: 4e 55 4d 45 52 49 43 20 3d 20 53 51 4c 5f 4e 55 NUMERIC = SQL_NU
6500: 4d 45 52 49 43 3b 0a 09 63 6f 6e 73 74 20 53 51 MERIC;..const SQ
6510: 4c 5f 43 5f 53 42 49 47 49 4e 54 20 3d 20 53 51 L_C_SBIGINT = SQ
6520: 4c 5f 42 49 47 49 4e 54 2b 53 51 4c 5f 53 49 47 L_BIGINT+SQL_SIG
6530: 4e 45 44 5f 4f 46 46 53 45 54 3b 0a 09 63 6f 6e NED_OFFSET;..con
6540: 73 74 20 53 51 4c 5f 43 5f 54 59 50 45 5f 44 41 st SQL_C_TYPE_DA
6550: 54 45 20 3d 20 53 51 4c 5f 54 59 50 45 5f 44 41 TE = SQL_TYPE_DA
6560: 54 45 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 TE;..const SQL_C
6570: 5f 54 59 50 45 5f 54 49 4d 45 20 3d 20 53 51 4c _TYPE_TIME = SQL
6580: 5f 54 59 50 45 5f 54 49 4d 45 3b 0a 09 63 6f 6e _TYPE_TIME;..con
6590: 73 74 20 53 51 4c 5f 43 5f 54 59 50 45 5f 54 49 st SQL_C_TYPE_TI
65a0: 4d 45 53 54 41 4d 50 20 3d 20 53 51 4c 5f 54 59 MESTAMP = SQL_TY
65b0: 50 45 5f 54 49 4d 45 53 54 41 4d 50 3b 0a 09 63 PE_TIMESTAMP;..c
65c0: 6f 6e 73 74 20 53 51 4c 5f 43 5f 55 42 49 47 49 onst SQL_C_UBIGI
65d0: 4e 54 20 3d 20 53 51 4c 5f 42 49 47 49 4e 54 2b NT = SQL_BIGINT+
65e0: 53 51 4c 5f 55 4e 53 49 47 4e 45 44 5f 4f 46 46 SQL_UNSIGNED_OFF
65f0: 53 45 54 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f SET;..const SQL_
6600: 43 5f 56 41 52 42 4f 4f 4b 4d 41 52 4b 20 3d 20 C_VARBOOKMARK =
6610: 53 51 4c 5f 43 5f 42 49 4e 41 52 59 3b 0a 09 63 SQL_C_BINARY;..c
6620: 6f 6e 73 74 20 53 51 4c 5f 43 41 5f 43 4f 4e 53 onst SQL_CA_CONS
6630: 54 52 41 49 4e 54 5f 44 45 46 45 52 52 41 42 4c TRAINT_DEFERRABL
6640: 45 20 3d 20 30 78 30 30 30 30 30 30 34 30 4c 3b E = 0x00000040L;
6650: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 41 5f 43 ..const SQL_CA_C
6660: 4f 4e 53 54 52 41 49 4e 54 5f 49 4e 49 54 49 41 ONSTRAINT_INITIA
6670: 4c 4c 59 5f 44 45 46 45 52 52 45 44 20 3d 20 30 LLY_DEFERRED = 0
6680: 78 30 30 30 30 30 30 31 30 4c 3b 0a 09 63 6f 6e x00000010L;..con
6690: 73 74 20 53 51 4c 5f 43 41 5f 43 4f 4e 53 54 52 st SQL_CA_CONSTR
66a0: 41 49 4e 54 5f 49 4e 49 54 49 41 4c 4c 59 5f 49 AINT_INITIALLY_I
66b0: 4d 4d 45 44 49 41 54 45 20 3d 20 30 78 30 30 30 MMEDIATE = 0x000
66c0: 30 30 30 32 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 00020L;..const S
66d0: 51 4c 5f 43 41 5f 43 4f 4e 53 54 52 41 49 4e 54 QL_CA_CONSTRAINT
66e0: 5f 4e 4f 4e 5f 44 45 46 45 52 52 41 42 4c 45 20 _NON_DEFERRABLE
66f0: 3d 20 30 78 30 30 30 30 30 30 38 30 4c 3b 0a 09 = 0x00000080L;..
6700: 63 6f 6e 73 74 20 53 51 4c 5f 43 41 5f 43 52 45 const SQL_CA_CRE
6710: 41 54 45 5f 41 53 53 45 52 54 49 4f 4e 20 3d 20 ATE_ASSERTION =
6720: 30 78 30 30 30 30 30 30 30 31 4c 3b 0a 09 63 6f 0x00000001L;..co
6730: 6e 73 74 20 53 51 4c 5f 43 41 31 5f 41 42 53 4f nst SQL_CA1_ABSO
6740: 4c 55 54 45 20 3d 20 30 78 30 30 30 30 30 30 30 LUTE = 0x0000000
6750: 32 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 2L;..const SQL_C
6760: 41 31 5f 42 4f 4f 4b 4d 41 52 4b 20 3d 20 30 78 A1_BOOKMARK = 0x
6770: 30 30 30 30 30 30 30 38 4c 3b 0a 09 63 6f 6e 73 00000008L;..cons
6780: 74 20 53 51 4c 5f 43 41 31 5f 42 55 4c 4b 5f 41 t SQL_CA1_BULK_A
6790: 44 44 20 3d 20 30 78 30 30 30 31 30 30 30 30 4c DD = 0x00010000L
67a0: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 41 31 ;..const SQL_CA1
67b0: 5f 42 55 4c 4b 5f 44 45 4c 45 54 45 5f 42 59 5f _BULK_DELETE_BY_
67c0: 42 4f 4f 4b 4d 41 52 4b 20 3d 20 30 78 30 30 30 BOOKMARK = 0x000
67d0: 34 30 30 30 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 40000L;..const S
67e0: 51 4c 5f 43 41 31 5f 42 55 4c 4b 5f 46 45 54 43 QL_CA1_BULK_FETC
67f0: 48 5f 42 59 5f 42 4f 4f 4b 4d 41 52 4b 20 3d 20 H_BY_BOOKMARK =
6800: 30 78 30 30 30 38 30 30 30 30 4c 3b 0a 09 63 6f 0x00080000L;..co
6810: 6e 73 74 20 53 51 4c 5f 43 41 31 5f 42 55 4c 4b nst SQL_CA1_BULK
6820: 5f 55 50 44 41 54 45 5f 42 59 5f 42 4f 4f 4b 4d _UPDATE_BY_BOOKM
6830: 41 52 4b 20 3d 20 30 78 30 30 30 32 30 30 30 30 ARK = 0x00020000
6840: 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 41 L;..const SQL_CA
6850: 31 5f 4c 4f 43 4b 5f 45 58 43 4c 55 53 49 56 45 1_LOCK_EXCLUSIVE
6860: 20 3d 20 30 78 30 30 30 30 30 30 38 30 4c 3b 0a = 0x00000080L;.
6870: 09 63 6f 6e 73 74 20 53 51 4c 5f 43 41 31 5f 4c .const SQL_CA1_L
6880: 4f 43 4b 5f 4e 4f 5f 43 48 41 4e 47 45 20 3d 20 OCK_NO_CHANGE =
6890: 30 78 30 30 30 30 30 30 34 30 4c 3b 0a 09 63 6f 0x00000040L;..co
68a0: 6e 73 74 20 53 51 4c 5f 43 41 31 5f 4c 4f 43 4b nst SQL_CA1_LOCK
68b0: 5f 55 4e 4c 4f 43 4b 20 3d 20 30 78 30 30 30 30 _UNLOCK = 0x0000
68c0: 30 31 30 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 0100L;..const SQ
68d0: 4c 5f 43 41 31 5f 4e 45 58 54 20 3d 20 30 78 30 L_CA1_NEXT = 0x0
68e0: 30 30 30 30 30 30 31 4c 3b 0a 09 63 6f 6e 73 74 0000001L;..const
68f0: 20 53 51 4c 5f 43 41 31 5f 50 4f 53 5f 44 45 4c SQL_CA1_POS_DEL
6900: 45 54 45 20 3d 20 30 78 30 30 30 30 30 38 30 30 ETE = 0x00000800
6910: 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 41 L;..const SQL_CA
6920: 31 5f 50 4f 53 5f 50 4f 53 49 54 49 4f 4e 20 3d 1_POS_POSITION =
6930: 20 30 78 30 30 30 30 30 32 30 30 4c 3b 0a 09 63 0x00000200L;..c
6940: 6f 6e 73 74 20 53 51 4c 5f 43 41 31 5f 50 4f 53 onst SQL_CA1_POS
6950: 5f 52 45 46 52 45 53 48 20 3d 20 30 78 30 30 30 _REFRESH = 0x000
6960: 30 31 30 30 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 01000L;..const S
6970: 51 4c 5f 43 41 31 5f 50 4f 53 5f 55 50 44 41 54 QL_CA1_POS_UPDAT
6980: 45 20 3d 20 30 78 30 30 30 30 30 34 30 30 4c 3b E = 0x00000400L;
6990: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 41 31 5f ..const SQL_CA1_
69a0: 50 4f 53 49 54 49 4f 4e 45 44 5f 44 45 4c 45 54 POSITIONED_DELET
69b0: 45 20 3d 20 30 78 30 30 30 30 34 30 30 30 4c 3b E = 0x00004000L;
69c0: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 41 31 5f ..const SQL_CA1_
69d0: 50 4f 53 49 54 49 4f 4e 45 44 5f 55 50 44 41 54 POSITIONED_UPDAT
69e0: 45 20 3d 20 30 78 30 30 30 30 32 30 30 30 4c 3b E = 0x00002000L;
69f0: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 41 31 5f ..const SQL_CA1_
6a00: 52 45 4c 41 54 49 56 45 20 3d 20 30 78 30 30 30 RELATIVE = 0x000
6a10: 30 30 30 30 34 4c 3b 0a 09 63 6f 6e 73 74 20 53 00004L;..const S
6a20: 51 4c 5f 43 41 31 5f 53 45 4c 45 43 54 5f 46 4f QL_CA1_SELECT_FO
6a30: 52 5f 55 50 44 41 54 45 20 3d 20 30 78 30 30 30 R_UPDATE = 0x000
6a40: 30 38 30 30 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 08000L;..const S
6a50: 51 4c 5f 43 41 32 5f 43 52 43 5f 41 50 50 52 4f QL_CA2_CRC_APPRO
6a60: 58 49 4d 41 54 45 20 3d 20 30 78 30 30 30 30 32 XIMATE = 0x00002
6a70: 30 30 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 000L;..const SQL
6a80: 5f 43 41 32 5f 43 52 43 5f 45 58 41 43 54 20 3d _CA2_CRC_EXACT =
6a90: 20 30 78 30 30 30 30 31 30 30 30 4c 3b 0a 09 63 0x00001000L;..c
6aa0: 6f 6e 73 74 20 53 51 4c 5f 43 41 32 5f 4c 4f 43 onst SQL_CA2_LOC
6ab0: 4b 5f 43 4f 4e 43 55 52 52 45 4e 43 59 20 3d 20 K_CONCURRENCY =
6ac0: 30 78 30 30 30 30 30 30 30 32 4c 3b 0a 0a 09 63 0x00000002L;...c
6ad0: 6f 6e 73 74 20 53 51 4c 5f 43 41 32 5f 4d 41 58 onst SQL_CA2_MAX
6ae0: 5f 52 4f 57 53 5f 43 41 54 41 4c 4f 47 20 3d 20 _ROWS_CATALOG =
6af0: 30 78 30 30 30 30 30 38 30 30 4c 3b 0a 09 63 6f 0x00000800L;..co
6b00: 6e 73 74 20 53 51 4c 5f 43 41 32 5f 4d 41 58 5f nst SQL_CA2_MAX_
6b10: 52 4f 57 53 5f 44 45 4c 45 54 45 20 20 3d 20 30 ROWS_DELETE = 0
6b20: 78 30 30 30 30 30 32 30 30 4c 3b 0a 09 63 6f 6e x00000200L;..con
6b30: 73 74 20 53 51 4c 5f 43 41 32 5f 4d 41 58 5f 52 st SQL_CA2_MAX_R
6b40: 4f 57 53 5f 49 4e 53 45 52 54 20 20 3d 20 30 78 OWS_INSERT = 0x
6b50: 30 30 30 30 30 31 30 30 4c 3b 0a 09 63 6f 6e 73 00000100L;..cons
6b60: 74 20 53 51 4c 5f 43 41 32 5f 4d 41 58 5f 52 4f t SQL_CA2_MAX_RO
6b70: 57 53 5f 53 45 4c 45 43 54 20 20 3d 20 30 78 30 WS_SELECT = 0x0
6b80: 30 30 30 30 30 38 30 4c 3b 0a 09 63 6f 6e 73 74 0000080L;..const
6b90: 20 53 51 4c 5f 43 41 32 5f 4d 41 58 5f 52 4f 57 SQL_CA2_MAX_ROW
6ba0: 53 5f 55 50 44 41 54 45 20 20 3d 20 30 78 30 30 S_UPDATE = 0x00
6bb0: 30 30 30 34 30 30 4c 3b 0a 09 63 6f 6e 73 74 20 000400L;..const
6bc0: 53 51 4c 5f 43 41 32 5f 4d 41 58 5f 52 4f 57 53 SQL_CA2_MAX_ROWS
6bd0: 5f 41 46 46 45 43 54 53 5f 41 4c 4c 20 3d 20 53 _AFFECTS_ALL = S
6be0: 51 4c 5f 43 41 32 5f 4d 41 58 5f 52 4f 57 53 5f QL_CA2_MAX_ROWS_
6bf0: 53 45 4c 45 43 54 20 7c 20 53 51 4c 5f 43 41 32 SELECT | SQL_CA2
6c00: 5f 4d 41 58 5f 52 4f 57 53 5f 49 4e 53 45 52 54 _MAX_ROWS_INSERT
6c10: 20 7c 0a 09 09 53 51 4c 5f 43 41 32 5f 4d 41 58 |...SQL_CA2_MAX
6c20: 5f 52 4f 57 53 5f 44 45 4c 45 54 45 20 7c 20 53 _ROWS_DELETE | S
6c30: 51 4c 5f 43 41 32 5f 4d 41 58 5f 52 4f 57 53 5f QL_CA2_MAX_ROWS_
6c40: 55 50 44 41 54 45 20 7c 20 53 51 4c 5f 43 41 32 UPDATE | SQL_CA2
6c50: 5f 4d 41 58 5f 52 4f 57 53 5f 43 41 54 41 4c 4f _MAX_ROWS_CATALO
6c60: 47 3b 0a 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 G;...const SQL_C
6c70: 41 32 5f 4f 50 54 5f 52 4f 57 56 45 52 5f 43 4f A2_OPT_ROWVER_CO
6c80: 4e 43 55 52 52 45 4e 43 59 20 3d 20 30 78 30 30 NCURRENCY = 0x00
6c90: 30 30 30 30 30 34 4c 3b 0a 09 63 6f 6e 73 74 20 000004L;..const
6ca0: 53 51 4c 5f 43 41 32 5f 4f 50 54 5f 56 41 4c 55 SQL_CA2_OPT_VALU
6cb0: 45 53 5f 43 4f 4e 43 55 52 52 45 4e 43 59 20 3d ES_CONCURRENCY =
6cc0: 20 30 78 30 30 30 30 30 30 30 38 4c 3b 0a 09 63 0x00000008L;..c
6cd0: 6f 6e 73 74 20 53 51 4c 5f 43 41 32 5f 52 45 41 onst SQL_CA2_REA
6ce0: 44 5f 4f 4e 4c 59 5f 43 4f 4e 43 55 52 52 45 4e D_ONLY_CONCURREN
6cf0: 43 59 20 3d 20 30 78 30 30 30 30 30 30 30 31 4c CY = 0x00000001L
6d00: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 41 32 ;..const SQL_CA2
6d10: 5f 53 45 4e 53 49 54 49 56 49 54 59 5f 41 44 44 _SENSITIVITY_ADD
6d20: 49 54 49 4f 4e 53 20 3d 20 30 78 30 30 30 30 30 ITIONS = 0x00000
6d30: 30 31 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 010L;..const SQL
6d40: 5f 43 41 32 5f 53 45 4e 53 49 54 49 56 49 54 59 _CA2_SENSITIVITY
6d50: 5f 44 45 4c 45 54 49 4f 4e 53 20 3d 20 30 78 30 _DELETIONS = 0x0
6d60: 30 30 30 30 30 32 30 4c 3b 0a 09 63 6f 6e 73 74 0000020L;..const
6d70: 20 53 51 4c 5f 43 41 32 5f 53 45 4e 53 49 54 49 SQL_CA2_SENSITI
6d80: 56 49 54 59 5f 55 50 44 41 54 45 53 20 3d 20 30 VITY_UPDATES = 0
6d90: 78 30 30 30 30 30 30 34 30 4c 3b 0a 09 63 6f 6e x00000040L;..con
6da0: 73 74 20 53 51 4c 5f 43 41 32 5f 53 49 4d 55 4c st SQL_CA2_SIMUL
6db0: 41 54 45 5f 4e 4f 4e 5f 55 4e 49 51 55 45 20 3d ATE_NON_UNIQUE =
6dc0: 20 30 78 30 30 30 30 34 30 30 30 4c 3b 0a 09 63 0x00004000L;..c
6dd0: 6f 6e 73 74 20 53 51 4c 5f 43 41 32 5f 53 49 4d onst SQL_CA2_SIM
6de0: 55 4c 41 54 45 5f 54 52 59 5f 55 4e 49 51 55 45 ULATE_TRY_UNIQUE
6df0: 20 3d 20 30 78 30 30 30 30 38 30 30 30 4c 3b 0a = 0x00008000L;.
6e00: 09 63 6f 6e 73 74 20 53 51 4c 5f 43 41 32 5f 53 .const SQL_CA2_S
6e10: 49 4d 55 4c 41 54 45 5f 55 4e 49 51 55 45 20 3d IMULATE_UNIQUE =
6e20: 20 30 78 30 30 30 31 30 30 30 30 4c 3b 0a 09 63 0x00010000L;..c
6e30: 6f 6e 73 74 20 53 51 4c 5f 43 41 54 41 4c 4f 47 onst SQL_CATALOG
6e40: 5f 4c 4f 43 41 54 49 4f 4e 20 3d 20 53 51 4c 5f _LOCATION = SQL_
6e50: 51 55 41 4c 49 46 49 45 52 5f 4c 4f 43 41 54 49 QUALIFIER_LOCATI
6e60: 4f 4e 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 ON;..const SQL_C
6e70: 41 54 41 4c 4f 47 5f 4e 41 4d 45 5f 53 45 50 41 ATALOG_NAME_SEPA
6e80: 52 41 54 4f 52 20 3d 20 53 51 4c 5f 51 55 41 4c RATOR = SQL_QUAL
6e90: 49 46 49 45 52 5f 4e 41 4d 45 5f 53 45 50 41 52 IFIER_NAME_SEPAR
6ea0: 41 54 4f 52 3b 0a 09 63 6f 6e 73 74 20 53 51 4c ATOR;..const SQL
6eb0: 5f 43 41 54 41 4c 4f 47 5f 54 45 52 4d 20 3d 20 _CATALOG_TERM =
6ec0: 53 51 4c 5f 51 55 41 4c 49 46 49 45 52 5f 54 45 SQL_QUALIFIER_TE
6ed0: 52 4d 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 RM;..const SQL_C
6ee0: 41 54 41 4c 4f 47 5f 55 53 41 47 45 20 3d 20 53 ATALOG_USAGE = S
6ef0: 51 4c 5f 51 55 41 4c 49 46 49 45 52 5f 55 53 41 QL_QUALIFIER_USA
6f00: 47 45 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 GE;..const SQL_C
6f10: 43 4f 4c 5f 43 52 45 41 54 45 5f 43 4f 4c 4c 41 COL_CREATE_COLLA
6f20: 54 49 4f 4e 20 3d 20 30 78 30 30 30 30 30 30 30 TION = 0x0000000
6f30: 31 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 1L;..const SQL_C
6f40: 43 53 5f 43 4f 4c 4c 41 54 45 5f 43 4c 41 55 53 CS_COLLATE_CLAUS
6f50: 45 20 3d 20 30 78 30 30 30 30 30 30 30 32 4c 3b E = 0x00000002L;
6f60: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 43 53 5f ..const SQL_CCS_
6f70: 43 52 45 41 54 45 5f 43 48 41 52 41 43 54 45 52 CREATE_CHARACTER
6f80: 5f 53 45 54 20 3d 20 30 78 30 30 30 30 30 30 30 _SET = 0x0000000
6f90: 31 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 1L;..const SQL_C
6fa0: 43 53 5f 4c 49 4d 49 54 45 44 5f 43 4f 4c 4c 41 CS_LIMITED_COLLA
6fb0: 54 49 4f 4e 20 3d 20 30 78 30 30 30 30 30 30 30 TION = 0x0000000
6fc0: 34 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 4L;..const SQL_C
6fd0: 44 4f 5f 43 4f 4c 4c 41 54 49 4f 4e 20 3d 20 30 DO_COLLATION = 0
6fe0: 78 30 30 30 30 30 30 30 38 4c 3b 0a 09 63 6f 6e x00000008L;..con
6ff0: 73 74 20 53 51 4c 5f 43 44 4f 5f 43 4f 4e 53 54 st SQL_CDO_CONST
7000: 52 41 49 4e 54 20 3d 20 30 78 30 30 30 30 30 30 RAINT = 0x000000
7010: 30 34 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 04L;..const SQL_
7020: 43 44 4f 5f 43 4f 4e 53 54 52 41 49 4e 54 5f 44 CDO_CONSTRAINT_D
7030: 45 46 45 52 52 41 42 4c 45 20 3d 20 30 78 30 30 EFERRABLE = 0x00
7040: 30 30 30 30 38 30 4c 3b 0a 09 63 6f 6e 73 74 20 000080L;..const
7050: 53 51 4c 5f 43 44 4f 5f 43 4f 4e 53 54 52 41 49 SQL_CDO_CONSTRAI
7060: 4e 54 5f 49 4e 49 54 49 41 4c 4c 59 5f 44 45 46 NT_INITIALLY_DEF
7070: 45 52 52 45 44 20 3d 20 30 78 30 30 30 30 30 30 ERRED = 0x000000
7080: 32 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 20L;..const SQL_
7090: 43 44 4f 5f 43 4f 4e 53 54 52 41 49 4e 54 5f 49 CDO_CONSTRAINT_I
70a0: 4e 49 54 49 41 4c 4c 59 5f 49 4d 4d 45 44 49 41 NITIALLY_IMMEDIA
70b0: 54 45 20 3d 20 30 78 30 30 30 30 30 30 34 30 4c TE = 0x00000040L
70c0: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 44 4f ;..const SQL_CDO
70d0: 5f 43 4f 4e 53 54 52 41 49 4e 54 5f 4e 41 4d 45 _CONSTRAINT_NAME
70e0: 5f 44 45 46 49 4e 49 54 49 4f 4e 20 3d 20 30 78 _DEFINITION = 0x
70f0: 30 30 30 30 30 30 31 30 4c 3b 0a 09 63 6f 6e 73 00000010L;..cons
7100: 74 20 53 51 4c 5f 43 44 4f 5f 43 4f 4e 53 54 52 t SQL_CDO_CONSTR
7110: 41 49 4e 54 5f 4e 4f 4e 5f 44 45 46 45 52 52 41 AINT_NON_DEFERRA
7120: 42 4c 45 20 3d 20 30 78 30 30 30 30 30 31 30 30 BLE = 0x00000100
7130: 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 44 L;..const SQL_CD
7140: 4f 5f 43 52 45 41 54 45 5f 44 4f 4d 41 49 4e 20 O_CREATE_DOMAIN
7150: 3d 20 30 78 30 30 30 30 30 30 30 31 4c 3b 0a 09 = 0x00000001L;..
7160: 63 6f 6e 73 74 20 53 51 4c 5f 43 44 4f 5f 44 45 const SQL_CDO_DE
7170: 46 41 55 4c 54 20 3d 20 30 78 30 30 30 30 30 30 FAULT = 0x000000
7180: 30 32 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 02L;..const SQL_
7190: 43 4c 5f 45 4e 44 20 3d 20 53 51 4c 5f 51 4c 5f CL_END = SQL_QL_
71a0: 45 4e 44 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f END;..const SQL_
71b0: 43 4c 5f 53 54 41 52 54 20 3d 20 53 51 4c 5f 51 CL_START = SQL_Q
71c0: 4c 5f 53 54 41 52 54 3b 0a 09 63 6f 6e 73 74 20 L_START;..const
71d0: 53 51 4c 5f 43 4f 4c 5f 50 52 45 44 5f 42 41 53 SQL_COL_PRED_BAS
71e0: 49 43 20 3d 20 53 51 4c 5f 41 4c 4c 5f 45 58 43 IC = SQL_ALL_EXC
71f0: 45 50 54 5f 4c 49 4b 45 3b 0a 09 63 6f 6e 73 74 EPT_LIKE;..const
7200: 20 53 51 4c 5f 43 4f 4c 5f 50 52 45 44 5f 43 48 SQL_COL_PRED_CH
7210: 41 52 20 3d 20 53 51 4c 5f 4c 49 4b 45 5f 4f 4e AR = SQL_LIKE_ON
7220: 4c 59 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 LY;..const SQL_C
7230: 4f 4c 55 4d 4e 5f 44 52 49 56 45 52 5f 53 54 41 OLUMN_DRIVER_STA
7240: 52 54 20 3d 20 31 30 30 30 3b 0a 09 63 6f 6e 73 RT = 1000;..cons
7250: 74 20 53 51 4c 5f 43 4f 4c 55 4d 4e 5f 49 47 4e t SQL_COLUMN_IGN
7260: 4f 52 45 20 3d 20 53 51 4c 5f 49 47 4e 4f 52 45 ORE = SQL_IGNORE
7270: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4c ;..const SQL_COL
7280: 55 4d 4e 5f 4e 55 4d 42 45 52 5f 55 4e 4b 4e 4f UMN_NUMBER_UNKNO
7290: 57 4e 20 3d 20 2d 32 3b 0a 09 63 6f 6e 73 74 20 WN = -2;..const
72a0: 53 51 4c 5f 43 4f 4e 56 45 52 54 5f 47 55 49 44 SQL_CONVERT_GUID
72b0: 20 3d 20 31 37 33 3b 0a 0a 09 63 6f 6e 73 74 20 = 173;...const
72c0: 53 51 4c 5f 43 4f 4e 56 45 52 54 5f 57 43 48 41 SQL_CONVERT_WCHA
72d0: 52 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 R
72e0: 3d 20 31 32 32 3b 0a 09 63 6f 6e 73 74 20 53 51 = 122;..const SQ
72f0: 4c 5f 43 4f 4e 56 45 52 54 5f 49 4e 54 45 52 56 L_CONVERT_INTERV
7300: 41 4c 5f 44 41 59 5f 54 49 4d 45 20 20 20 3d 20 AL_DAY_TIME =
7310: 31 32 33 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 123;..const SQL_
7320: 43 4f 4e 56 45 52 54 5f 49 4e 54 45 52 56 41 4c CONVERT_INTERVAL
7330: 5f 59 45 41 52 5f 4d 4f 4e 54 48 20 3d 20 31 32 _YEAR_MONTH = 12
7340: 34 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4;..const SQL_CO
7350: 4e 56 45 52 54 5f 57 4c 4f 4e 47 56 41 52 43 48 NVERT_WLONGVARCH
7360: 41 52 20 20 20 20 20 20 20 20 3d 20 31 32 35 3b AR = 125;
7370: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 4f 4e 56 ..const SQL_CONV
7380: 45 52 54 5f 57 56 41 52 43 48 41 52 20 20 20 20 ERT_WVARCHAR
7390: 20 20 20 20 20 20 20 20 3d 20 31 32 36 3b 0a 0a = 126;..
73a0: 09 63 6f 6e 73 74 20 53 51 4c 5f 43 52 45 41 54 .const SQL_CREAT
73b0: 45 5f 41 53 53 45 52 54 49 4f 4e 20 20 20 20 20 E_ASSERTION
73c0: 3d 20 31 32 37 3b 0a 09 63 6f 6e 73 74 20 53 51 = 127;..const SQ
73d0: 4c 5f 43 52 45 41 54 45 5f 43 48 41 52 41 43 54 L_CREATE_CHARACT
73e0: 45 52 5f 53 45 54 20 3d 20 31 32 38 3b 0a 09 63 ER_SET = 128;..c
73f0: 6f 6e 73 74 20 53 51 4c 5f 43 52 45 41 54 45 5f onst SQL_CREATE_
7400: 43 4f 4c 4c 41 54 49 4f 4e 20 20 20 20 20 3d 20 COLLATION =
7410: 31 32 39 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 129;..const SQL_
7420: 43 52 45 41 54 45 5f 44 4f 4d 41 49 4e 20 20 20 CREATE_DOMAIN
7430: 20 20 20 20 20 3d 20 31 33 30 3b 0a 09 63 6f 6e = 130;..con
7440: 73 74 20 53 51 4c 5f 43 52 45 41 54 45 5f 53 43 st SQL_CREATE_SC
7450: 48 45 4d 41 20 20 20 20 20 20 20 20 3d 20 31 33 HEMA = 13
7460: 31 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 52 1;..const SQL_CR
7470: 45 41 54 45 5f 54 41 42 4c 45 20 20 20 20 20 20 EATE_TABLE
7480: 20 20 20 3d 20 31 33 32 3b 0a 09 63 6f 6e 73 74 = 132;..const
7490: 20 53 51 4c 5f 43 52 45 41 54 45 5f 54 52 41 4e SQL_CREATE_TRAN
74a0: 53 4c 41 54 49 4f 4e 20 20 20 3d 20 31 33 33 3b SLATION = 133;
74b0: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 52 45 41 ..const SQL_CREA
74c0: 54 45 5f 56 49 45 57 20 20 20 20 20 20 20 20 20 TE_VIEW
74d0: 20 3d 20 31 33 34 3b 0a 0a 0a 09 63 6f 6e 73 74 = 134;....const
74e0: 20 53 51 4c 5f 43 50 5f 4f 46 46 20 20 20 20 20 SQL_CP_OFF
74f0: 20 20 20 20 20 20 20 3d 20 30 55 4c 3b 0a 09 63 = 0UL;..c
7500: 6f 6e 73 74 20 53 51 4c 5f 43 50 5f 44 45 46 41 onst SQL_CP_DEFA
7510: 55 4c 54 20 20 20 20 20 20 20 20 3d 20 53 51 4c ULT = SQL
7520: 5f 43 50 5f 4f 46 46 3b 0a 09 63 6f 6e 73 74 20 _CP_OFF;..const
7530: 53 51 4c 5f 43 50 5f 4f 4e 45 5f 50 45 52 5f 44 SQL_CP_ONE_PER_D
7540: 52 49 56 45 52 20 3d 20 31 55 4c 3b 0a 09 63 6f RIVER = 1UL;..co
7550: 6e 73 74 20 53 51 4c 5f 43 50 5f 4f 4e 45 5f 50 nst SQL_CP_ONE_P
7560: 45 52 5f 48 45 4e 56 20 20 20 3d 20 32 55 4c 3b ER_HENV = 2UL;
7570: 0a 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 50 5f ...const SQL_CP_
7580: 53 54 52 49 43 54 5f 4d 41 54 43 48 20 20 3d 20 STRICT_MATCH =
7590: 30 55 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 0UL;..const SQL_
75a0: 43 50 5f 4d 41 54 43 48 5f 44 45 46 41 55 4c 54 CP_MATCH_DEFAULT
75b0: 20 3d 20 53 51 4c 5f 43 50 5f 53 54 52 49 43 54 = SQL_CP_STRICT
75c0: 5f 4d 41 54 43 48 3b 0a 09 63 6f 6e 73 74 20 53 _MATCH;..const S
75d0: 51 4c 5f 43 50 5f 52 45 4c 41 58 45 44 5f 4d 41 QL_CP_RELAXED_MA
75e0: 54 43 48 20 3d 20 31 55 4c 3b 0a 0a 09 63 6f 6e TCH = 1UL;...con
75f0: 73 74 20 53 51 4c 5f 43 53 5f 43 52 45 41 54 45 st SQL_CS_CREATE
7600: 5f 53 43 48 45 4d 41 20 20 20 20 20 20 20 20 20 _SCHEMA
7610: 3d 20 30 78 30 30 30 30 30 30 30 31 4c 3b 0a 09 = 0x00000001L;..
7620: 63 6f 6e 73 74 20 53 51 4c 5f 43 53 5f 41 55 54 const SQL_CS_AUT
7630: 48 4f 52 49 5a 41 54 49 4f 4e 20 20 20 20 20 20 HORIZATION
7640: 20 20 20 3d 20 30 78 30 30 30 30 30 30 30 32 4c = 0x00000002L
7650: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 53 5f ;..const SQL_CS_
7660: 44 45 46 41 55 4c 54 5f 43 48 41 52 41 43 54 45 DEFAULT_CHARACTE
7670: 52 5f 53 45 54 20 3d 20 30 78 30 30 30 30 30 30 R_SET = 0x000000
7680: 30 34 4c 3b 0a 0a 09 63 6f 6e 73 74 20 53 51 4c 04L;...const SQL
7690: 5f 43 54 5f 43 4f 4c 55 4d 4e 5f 43 4f 4c 4c 41 _CT_COLUMN_COLLA
76a0: 54 49 4f 4e 20 3d 20 30 78 30 30 30 30 30 38 30 TION = 0x0000080
76b0: 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 0L;..const SQL_C
76c0: 54 5f 43 4f 4c 55 4d 4e 5f 43 4f 4e 53 54 52 41 T_COLUMN_CONSTRA
76d0: 49 4e 54 20 3d 20 30 78 30 30 30 30 30 32 30 30 INT = 0x00000200
76e0: 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 54 L;..const SQL_CT
76f0: 5f 43 4f 4c 55 4d 4e 5f 44 45 46 41 55 4c 54 20 _COLUMN_DEFAULT
7700: 3d 20 30 78 30 30 30 30 30 34 30 30 4c 3b 0a 09 = 0x00000400L;..
7710: 63 6f 6e 73 74 20 53 51 4c 5f 43 54 5f 43 4f 4d const SQL_CT_COM
7720: 4d 49 54 5f 44 45 4c 45 54 45 20 3d 20 30 78 30 MIT_DELETE = 0x0
7730: 30 30 30 30 30 30 34 4c 3b 0a 09 63 6f 6e 73 74 0000004L;..const
7740: 20 53 51 4c 5f 43 54 5f 43 4f 4d 4d 49 54 5f 50 SQL_CT_COMMIT_P
7750: 52 45 53 45 52 56 45 20 3d 20 30 78 30 30 30 30 RESERVE = 0x0000
7760: 30 30 30 32 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 0002L;..const SQ
7770: 4c 5f 43 54 5f 43 4f 4e 53 54 52 41 49 4e 54 5f L_CT_CONSTRAINT_
7780: 44 45 46 45 52 52 41 42 4c 45 20 3d 20 30 78 30 DEFERRABLE = 0x0
7790: 30 30 30 30 30 38 30 4c 3b 0a 09 63 6f 6e 73 74 0000080L;..const
77a0: 20 53 51 4c 5f 43 54 5f 43 4f 4e 53 54 52 41 49 SQL_CT_CONSTRAI
77b0: 4e 54 5f 49 4e 49 54 49 41 4c 4c 59 5f 44 45 46 NT_INITIALLY_DEF
77c0: 45 52 52 45 44 20 3d 20 30 78 30 30 30 30 30 30 ERRED = 0x000000
77d0: 32 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 20L;..const SQL_
77e0: 43 54 5f 43 4f 4e 53 54 52 41 49 4e 54 5f 49 4e CT_CONSTRAINT_IN
77f0: 49 54 49 41 4c 4c 59 5f 49 4d 4d 45 44 49 41 54 ITIALLY_IMMEDIAT
7800: 45 20 3d 20 30 78 30 30 30 30 30 30 34 30 4c 3b E = 0x00000040L;
7810: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 54 5f 43 ..const SQL_CT_C
7820: 4f 4e 53 54 52 41 49 4e 54 5f 4e 41 4d 45 5f 44 ONSTRAINT_NAME_D
7830: 45 46 49 4e 49 54 49 4f 4e 20 3d 20 30 78 30 30 EFINITION = 0x00
7840: 30 30 32 30 30 30 4c 3b 0a 09 63 6f 6e 73 74 20 002000L;..const
7850: 53 51 4c 5f 43 54 5f 43 4f 4e 53 54 52 41 49 4e SQL_CT_CONSTRAIN
7860: 54 5f 4e 4f 4e 5f 44 45 46 45 52 52 41 42 4c 45 T_NON_DEFERRABLE
7870: 20 3d 20 30 78 30 30 30 30 30 31 30 30 4c 3b 0a = 0x00000100L;.
7880: 09 63 6f 6e 73 74 20 53 51 4c 5f 43 54 5f 43 52 .const SQL_CT_CR
7890: 45 41 54 45 5f 54 41 42 4c 45 20 3d 20 30 78 30 EATE_TABLE = 0x0
78a0: 30 30 30 30 30 30 31 4c 3b 0a 09 63 6f 6e 73 74 0000001L;..const
78b0: 20 53 51 4c 5f 43 54 5f 47 4c 4f 42 41 4c 5f 54 SQL_CT_GLOBAL_T
78c0: 45 4d 50 4f 52 41 52 59 20 3d 20 30 78 30 30 30 EMPORARY = 0x000
78d0: 30 30 30 30 38 4c 3b 0a 09 63 6f 6e 73 74 20 53 00008L;..const S
78e0: 51 4c 5f 43 54 5f 4c 4f 43 41 4c 5f 54 45 4d 50 QL_CT_LOCAL_TEMP
78f0: 4f 52 41 52 59 20 3d 20 30 78 30 30 30 30 30 30 ORARY = 0x000000
7900: 31 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 10L;..const SQL_
7910: 43 54 5f 54 41 42 4c 45 5f 43 4f 4e 53 54 52 41 CT_TABLE_CONSTRA
7920: 49 4e 54 20 3d 20 30 78 30 30 30 30 31 30 30 30 INT = 0x00001000
7930: 4c 3b 0a 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 43 L;...const SQL_C
7940: 54 52 5f 43 52 45 41 54 45 5f 54 52 41 4e 53 4c TR_CREATE_TRANSL
7950: 41 54 49 4f 4e 20 3d 20 30 78 30 30 30 30 30 30 ATION = 0x000000
7960: 30 31 4c 3b 0a 0a 09 63 6f 6e 73 74 20 53 51 4c 01L;...const SQL
7970: 5f 43 55 5f 44 4d 4c 5f 53 54 41 54 45 4d 45 4e _CU_DML_STATEMEN
7980: 54 53 20 3d 20 53 51 4c 5f 51 55 5f 44 4d 4c 5f TS = SQL_QU_DML_
7990: 53 54 41 54 45 4d 45 4e 54 53 3b 0a 09 63 6f 6e STATEMENTS;..con
79a0: 73 74 20 53 51 4c 5f 43 55 5f 49 4e 44 45 58 5f st SQL_CU_INDEX_
79b0: 44 45 46 49 4e 49 54 49 4f 4e 20 3d 20 53 51 4c DEFINITION = SQL
79c0: 5f 51 55 5f 49 4e 44 45 58 5f 44 45 46 49 4e 49 _QU_INDEX_DEFINI
79d0: 54 49 4f 4e 3b 0a 09 63 6f 6e 73 74 20 53 51 4c TION;..const SQL
79e0: 5f 43 55 5f 50 52 49 56 49 4c 45 47 45 5f 44 45 _CU_PRIVILEGE_DE
79f0: 46 49 4e 49 54 49 4f 4e 20 3d 20 53 51 4c 5f 51 FINITION = SQL_Q
7a00: 55 5f 50 52 49 56 49 4c 45 47 45 5f 44 45 46 49 U_PRIVILEGE_DEFI
7a10: 4e 49 54 49 4f 4e 3b 0a 09 63 6f 6e 73 74 20 53 NITION;..const S
7a20: 51 4c 5f 43 55 5f 50 52 4f 43 45 44 55 52 45 5f QL_CU_PROCEDURE_
7a30: 49 4e 56 4f 43 41 54 49 4f 4e 20 3d 20 53 51 4c INVOCATION = SQL
7a40: 5f 51 55 5f 50 52 4f 43 45 44 55 52 45 5f 49 4e _QU_PROCEDURE_IN
7a50: 56 4f 43 41 54 49 4f 4e 3b 0a 09 63 6f 6e 73 74 VOCATION;..const
7a60: 20 53 51 4c 5f 43 55 5f 54 41 42 4c 45 5f 44 45 SQL_CU_TABLE_DE
7a70: 46 49 4e 49 54 49 4f 4e 20 3d 20 53 51 4c 5f 51 FINITION = SQL_Q
7a80: 55 5f 54 41 42 4c 45 5f 44 45 46 49 4e 49 54 49 U_TABLE_DEFINITI
7a90: 4f 4e 3b 0a 0a 09 63 6f 6e 73 74 20 53 51 4c 5f ON;...const SQL_
7aa0: 43 56 54 5f 49 4e 54 45 52 56 41 4c 5f 59 45 41 CVT_INTERVAL_YEA
7ab0: 52 5f 4d 4f 4e 54 48 20 3d 20 30 78 30 30 30 38 R_MONTH = 0x0008
7ac0: 30 30 30 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 0000L;..const SQ
7ad0: 4c 5f 43 56 54 5f 49 4e 54 45 52 56 41 4c 5f 44 L_CVT_INTERVAL_D
7ae0: 41 59 5f 54 49 4d 45 20 20 20 3d 20 30 78 30 30 AY_TIME = 0x00
7af0: 31 30 30 30 30 30 4c 3b 0a 09 63 6f 6e 73 74 20 100000L;..const
7b00: 53 51 4c 5f 43 56 54 5f 57 43 48 41 52 20 20 20 SQL_CVT_WCHAR
7b10: 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 = 0x
7b20: 30 30 32 30 30 30 30 30 4c 3b 0a 09 63 6f 6e 73 00200000L;..cons
7b30: 74 20 53 51 4c 5f 43 56 54 5f 57 4c 4f 4e 47 56 t SQL_CVT_WLONGV
7b40: 41 52 43 48 41 52 20 20 20 20 20 20 20 20 3d 20 ARCHAR =
7b50: 30 78 30 30 34 30 30 30 30 30 4c 3b 0a 09 63 6f 0x00400000L;..co
7b60: 6e 73 74 20 53 51 4c 5f 43 56 54 5f 57 56 41 52 nst SQL_CVT_WVAR
7b70: 43 48 41 52 20 20 20 20 20 20 20 20 20 20 20 20 CHAR
7b80: 3d 20 30 78 30 30 38 30 30 30 30 30 4c 3b 0a 09 = 0x00800000L;..
7b90: 63 6f 6e 73 74 20 53 51 4c 5f 43 56 54 5f 47 55 const SQL_CVT_GU
7ba0: 49 44 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ID
7bb0: 20 20 3d 20 30 78 30 31 30 30 30 30 30 30 4c 3b = 0x01000000L;
7bc0: 0a 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 44 41 5f ...const SQL_DA_
7bd0: 44 52 4f 50 5f 41 53 53 45 52 54 49 4f 4e 20 3d DROP_ASSERTION =
7be0: 20 30 78 30 30 30 30 30 30 30 31 4c 3b 0a 09 63 0x00000001L;..c
7bf0: 6f 6e 73 74 20 53 51 4c 5f 44 41 54 45 54 49 4d onst SQL_DATETIM
7c00: 45 5f 4c 49 54 45 52 41 4c 53 20 3d 20 31 31 39 E_LITERALS = 119
7c10: 3b 0a 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 44 42 ;...const SQL_DB
7c20: 5f 44 49 53 43 4f 4e 4e 45 43 54 20 20 20 20 20 _DISCONNECT
7c30: 3d 20 31 55 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 = 1UL;..const SQ
7c40: 4c 5f 44 42 5f 52 45 54 55 52 4e 5f 54 4f 5f 50 L_DB_RETURN_TO_P
7c50: 4f 4f 4c 20 3d 20 30 55 4c 3b 0a 09 63 6f 6e 73 OOL = 0UL;..cons
7c60: 74 20 53 51 4c 5f 44 42 5f 44 45 46 41 55 4c 54 t SQL_DB_DEFAULT
7c70: 20 20 20 20 20 20 20 20 3d 20 53 51 4c 5f 44 42 = SQL_DB
7c80: 5f 52 45 54 55 52 4e 5f 54 4f 5f 50 4f 4f 4c 3b _RETURN_TO_POOL;
7c90: 0a 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 44 43 5f ...const SQL_DC_
7ca0: 44 52 4f 50 5f 43 4f 4c 4c 41 54 49 4f 4e 20 3d DROP_COLLATION =
7cb0: 20 30 78 30 30 30 30 30 30 30 31 4c 3b 0a 09 63 0x00000001L;..c
7cc0: 6f 6e 73 74 20 53 51 4c 5f 44 43 53 5f 44 52 4f onst SQL_DCS_DRO
7cd0: 50 5f 43 48 41 52 41 43 54 45 52 5f 53 45 54 20 P_CHARACTER_SET
7ce0: 3d 20 30 78 30 30 30 30 30 30 30 31 4c 3b 0a 09 = 0x00000001L;..
7cf0: 63 6f 6e 73 74 20 53 51 4c 5f 44 44 5f 43 41 53 const SQL_DD_CAS
7d00: 43 41 44 45 20 3d 20 30 78 30 30 30 30 30 30 30 CADE = 0x0000000
7d10: 34 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 44 4L;..const SQL_D
7d20: 44 5f 44 52 4f 50 5f 44 4f 4d 41 49 4e 20 3d 20 D_DROP_DOMAIN =
7d30: 30 78 30 30 30 30 30 30 30 31 4c 3b 0a 09 63 6f 0x00000001L;..co
7d40: 6e 73 74 20 53 51 4c 5f 44 44 5f 52 45 53 54 52 nst SQL_DD_RESTR
7d50: 49 43 54 20 3d 20 30 78 30 30 30 30 30 30 30 32 ICT = 0x00000002
7d60: 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 44 44 L;..const SQL_DD
7d70: 4c 5f 49 4e 44 45 58 20 3d 20 31 37 30 3b 0a 09 L_INDEX = 170;..
7d80: 63 6f 6e 73 74 20 53 51 4c 5f 44 45 4c 45 54 45 const SQL_DELETE
7d90: 5f 42 59 5f 42 4f 4f 4b 4d 41 52 4b 20 3d 20 36 _BY_BOOKMARK = 6
7da0: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 44 45 53 ;..const SQL_DES
7db0: 43 5f 41 52 52 41 59 5f 53 49 5a 45 20 3d 20 32 C_ARRAY_SIZE = 2
7dc0: 30 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 44 45 0;..const SQL_DE
7dd0: 53 43 5f 41 52 52 41 59 5f 53 54 41 54 55 53 5f SC_ARRAY_STATUS_
7de0: 50 54 52 20 3d 20 32 31 3b 0a 09 63 6f 6e 73 74 PTR = 21;..const
7df0: 20 53 51 4c 5f 44 45 53 43 5f 41 55 54 4f 5f 55 SQL_DESC_AUTO_U
7e00: 4e 49 51 55 45 5f 56 41 4c 55 45 20 3d 20 53 51 NIQUE_VALUE = SQ
7e10: 4c 5f 43 4f 4c 55 4d 4e 5f 41 55 54 4f 5f 49 4e L_COLUMN_AUTO_IN
7e20: 43 52 45 4d 45 4e 54 3b 0a 09 63 6f 6e 73 74 20 CREMENT;..const
7e30: 53 51 4c 5f 44 45 53 43 5f 42 41 53 45 5f 43 4f SQL_DESC_BASE_CO
7e40: 4c 55 4d 4e 5f 4e 41 4d 45 20 3d 20 32 32 3b 0a LUMN_NAME = 22;.
7e50: 09 63 6f 6e 73 74 20 53 51 4c 5f 44 45 53 43 5f .const SQL_DESC_
7e60: 42 41 53 45 5f 54 41 42 4c 45 5f 4e 41 4d 45 20 BASE_TABLE_NAME
7e70: 3d 20 32 33 3b 0a 09 63 6f 6e 73 74 20 53 51 4c = 23;..const SQL
7e80: 5f 44 45 53 43 5f 42 49 4e 44 5f 4f 46 46 53 45 _DESC_BIND_OFFSE
7e90: 54 5f 50 54 52 20 3d 20 32 34 3b 0a 09 63 6f 6e T_PTR = 24;..con
7ea0: 73 74 20 53 51 4c 5f 44 45 53 43 5f 42 49 4e 44 st SQL_DESC_BIND
7eb0: 5f 54 59 50 45 20 3d 20 32 35 3b 0a 09 63 6f 6e _TYPE = 25;..con
7ec0: 73 74 20 53 51 4c 5f 44 45 53 43 5f 43 41 53 45 st SQL_DESC_CASE
7ed0: 5f 53 45 4e 53 49 54 49 56 45 20 3d 20 53 51 4c _SENSITIVE = SQL
7ee0: 5f 43 4f 4c 55 4d 4e 5f 43 41 53 45 5f 53 45 4e _COLUMN_CASE_SEN
7ef0: 53 49 54 49 56 45 3b 0a 09 63 6f 6e 73 74 20 53 SITIVE;..const S
7f00: 51 4c 5f 44 45 53 43 5f 43 41 54 41 4c 4f 47 5f QL_DESC_CATALOG_
7f10: 4e 41 4d 45 20 3d 20 53 51 4c 5f 43 4f 4c 55 4d NAME = SQL_COLUM
7f20: 4e 5f 51 55 41 4c 49 46 49 45 52 5f 4e 41 4d 45 N_QUALIFIER_NAME
7f30: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 44 45 53 ;..const SQL_DES
7f40: 43 5f 43 4f 4e 43 49 53 45 5f 54 59 50 45 20 3d C_CONCISE_TYPE =
7f50: 20 53 51 4c 5f 43 4f 4c 55 4d 4e 5f 54 59 50 45 SQL_COLUMN_TYPE
7f60: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 44 45 53 ;..const SQL_DES
7f70: 43 5f 44 41 54 45 54 49 4d 45 5f 49 4e 54 45 52 C_DATETIME_INTER
7f80: 56 41 4c 5f 50 52 45 43 49 53 49 4f 4e 20 3d 20 VAL_PRECISION =
7f90: 32 36 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 44 26;..const SQL_D
7fa0: 45 53 43 5f 44 49 53 50 4c 41 59 5f 53 49 5a 45 ESC_DISPLAY_SIZE
7fb0: 20 3d 20 53 51 4c 5f 43 4f 4c 55 4d 4e 5f 44 49 = SQL_COLUMN_DI
7fc0: 53 50 4c 41 59 5f 53 49 5a 45 3b 0a 09 63 6f 6e SPLAY_SIZE;..con
7fd0: 73 74 20 53 51 4c 5f 44 45 53 43 5f 46 49 58 45 st SQL_DESC_FIXE
7fe0: 44 5f 50 52 45 43 5f 53 43 41 4c 45 20 3d 20 53 D_PREC_SCALE = S
7ff0: 51 4c 5f 43 4f 4c 55 4d 4e 5f 4d 4f 4e 45 59 3b QL_COLUMN_MONEY;
8000: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 44 45 53 43 ..const SQL_DESC
8010: 5f 4c 41 42 45 4c 20 3d 20 53 51 4c 5f 43 4f 4c _LABEL = SQL_COL
8020: 55 4d 4e 5f 4c 41 42 45 4c 3b 0a 09 63 6f 6e 73 UMN_LABEL;..cons
8030: 74 20 53 51 4c 5f 44 45 53 43 5f 4c 49 54 45 52 t SQL_DESC_LITER
8040: 41 4c 5f 50 52 45 46 49 58 20 3d 20 32 37 3b 0a AL_PREFIX = 27;.
8050: 09 63 6f 6e 73 74 20 53 51 4c 5f 44 45 53 43 5f .const SQL_DESC_
8060: 4c 49 54 45 52 41 4c 5f 53 55 46 46 49 58 20 3d LITERAL_SUFFIX =
8070: 20 32 38 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 28;..const SQL_
8080: 44 45 53 43 5f 4c 4f 43 41 4c 5f 54 59 50 45 5f DESC_LOCAL_TYPE_
8090: 4e 41 4d 45 20 3d 20 32 39 3b 0a 09 63 6f 6e 73 NAME = 29;..cons
80a0: 74 20 53 51 4c 5f 44 45 53 43 5f 4d 41 58 49 4d t SQL_DESC_MAXIM
80b0: 55 4d 5f 53 43 41 4c 45 20 3d 20 33 30 3b 0a 09 UM_SCALE = 30;..
80c0: 63 6f 6e 73 74 20 53 51 4c 5f 44 45 53 43 5f 4d const SQL_DESC_M
80d0: 49 4e 49 4d 55 4d 5f 53 43 41 4c 45 20 3d 20 33 INIMUM_SCALE = 3
80e0: 31 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 44 45 1;..const SQL_DE
80f0: 53 43 5f 4e 55 4d 5f 50 52 45 43 5f 52 41 44 49 SC_NUM_PREC_RADI
8100: 58 20 3d 20 33 32 3b 0a 09 63 6f 6e 73 74 20 53 X = 32;..const S
8110: 51 4c 5f 44 45 53 43 5f 50 41 52 41 4d 45 54 45 QL_DESC_PARAMETE
8120: 52 5f 54 59 50 45 20 3d 20 33 33 3b 0a 09 63 6f R_TYPE = 33;..co
8130: 6e 73 74 20 53 51 4c 5f 44 45 53 43 5f 52 4f 57 nst SQL_DESC_ROW
8140: 53 5f 50 52 4f 43 45 53 53 45 44 5f 50 54 52 20 S_PROCESSED_PTR
8150: 3d 20 33 34 3b 0a 09 63 6f 6e 73 74 20 53 51 4c = 34;..const SQL
8160: 5f 44 45 53 43 5f 53 43 48 45 4d 41 5f 4e 41 4d _DESC_SCHEMA_NAM
8170: 45 20 3d 20 53 51 4c 5f 43 4f 4c 55 4d 4e 5f 4f E = SQL_COLUMN_O
8180: 57 4e 45 52 5f 4e 41 4d 45 3b 0a 09 63 6f 6e 73 WNER_NAME;..cons
8190: 74 20 53 51 4c 5f 44 45 53 43 5f 53 45 41 52 43 t SQL_DESC_SEARC
81a0: 48 41 42 4c 45 20 3d 20 53 51 4c 5f 43 4f 4c 55 HABLE = SQL_COLU
81b0: 4d 4e 5f 53 45 41 52 43 48 41 42 4c 45 3b 0a 09 MN_SEARCHABLE;..
81c0: 63 6f 6e 73 74 20 53 51 4c 5f 44 45 53 43 5f 54 const SQL_DESC_T
81d0: 41 42 4c 45 5f 4e 41 4d 45 20 3d 20 53 51 4c 5f ABLE_NAME = SQL_
81e0: 43 4f 4c 55 4d 4e 5f 54 41 42 4c 45 5f 4e 41 4d COLUMN_TABLE_NAM
81f0: 45 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 44 45 E;..const SQL_DE
8200: 53 43 5f 54 59 50 45 5f 4e 41 4d 45 20 3d 20 53 SC_TYPE_NAME = S
8210: 51 4c 5f 43 4f 4c 55 4d 4e 5f 54 59 50 45 5f 4e QL_COLUMN_TYPE_N
8220: 41 4d 45 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f AME;..const SQL_
8230: 44 45 53 43 5f 55 4e 53 49 47 4e 45 44 20 3d 20 DESC_UNSIGNED =
8240: 53 51 4c 5f 43 4f 4c 55 4d 4e 5f 55 4e 53 49 47 SQL_COLUMN_UNSIG
8250: 4e 45 44 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f NED;..const SQL_
8260: 44 45 53 43 5f 55 50 44 41 54 41 42 4c 45 20 3d DESC_UPDATABLE =
8270: 20 53 51 4c 5f 43 4f 4c 55 4d 4e 5f 55 50 44 41 SQL_COLUMN_UPDA
8280: 54 41 42 4c 45 3b 0a 09 63 6f 6e 73 74 20 53 51 TABLE;..const SQ
8290: 4c 5f 44 49 5f 43 52 45 41 54 45 5f 49 4e 44 45 L_DI_CREATE_INDE
82a0: 58 20 3d 20 30 78 30 30 30 30 30 30 30 31 4c 3b X = 0x00000001L;
82b0: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 44 49 5f 44 ..const SQL_DI_D
82c0: 52 4f 50 5f 49 4e 44 45 58 20 3d 20 30 78 30 30 ROP_INDEX = 0x00
82d0: 30 30 30 30 30 32 4c 3b 0a 0a 09 63 6f 6e 73 74 000002L;...const
82e0: 20 53 51 4c 5f 44 49 41 47 5f 43 4f 4c 55 4d 4e SQL_DIAG_COLUMN
82f0: 5f 4e 55 4d 42 45 52 20 3d 20 2d 31 32 34 37 3b _NUMBER = -1247;
8300: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 44 49 41 47 ..const SQL_DIAG
8310: 5f 52 4f 57 5f 4e 55 4d 42 45 52 20 3d 20 2d 31 _ROW_NUMBER = -1
8320: 32 34 38 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 248;..const SQL_
8330: 44 49 41 47 5f 43 55 52 53 4f 52 5f 52 4f 57 5f DIAG_CURSOR_ROW_
8340: 43 4f 55 4e 54 20 3d 20 2d 31 32 34 39 3b 0a 0a COUNT = -1249;..
8350: 09 63 6f 6e 73 74 20 53 51 4c 5f 44 4c 5f 53 51 .const SQL_DL_SQ
8360: 4c 39 32 5f 44 41 54 45 20 3d 20 30 78 30 30 30 L92_DATE = 0x000
8370: 30 30 30 30 31 4c 3b 0a 09 63 6f 6e 73 74 20 53 00001L;..const S
8380: 51 4c 5f 44 4c 5f 53 51 4c 39 32 5f 49 4e 54 45 QL_DL_SQL92_INTE
8390: 52 56 41 4c 5f 44 41 59 20 3d 20 30 78 30 30 30 RVAL_DAY = 0x000
83a0: 30 30 30 32 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 00020L;..const S
83b0: 51 4c 5f 44 4c 5f 53 51 4c 39 32 5f 49 4e 54 45 QL_DL_SQL92_INTE
83c0: 52 56 41 4c 5f 44 41 59 5f 54 4f 5f 48 4f 55 52 RVAL_DAY_TO_HOUR
83d0: 20 3d 20 30 78 30 30 30 30 30 34 30 30 4c 3b 0a = 0x00000400L;.
83e0: 09 63 6f 6e 73 74 20 53 51 4c 5f 44 4c 5f 53 51 .const SQL_DL_SQ
83f0: 4c 39 32 5f 49 4e 54 45 52 56 41 4c 5f 44 41 59 L92_INTERVAL_DAY
8400: 5f 54 4f 5f 4d 49 4e 55 54 45 20 3d 20 30 78 30 _TO_MINUTE = 0x0
8410: 30 30 30 30 38 30 30 4c 3b 0a 09 63 6f 6e 73 74 0000800L;..const
8420: 20 53 51 4c 5f 44 4c 5f 53 51 4c 39 32 5f 49 4e SQL_DL_SQL92_IN
8430: 54 45 52 56 41 4c 5f 44 41 59 5f 54 4f 5f 53 45 TERVAL_DAY_TO_SE
8440: 43 4f 4e 44 20 3d 20 30 78 30 30 30 30 31 30 30 COND = 0x0000100
8450: 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 44 0L;..const SQL_D
8460: 4c 5f 53 51 4c 39 32 5f 49 4e 54 45 52 56 41 4c L_SQL92_INTERVAL
8470: 5f 48 4f 55 52 20 3d 20 30 78 30 30 30 30 30 30 _HOUR = 0x000000
8480: 34 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 40L;..const SQL_
8490: 44 4c 5f 53 51 4c 39 32 5f 49 4e 54 45 52 56 41 DL_SQL92_INTERVA
84a0: 4c 5f 48 4f 55 52 5f 54 4f 5f 4d 49 4e 55 54 45 L_HOUR_TO_MINUTE
84b0: 20 3d 20 30 78 30 30 30 30 32 30 30 30 4c 3b 0a = 0x00002000L;.
84c0: 09 63 6f 6e 73 74 20 53 51 4c 5f 44 4c 5f 53 51 .const SQL_DL_SQ
84d0: 4c 39 32 5f 49 4e 54 45 52 56 41 4c 5f 48 4f 55 L92_INTERVAL_HOU
84e0: 52 5f 54 4f 5f 53 45 43 4f 4e 44 20 3d 20 30 78 R_TO_SECOND = 0x
84f0: 30 30 30 30 34 30 30 30 4c 3b 0a 09 63 6f 6e 73 00004000L;..cons
8500: 74 20 53 51 4c 5f 44 4c 5f 53 51 4c 39 32 5f 49 t SQL_DL_SQL92_I
8510: 4e 54 45 52 56 41 4c 5f 4d 49 4e 55 54 45 20 3d NTERVAL_MINUTE =
8520: 20 30 78 30 30 30 30 30 30 38 30 4c 3b 0a 09 63 0x00000080L;..c
8530: 6f 6e 73 74 20 53 51 4c 5f 44 4c 5f 53 51 4c 39 onst SQL_DL_SQL9
8540: 32 5f 49 4e 54 45 52 56 41 4c 5f 4d 49 4e 55 54 2_INTERVAL_MINUT
8550: 45 5f 54 4f 5f 53 45 43 4f 4e 44 20 3d 20 30 78 E_TO_SECOND = 0x
8560: 30 30 30 30 38 30 30 30 4c 3b 0a 09 63 6f 6e 73 00008000L;..cons
8570: 74 20 53 51 4c 5f 44 4c 5f 53 51 4c 39 32 5f 49 t SQL_DL_SQL92_I
8580: 4e 54 45 52 56 41 4c 5f 4d 4f 4e 54 48 20 3d 20 NTERVAL_MONTH =
8590: 30 78 30 30 30 30 30 30 31 30 4c 3b 0a 09 63 6f 0x00000010L;..co
85a0: 6e 73 74 20 53 51 4c 5f 44 4c 5f 53 51 4c 39 32 nst SQL_DL_SQL92
85b0: 5f 49 4e 54 45 52 56 41 4c 5f 53 45 43 4f 4e 44 _INTERVAL_SECOND
85c0: 20 3d 20 30 78 30 30 30 30 30 31 30 30 4c 3b 0a = 0x00000100L;.
85d0: 09 63 6f 6e 73 74 20 53 51 4c 5f 44 4c 5f 53 51 .const SQL_DL_SQ
85e0: 4c 39 32 5f 49 4e 54 45 52 56 41 4c 5f 59 45 41 L92_INTERVAL_YEA
85f0: 52 20 3d 20 30 78 30 30 30 30 30 30 30 38 4c 3b R = 0x00000008L;
8600: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 44 4c 5f 53 ..const SQL_DL_S
8610: 51 4c 39 32 5f 49 4e 54 45 52 56 41 4c 5f 59 45 QL92_INTERVAL_YE
8620: 41 52 5f 54 4f 5f 4d 4f 4e 54 48 20 3d 20 30 78 AR_TO_MONTH = 0x
8630: 30 30 30 30 30 32 30 30 4c 3b 0a 09 63 6f 6e 73 00000200L;..cons
8640: 74 20 53 51 4c 5f 44 4c 5f 53 51 4c 39 32 5f 54 t SQL_DL_SQL92_T
8650: 49 4d 45 20 3d 20 30 78 30 30 30 30 30 30 30 32 IME = 0x00000002
8660: 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 44 4c L;..const SQL_DL
8670: 5f 53 51 4c 39 32 5f 54 49 4d 45 53 54 41 4d 50 _SQL92_TIMESTAMP
8680: 20 3d 20 30 78 30 30 30 30 30 30 30 34 4c 3b 0a = 0x00000004L;.
8690: 09 63 6f 6e 73 74 20 53 51 4c 5f 44 4d 5f 56 45 .const SQL_DM_VE
86a0: 52 20 3d 20 31 37 31 3b 0a 09 63 6f 6e 73 74 20 R = 171;..const
86b0: 53 51 4c 5f 44 52 49 56 45 52 5f 48 44 45 53 43 SQL_DRIVER_HDESC
86c0: 20 3d 20 31 33 35 3b 0a 09 63 6f 6e 73 74 20 53 = 135;..const S
86d0: 51 4c 5f 44 52 4f 50 5f 41 53 53 45 52 54 49 4f QL_DROP_ASSERTIO
86e0: 4e 20 3d 20 31 33 36 3b 0a 09 63 6f 6e 73 74 20 N = 136;..const
86f0: 53 51 4c 5f 44 52 4f 50 5f 43 48 41 52 41 43 54 SQL_DROP_CHARACT
8700: 45 52 5f 53 45 54 20 3d 20 31 33 37 3b 0a 09 63 ER_SET = 137;..c
8710: 6f 6e 73 74 20 53 51 4c 5f 44 52 4f 50 5f 43 4f onst SQL_DROP_CO
8720: 4c 4c 41 54 49 4f 4e 20 3d 20 31 33 38 3b 0a 09 LLATION = 138;..
8730: 63 6f 6e 73 74 20 53 51 4c 5f 44 52 4f 50 5f 44 const SQL_DROP_D
8740: 4f 4d 41 49 4e 20 3d 20 31 33 39 3b 0a 09 63 6f OMAIN = 139;..co
8750: 6e 73 74 20 53 51 4c 5f 44 52 4f 50 5f 53 43 48 nst SQL_DROP_SCH
8760: 45 4d 41 20 3d 20 31 34 30 3b 0a 09 63 6f 6e 73 EMA = 140;..cons
8770: 74 20 53 51 4c 5f 44 52 4f 50 5f 54 41 42 4c 45 t SQL_DROP_TABLE
8780: 20 3d 20 31 34 31 3b 0a 09 63 6f 6e 73 74 20 53 = 141;..const S
8790: 51 4c 5f 44 52 4f 50 5f 54 52 41 4e 53 4c 41 54 QL_DROP_TRANSLAT
87a0: 49 4f 4e 20 3d 20 31 34 32 3b 0a 09 63 6f 6e 73 ION = 142;..cons
87b0: 74 20 53 51 4c 5f 44 52 4f 50 5f 56 49 45 57 20 t SQL_DROP_VIEW
87c0: 3d 20 31 34 33 3b 0a 09 63 6f 6e 73 74 20 53 51 = 143;..const SQ
87d0: 4c 5f 44 53 5f 43 41 53 43 41 44 45 20 3d 20 30 L_DS_CASCADE = 0
87e0: 78 30 30 30 30 30 30 30 34 4c 3b 0a 09 63 6f 6e x00000004L;..con
87f0: 73 74 20 53 51 4c 5f 44 53 5f 44 52 4f 50 5f 53 st SQL_DS_DROP_S
8800: 43 48 45 4d 41 20 3d 20 30 78 30 30 30 30 30 30 CHEMA = 0x000000
8810: 30 31 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 01L;..const SQL_
8820: 44 53 5f 52 45 53 54 52 49 43 54 20 3d 20 30 78 DS_RESTRICT = 0x
8830: 30 30 30 30 30 30 30 32 4c 3b 0a 09 63 6f 6e 73 00000002L;..cons
8840: 74 20 53 51 4c 5f 44 54 5f 43 41 53 43 41 44 45 t SQL_DT_CASCADE
8850: 20 3d 20 30 78 30 30 30 30 30 30 30 34 4c 3b 0a = 0x00000004L;.
8860: 09 63 6f 6e 73 74 20 53 51 4c 5f 44 54 5f 44 52 .const SQL_DT_DR
8870: 4f 50 5f 54 41 42 4c 45 20 3d 20 30 78 30 30 30 OP_TABLE = 0x000
8880: 30 30 30 30 31 4c 3b 0a 09 63 6f 6e 73 74 20 53 00001L;..const S
8890: 51 4c 5f 44 54 5f 52 45 53 54 52 49 43 54 20 3d QL_DT_RESTRICT =
88a0: 20 30 78 30 30 30 30 30 30 30 32 4c 3b 0a 09 63 0x00000002L;..c
88b0: 6f 6e 73 74 20 53 51 4c 5f 44 54 43 5f 44 4f 4e onst SQL_DTC_DON
88c0: 45 20 3d 20 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 E = 0L;..const S
88d0: 51 4c 5f 44 54 52 5f 44 52 4f 50 5f 54 52 41 4e QL_DTR_DROP_TRAN
88e0: 53 4c 41 54 49 4f 4e 20 3d 20 30 78 30 30 30 30 SLATION = 0x0000
88f0: 30 30 30 31 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 0001L;..const SQ
8900: 4c 5f 44 56 5f 43 41 53 43 41 44 45 20 3d 20 30 L_DV_CASCADE = 0
8910: 78 30 30 30 30 30 30 30 34 4c 3b 0a 09 63 6f 6e x00000004L;..con
8920: 73 74 20 53 51 4c 5f 44 56 5f 44 52 4f 50 5f 56 st SQL_DV_DROP_V
8930: 49 45 57 20 3d 20 30 78 30 30 30 30 30 30 30 31 IEW = 0x00000001
8940: 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 44 56 L;..const SQL_DV
8950: 5f 52 45 53 54 52 49 43 54 20 3d 20 30 78 30 30 _RESTRICT = 0x00
8960: 30 30 30 30 30 32 4c 3b 0a 09 63 6f 6e 73 74 20 000002L;..const
8970: 53 51 4c 5f 44 59 4e 41 4d 49 43 5f 43 55 52 53 SQL_DYNAMIC_CURS
8980: 4f 52 5f 41 54 54 52 49 42 55 54 45 53 31 20 3d OR_ATTRIBUTES1 =
8990: 20 31 34 34 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 144;..const SQL
89a0: 5f 44 59 4e 41 4d 49 43 5f 43 55 52 53 4f 52 5f _DYNAMIC_CURSOR_
89b0: 41 54 54 52 49 42 55 54 45 53 32 20 3d 20 31 34 ATTRIBUTES2 = 14
89c0: 35 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 45 58 5;..const SQL_EX
89d0: 54 5f 41 50 49 5f 4c 41 53 54 20 3d 20 53 51 4c T_API_LAST = SQL
89e0: 5f 41 50 49 5f 53 51 4c 42 49 4e 44 50 41 52 41 _API_SQLBINDPARA
89f0: 4d 45 54 45 52 3b 0a 09 63 6f 6e 73 74 20 53 51 METER;..const SQ
8a00: 4c 5f 45 58 54 5f 41 50 49 5f 53 54 41 52 54 20 L_EXT_API_START
8a10: 3d 20 34 30 3b 0a 09 63 6f 6e 73 74 20 53 51 4c = 40;..const SQL
8a20: 5f 46 45 54 43 48 5f 42 59 5f 42 4f 4f 4b 4d 41 _FETCH_BY_BOOKMA
8a30: 52 4b 20 3d 20 37 3b 0a 09 63 6f 6e 73 74 20 53 RK = 7;..const S
8a40: 51 4c 5f 46 45 54 43 48 5f 46 49 52 53 54 5f 53 QL_FETCH_FIRST_S
8a50: 59 53 54 45 4d 20 3d 20 33 32 3b 0a 09 63 6f 6e YSTEM = 32;..con
8a60: 73 74 20 53 51 4c 5f 46 45 54 43 48 5f 46 49 52 st SQL_FETCH_FIR
8a70: 53 54 5f 55 53 45 52 20 3d 20 33 31 3b 0a 09 63 ST_USER = 31;..c
8a80: 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 43 56 54 5f onst SQL_FN_CVT_
8a90: 43 41 53 54 20 3d 20 30 78 30 30 30 30 30 30 30 CAST = 0x0000000
8aa0: 32 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 46 2L;..const SQL_F
8ab0: 4e 5f 53 54 52 5f 42 49 54 5f 4c 45 4e 47 54 48 N_STR_BIT_LENGTH
8ac0: 20 3d 20 30 78 30 30 30 38 30 30 30 30 4c 3b 0a = 0x00080000L;.
8ad0: 09 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 53 54 .const SQL_FN_ST
8ae0: 52 5f 43 48 41 52 5f 4c 45 4e 47 54 48 20 3d 20 R_CHAR_LENGTH =
8af0: 30 78 30 30 31 30 30 30 30 30 4c 3b 0a 09 63 6f 0x00100000L;..co
8b00: 6e 73 74 20 53 51 4c 5f 46 4e 5f 53 54 52 5f 43 nst SQL_FN_STR_C
8b10: 48 41 52 41 43 54 45 52 5f 4c 45 4e 47 54 48 20 HARACTER_LENGTH
8b20: 3d 20 30 78 30 30 32 30 30 30 30 30 4c 3b 0a 09 = 0x00200000L;..
8b30: 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 53 54 52 const SQL_FN_STR
8b40: 5f 4f 43 54 45 54 5f 4c 45 4e 47 54 48 20 3d 20 _OCTET_LENGTH =
8b50: 30 78 30 30 34 30 30 30 30 30 4c 3b 0a 09 63 6f 0x00400000L;..co
8b60: 6e 73 74 20 53 51 4c 5f 46 4e 5f 53 54 52 5f 50 nst SQL_FN_STR_P
8b70: 4f 53 49 54 49 4f 4e 20 3d 20 30 78 30 30 38 30 OSITION = 0x0080
8b80: 30 30 30 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 0000L;..const SQ
8b90: 4c 5f 46 4e 5f 54 44 5f 43 55 52 52 45 4e 54 5f L_FN_TD_CURRENT_
8ba0: 44 41 54 45 20 3d 20 30 78 30 30 30 32 30 30 30 DATE = 0x0002000
8bb0: 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 46 0L;..const SQL_F
8bc0: 4e 5f 54 44 5f 43 55 52 52 45 4e 54 5f 54 49 4d N_TD_CURRENT_TIM
8bd0: 45 20 3d 20 30 78 30 30 30 34 30 30 30 30 4c 3b E = 0x00040000L;
8be0: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 46 4e 5f 54 ..const SQL_FN_T
8bf0: 44 5f 43 55 52 52 45 4e 54 5f 54 49 4d 45 53 54 D_CURRENT_TIMEST
8c00: 41 4d 50 20 3d 20 30 78 30 30 30 38 30 30 30 30 AMP = 0x00080000
8c10: 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 46 4e L;..const SQL_FN
8c20: 5f 54 44 5f 45 58 54 52 41 43 54 20 3d 20 30 78 _TD_EXTRACT = 0x
8c30: 30 30 31 30 30 30 30 30 4c 3b 0a 09 63 6f 6e 73 00100000L;..cons
8c40: 74 20 53 51 4c 5f 46 4f 52 57 41 52 44 5f 4f 4e t SQL_FORWARD_ON
8c50: 4c 59 5f 43 55 52 53 4f 52 5f 41 54 54 52 49 42 LY_CURSOR_ATTRIB
8c60: 55 54 45 53 31 20 3d 20 31 34 36 3b 0a 09 63 6f UTES1 = 146;..co
8c70: 6e 73 74 20 53 51 4c 5f 46 4f 52 57 41 52 44 5f nst SQL_FORWARD_
8c80: 4f 4e 4c 59 5f 43 55 52 53 4f 52 5f 41 54 54 52 ONLY_CURSOR_ATTR
8c90: 49 42 55 54 45 53 32 20 3d 20 31 34 37 3b 0a 09 IBUTES2 = 147;..
8ca0: 2f 2a 20 23 64 65 66 69 6e 65 20 53 51 4c 5f 46 /* #define SQL_F
8cb0: 55 4e 43 5f 45 58 49 53 54 53 28 65 78 69 73 74 UNC_EXISTS(exist
8cc0: 73 2c 20 61 70 69 29 0a 09 20 20 20 28 28 2a 28 s, api).. ((*(
8cd0: 28 28 55 57 4f 52 44 2a 29 20 28 65 78 69 73 74 ((UWORD*) (exist
8ce0: 73 29 29 20 2b 20 28 28 61 70 69 29 20 3e 3e 20 s)) + ((api) >>
8cf0: 34 29 29 20 26 20 28 31 20 3c 3c 20 28 28 61 70 4)) & (1 << ((ap
8d00: 69 29 20 26 20 31 35 29 29 20 29 20 3f 0a 09 20 i) & 15)) ) ?..
8d10: 20 20 53 51 4c 5f 54 52 55 45 20 3a 20 53 51 4c SQL_TRUE : SQL
8d20: 5f 46 41 4c 53 45 20 29 0a 09 2a 2f 0a 09 63 6f _FALSE )..*/..co
8d30: 6e 73 74 20 53 51 4c 5f 47 42 5f 43 4f 4c 4c 41 nst SQL_GB_COLLA
8d40: 54 45 20 3d 20 30 78 30 30 30 34 3b 0a 09 63 6f TE = 0x0004;..co
8d50: 6e 73 74 20 53 51 4c 5f 48 41 4e 44 4c 45 5f 53 nst SQL_HANDLE_S
8d60: 45 4e 56 20 3d 20 35 3b 0a 0a 09 63 6f 6e 73 74 ENV = 5;...const
8d70: 20 53 51 4c 5f 49 4b 5f 4e 4f 4e 45 20 3d 20 30 SQL_IK_NONE = 0
8d80: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 49 4b 5f ;..const SQL_IK_
8d90: 41 53 43 20 3d 20 31 3b 0a 09 63 6f 6e 73 74 20 ASC = 1;..const
8da0: 53 51 4c 5f 49 4b 5f 44 45 53 43 20 3d 20 32 3b SQL_IK_DESC = 2;
8db0: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 49 4b 5f 41 ..const SQL_IK_A
8dc0: 4c 4c 20 3d 20 53 51 4c 5f 49 4b 5f 41 53 43 20 LL = SQL_IK_ASC
8dd0: 7c 20 53 51 4c 5f 49 4b 5f 44 45 53 43 3b 0a 0a | SQL_IK_DESC;..
8de0: 09 63 6f 6e 73 74 20 53 51 4c 5f 49 4e 44 45 58 .const SQL_INDEX
8df0: 5f 4b 45 59 57 4f 52 44 53 20 3d 20 31 34 38 3b _KEYWORDS = 148;
8e00: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 49 4e 46 4f ..const SQL_INFO
8e10: 5f 44 52 49 56 45 52 5f 53 54 41 52 54 20 3d 20 _DRIVER_START =
8e20: 31 30 30 30 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 1000;..const SQL
8e30: 5f 49 4e 46 4f 5f 4c 41 53 54 20 3d 20 53 51 4c _INFO_LAST = SQL
8e40: 5f 51 55 41 4c 49 46 49 45 52 5f 4c 4f 43 41 54 _QUALIFIER_LOCAT
8e50: 49 4f 4e 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f ION;..const SQL_
8e60: 49 4e 46 4f 5f 53 43 48 45 4d 41 5f 56 49 45 57 INFO_SCHEMA_VIEW
8e70: 53 20 3d 20 31 34 39 3b 0a 09 63 6f 6e 73 74 20 S = 149;..const
8e80: 53 51 4c 5f 49 4e 49 54 49 41 4c 4c 59 5f 44 45 SQL_INITIALLY_DE
8e90: 46 45 52 52 45 44 20 3d 20 35 3b 0a 09 63 6f 6e FERRED = 5;..con
8ea0: 73 74 20 53 51 4c 5f 49 4e 49 54 49 41 4c 4c 59 st SQL_INITIALLY
8eb0: 5f 49 4d 4d 45 44 49 41 54 45 20 3d 20 36 3b 0a _IMMEDIATE = 6;.
8ec0: 09 63 6f 6e 73 74 20 53 51 4c 5f 49 4e 53 45 52 .const SQL_INSER
8ed0: 54 5f 53 54 41 54 45 4d 45 4e 54 20 3d 20 31 37 T_STATEMENT = 17
8ee0: 32 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 49 4e 2;..const SQL_IN
8ef0: 54 45 52 56 41 4c 20 3d 20 31 30 3b 0a 09 63 6f TERVAL = 10;..co
8f00: 6e 73 74 20 53 51 4c 5f 49 53 5f 49 4e 53 45 52 nst SQL_IS_INSER
8f10: 54 5f 4c 49 54 45 52 41 4c 53 20 3d 20 30 78 30 T_LITERALS = 0x0
8f20: 30 30 30 30 30 30 31 4c 3b 0a 09 63 6f 6e 73 74 0000001L;..const
8f30: 20 53 51 4c 5f 49 53 5f 49 4e 53 45 52 54 5f 53 SQL_IS_INSERT_S
8f40: 45 41 52 43 48 45 44 20 3d 20 30 78 30 30 30 30 EARCHED = 0x0000
8f50: 30 30 30 32 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 0002L;..const SQ
8f60: 4c 5f 49 53 5f 49 4e 54 45 47 45 52 20 3d 20 2d L_IS_INTEGER = -
8f70: 36 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 49 53 6;..const SQL_IS
8f80: 5f 50 4f 49 4e 54 45 52 20 3d 20 2d 34 3b 0a 09 _POINTER = -4;..
8f90: 63 6f 6e 73 74 20 53 51 4c 5f 49 53 5f 53 45 4c const SQL_IS_SEL
8fa0: 45 43 54 5f 49 4e 54 4f 20 3d 20 30 78 30 30 30 ECT_INTO = 0x000
8fb0: 30 30 30 30 34 4c 3b 0a 09 63 6f 6e 73 74 20 53 00004L;..const S
8fc0: 51 4c 5f 49 53 5f 53 4d 41 4c 4c 49 4e 54 20 3d QL_IS_SMALLINT =
8fd0: 20 2d 38 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f -8;..const SQL_
8fe0: 49 53 5f 55 49 4e 54 45 47 45 52 20 3d 20 2d 35 IS_UINTEGER = -5
8ff0: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 49 53 5f ;..const SQL_IS_
9000: 55 53 4d 41 4c 4c 49 4e 54 20 3d 20 2d 37 3b 0a USMALLINT = -7;.
9010: 09 63 6f 6e 73 74 20 53 51 4c 5f 49 53 56 5f 41 .const SQL_ISV_A
9020: 53 53 45 52 54 49 4f 4e 53 20 3d 20 30 78 30 30 SSERTIONS = 0x00
9030: 30 30 30 30 30 31 4c 3b 0a 09 63 6f 6e 73 74 20 000001L;..const
9040: 53 51 4c 5f 49 53 56 5f 43 48 41 52 41 43 54 45 SQL_ISV_CHARACTE
9050: 52 5f 53 45 54 53 20 3d 20 30 78 30 30 30 30 30 R_SETS = 0x00000
9060: 30 30 32 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 002L;..const SQL
9070: 5f 49 53 56 5f 43 48 45 43 4b 5f 43 4f 4e 53 54 _ISV_CHECK_CONST
9080: 52 41 49 4e 54 53 20 3d 20 30 78 30 30 30 30 30 RAINTS = 0x00000
9090: 30 30 34 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 004L;..const SQL
90a0: 5f 49 53 56 5f 43 4f 4c 4c 41 54 49 4f 4e 53 20 _ISV_COLLATIONS
90b0: 3d 20 30 78 30 30 30 30 30 30 30 38 4c 3b 0a 09 = 0x00000008L;..
90c0: 63 6f 6e 73 74 20 53 51 4c 5f 49 53 56 5f 43 4f const SQL_ISV_CO
90d0: 4c 55 4d 4e 5f 44 4f 4d 41 49 4e 5f 55 53 41 47 LUMN_DOMAIN_USAG
90e0: 45 20 3d 20 30 78 30 30 30 30 30 30 31 30 4c 3b E = 0x00000010L;
90f0: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 49 53 56 5f ..const SQL_ISV_
9100: 43 4f 4c 55 4d 4e 5f 50 52 49 56 49 4c 45 47 45 COLUMN_PRIVILEGE
9110: 53 20 3d 20 30 78 30 30 30 30 30 30 32 30 4c 3b S = 0x00000020L;
9120: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 49 53 56 5f ..const SQL_ISV_
9130: 43 4f 4c 55 4d 4e 53 20 3d 20 30 78 30 30 30 30 COLUMNS = 0x0000
9140: 30 30 34 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 0040L;..const SQ
9150: 4c 5f 49 53 56 5f 43 4f 4e 53 54 52 41 49 4e 54 L_ISV_CONSTRAINT
9160: 5f 43 4f 4c 55 4d 4e 5f 55 53 41 47 45 20 3d 20 _COLUMN_USAGE =
9170: 30 78 30 30 30 30 30 30 38 30 4c 3b 0a 09 63 6f 0x00000080L;..co
9180: 6e 73 74 20 53 51 4c 5f 49 53 56 5f 43 4f 4e 53 nst SQL_ISV_CONS
9190: 54 52 41 49 4e 54 5f 54 41 42 4c 45 5f 55 53 41 TRAINT_TABLE_USA
91a0: 47 45 20 3d 20 30 78 30 30 30 30 30 31 30 30 4c GE = 0x00000100L
91b0: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 49 53 56 ;..const SQL_ISV
91c0: 5f 44 4f 4d 41 49 4e 5f 43 4f 4e 53 54 52 41 49 _DOMAIN_CONSTRAI
91d0: 4e 54 53 20 3d 20 30 78 30 30 30 30 30 32 30 30 NTS = 0x00000200
91e0: 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 49 53 L;..const SQL_IS
91f0: 56 5f 44 4f 4d 41 49 4e 53 20 3d 20 30 78 30 30 V_DOMAINS = 0x00
9200: 30 30 30 34 30 30 4c 3b 0a 09 63 6f 6e 73 74 20 000400L;..const
9210: 53 51 4c 5f 49 53 56 5f 4b 45 59 5f 43 4f 4c 55 SQL_ISV_KEY_COLU
9220: 4d 4e 5f 55 53 41 47 45 20 3d 20 30 78 30 30 30 MN_USAGE = 0x000
9230: 30 30 38 30 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 00800L;..const S
9240: 51 4c 5f 49 53 56 5f 52 45 46 45 52 45 4e 54 49 QL_ISV_REFERENTI
9250: 41 4c 5f 43 4f 4e 53 54 52 41 49 4e 54 53 20 3d AL_CONSTRAINTS =
9260: 20 30 78 30 30 30 30 31 30 30 30 4c 3b 0a 09 63 0x00001000L;..c
9270: 6f 6e 73 74 20 53 51 4c 5f 49 53 56 5f 53 43 48 onst SQL_ISV_SCH
9280: 45 4d 41 54 41 20 3d 20 30 78 30 30 30 30 32 30 EMATA = 0x000020
9290: 30 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 00L;..const SQL_
92a0: 49 53 56 5f 53 51 4c 5f 4c 41 4e 47 55 41 47 45 ISV_SQL_LANGUAGE
92b0: 53 20 3d 20 30 78 30 30 30 30 34 30 30 30 4c 3b S = 0x00004000L;
92c0: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 49 53 56 5f ..const SQL_ISV_
92d0: 54 41 42 4c 45 5f 43 4f 4e 53 54 52 41 49 4e 54 TABLE_CONSTRAINT
92e0: 53 20 3d 20 30 78 30 30 30 30 38 30 30 30 4c 3b S = 0x00008000L;
92f0: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 49 53 56 5f ..const SQL_ISV_
9300: 54 41 42 4c 45 5f 50 52 49 56 49 4c 45 47 45 53 TABLE_PRIVILEGES
9310: 20 3d 20 30 78 30 30 30 31 30 30 30 30 4c 3b 0a = 0x00010000L;.
9320: 09 63 6f 6e 73 74 20 53 51 4c 5f 49 53 56 5f 54 .const SQL_ISV_T
9330: 41 42 4c 45 53 20 3d 20 30 78 30 30 30 32 30 30 ABLES = 0x000200
9340: 30 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 00L;..const SQL_
9350: 49 53 56 5f 54 52 41 4e 53 4c 41 54 49 4f 4e 53 ISV_TRANSLATIONS
9360: 20 3d 20 30 78 30 30 30 34 30 30 30 30 4c 3b 0a = 0x00040000L;.
9370: 09 63 6f 6e 73 74 20 53 51 4c 5f 49 53 56 5f 55 .const SQL_ISV_U
9380: 53 41 47 45 5f 50 52 49 56 49 4c 45 47 45 53 20 SAGE_PRIVILEGES
9390: 3d 20 30 78 30 30 30 38 30 30 30 30 4c 3b 0a 09 = 0x00080000L;..
93a0: 63 6f 6e 73 74 20 53 51 4c 5f 49 53 56 5f 56 49 const SQL_ISV_VI
93b0: 45 57 5f 43 4f 4c 55 4d 4e 5f 55 53 41 47 45 20 EW_COLUMN_USAGE
93c0: 3d 20 30 78 30 30 31 30 30 30 30 30 4c 3b 0a 09 = 0x00100000L;..
93d0: 63 6f 6e 73 74 20 53 51 4c 5f 49 53 56 5f 56 49 const SQL_ISV_VI
93e0: 45 57 5f 54 41 42 4c 45 5f 55 53 41 47 45 20 3d EW_TABLE_USAGE =
93f0: 20 30 78 30 30 32 30 30 30 30 30 4c 3b 0a 09 63 0x00200000L;..c
9400: 6f 6e 73 74 20 53 51 4c 5f 49 53 56 5f 56 49 45 onst SQL_ISV_VIE
9410: 57 53 20 3d 20 30 78 30 30 34 30 30 30 30 30 4c WS = 0x00400000L
9420: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 4b 45 59 ;..const SQL_KEY
9430: 53 45 54 5f 43 55 52 53 4f 52 5f 41 54 54 52 49 SET_CURSOR_ATTRI
9440: 42 55 54 45 53 31 20 3d 20 31 35 30 3b 0a 09 63 BUTES1 = 150;..c
9450: 6f 6e 73 74 20 53 51 4c 5f 4b 45 59 53 45 54 5f onst SQL_KEYSET_
9460: 43 55 52 53 4f 52 5f 41 54 54 52 49 42 55 54 45 CURSOR_ATTRIBUTE
9470: 53 32 20 3d 20 31 35 31 3b 0a 09 63 6f 6e 73 74 S2 = 151;..const
9480: 20 53 51 4c 5f 4d 41 58 5f 41 53 59 4e 43 5f 43 SQL_MAX_ASYNC_C
9490: 4f 4e 43 55 52 52 45 4e 54 5f 53 54 41 54 45 4d ONCURRENT_STATEM
94a0: 45 4e 54 53 20 3d 20 31 30 30 32 32 3b 0a 09 63 ENTS = 10022;..c
94b0: 6f 6e 73 74 20 53 51 4c 5f 4e 4f 5f 43 4f 4c 55 onst SQL_NO_COLU
94c0: 4d 4e 5f 4e 55 4d 42 45 52 20 3d 20 2d 31 3b 0a MN_NUMBER = -1;.
94d0: 09 63 6f 6e 73 74 20 53 51 4c 5f 4e 4f 5f 52 4f .const SQL_NO_RO
94e0: 57 5f 4e 55 4d 42 45 52 20 3d 20 2d 31 3b 0a 09 W_NUMBER = -1;..
94f0: 63 6f 6e 73 74 20 53 51 4c 5f 4e 4f 54 5f 44 45 const SQL_NOT_DE
9500: 46 45 52 52 41 42 4c 45 20 3d 20 37 3b 0a 09 63 FERRABLE = 7;..c
9510: 6f 6e 73 74 20 53 51 4c 5f 4e 55 4d 5f 45 58 54 onst SQL_NUM_EXT
9520: 45 4e 53 49 4f 4e 53 20 3d 20 53 51 4c 5f 45 58 ENSIONS = SQL_EX
9530: 54 5f 41 50 49 5f 4c 41 53 54 2d 53 51 4c 5f 45 T_API_LAST-SQL_E
9540: 58 54 5f 41 50 49 5f 53 54 41 52 54 2b 31 3b 0a XT_API_START+1;.
9550: 09 63 6f 6e 73 74 20 53 51 4c 5f 4e 55 4d 5f 46 .const SQL_NUM_F
9560: 55 4e 43 54 49 4f 4e 53 20 3d 20 32 33 3b 0a 09 UNCTIONS = 23;..
9570: 63 6f 6e 73 74 20 53 51 4c 5f 4f 44 42 43 5f 49 const SQL_ODBC_I
9580: 4e 54 45 52 46 41 43 45 5f 43 4f 4e 46 4f 52 4d NTERFACE_CONFORM
9590: 41 4e 43 45 20 3d 20 31 35 32 3b 0a 0a 09 65 6e ANCE = 152;...en
95a0: 75 6d 20 3a 20 55 4c 4f 4e 47 20 7b 0a 09 09 53 um : ULONG {...S
95b0: 51 4c 5f 4f 49 43 5f 43 4f 52 45 20 3d 20 31 2c QL_OIC_CORE = 1,
95c0: 0a 09 09 53 51 4c 5f 4f 49 43 5f 4c 45 56 45 4c ...SQL_OIC_LEVEL
95d0: 31 2c 0a 09 09 53 51 4c 5f 4f 49 43 5f 4c 45 56 1,...SQL_OIC_LEV
95e0: 45 4c 32 0a 09 7d 0a 09 65 6e 75 6d 20 3a 20 55 EL2..}..enum : U
95f0: 4c 4f 4e 47 20 7b 0a 09 09 53 51 4c 5f 4f 56 5f LONG {...SQL_OV_
9600: 4f 44 42 43 32 20 3d 20 32 2c 0a 09 09 53 51 4c ODBC2 = 2,...SQL
9610: 5f 4f 56 5f 4f 44 42 43 33 20 3d 20 33 0a 09 7d _OV_ODBC3 = 3..}
9620: 0a 0a 09 63 6f 6e 73 74 20 55 4c 4f 4e 47 0a 09 ...const ULONG..
9630: 09 53 51 4c 5f 50 41 52 41 4d 5f 42 49 4e 44 5f .SQL_PARAM_BIND_
9640: 42 59 5f 43 4f 4c 55 4d 4e 20 3d 20 30 2c 0a 09 BY_COLUMN = 0,..
9650: 09 53 51 4c 5f 50 41 52 41 4d 5f 42 49 4e 44 5f .SQL_PARAM_BIND_
9660: 54 59 50 45 5f 44 45 46 41 55 4c 54 20 3d 20 53 TYPE_DEFAULT = S
9670: 51 4c 5f 50 41 52 41 4d 5f 42 49 4e 44 5f 42 59 QL_PARAM_BIND_BY
9680: 5f 43 4f 4c 55 4d 4e 3b 0a 0a 09 63 6f 6e 73 74 _COLUMN;...const
9690: 20 53 51 4c 5f 50 41 52 41 4d 5f 41 52 52 41 59 SQL_PARAM_ARRAY
96a0: 5f 52 4f 57 5f 43 4f 55 4e 54 53 20 3d 20 31 35 _ROW_COUNTS = 15
96b0: 33 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 50 41 3;..const SQL_PA
96c0: 52 41 4d 5f 41 52 52 41 59 5f 53 45 4c 45 43 54 RAM_ARRAY_SELECT
96d0: 53 20 3d 20 31 35 34 3b 0a 09 63 6f 6e 73 74 20 S = 154;..const
96e0: 53 51 4c 5f 50 41 52 41 4d 5f 44 49 41 47 5f 55 SQL_PARAM_DIAG_U
96f0: 4e 41 56 41 49 4c 41 42 4c 45 20 3d 20 31 3b 0a NAVAILABLE = 1;.
9700: 09 63 6f 6e 73 74 20 53 51 4c 5f 50 41 52 41 4d .const SQL_PARAM
9710: 5f 45 52 52 4f 52 20 3d 20 35 3b 0a 09 63 6f 6e _ERROR = 5;..con
9720: 73 74 20 53 51 4c 5f 50 41 52 41 4d 5f 49 47 4e st SQL_PARAM_IGN
9730: 4f 52 45 20 3d 20 31 3b 0a 09 63 6f 6e 73 74 20 ORE = 1;..const
9740: 53 51 4c 5f 50 41 52 41 4d 5f 50 52 4f 43 45 45 SQL_PARAM_PROCEE
9750: 44 20 3d 20 30 3b 0a 09 63 6f 6e 73 74 20 53 51 D = 0;..const SQ
9760: 4c 5f 50 41 52 41 4d 5f 53 55 43 43 45 53 53 20 L_PARAM_SUCCESS
9770: 3d 20 30 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f = 0;..const SQL_
9780: 50 41 52 41 4d 5f 53 55 43 43 45 53 53 5f 57 49 PARAM_SUCCESS_WI
9790: 54 48 5f 49 4e 46 4f 20 3d 20 36 3b 0a 09 63 6f TH_INFO = 6;..co
97a0: 6e 73 74 20 53 51 4c 5f 50 41 52 41 4d 5f 55 4e nst SQL_PARAM_UN
97b0: 55 53 45 44 20 3d 20 37 3b 0a 0a 09 63 6f 6e 73 USED = 7;...cons
97c0: 74 20 53 51 4c 5f 50 41 52 43 5f 42 41 54 43 48 t SQL_PARC_BATCH
97d0: 20 3d 20 31 3b 0a 09 63 6f 6e 73 74 20 53 51 4c = 1;..const SQL
97e0: 5f 50 41 52 43 5f 4e 4f 5f 42 41 54 43 48 20 3d _PARC_NO_BATCH =
97f0: 20 32 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 50 2;..const SQL_P
9800: 41 53 5f 42 41 54 43 48 20 3d 20 31 3b 0a 09 63 AS_BATCH = 1;..c
9810: 6f 6e 73 74 20 53 51 4c 5f 50 41 53 5f 4e 4f 5f onst SQL_PAS_NO_
9820: 42 41 54 43 48 20 3d 20 32 3b 0a 09 63 6f 6e 73 BATCH = 2;..cons
9830: 74 20 53 51 4c 5f 50 41 53 5f 4e 4f 5f 53 45 4c t SQL_PAS_NO_SEL
9840: 45 43 54 20 3d 20 33 3b 0a 0a 09 63 6f 6e 73 74 ECT = 3;...const
9850: 20 53 51 4c 5f 52 4f 57 5f 49 47 4e 4f 52 45 20 SQL_ROW_IGNORE
9860: 3d 20 31 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f = 1;..const SQL_
9870: 52 4f 57 5f 4e 55 4d 42 45 52 5f 55 4e 4b 4e 4f ROW_NUMBER_UNKNO
9880: 57 4e 20 3d 20 2d 32 3b 0a 09 63 6f 6e 73 74 20 WN = -2;..const
9890: 53 51 4c 5f 52 4f 57 5f 50 52 4f 43 45 45 44 20 SQL_ROW_PROCEED
98a0: 3d 20 30 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f = 0;..const SQL_
98b0: 52 4f 57 5f 53 55 43 43 45 53 53 5f 57 49 54 48 ROW_SUCCESS_WITH
98c0: 5f 49 4e 46 4f 20 3d 20 36 3b 0a 0a 09 63 6f 6e _INFO = 6;...con
98d0: 73 74 20 53 51 4c 5f 53 43 5f 46 49 50 53 31 32 st SQL_SC_FIPS12
98e0: 37 5f 32 5f 54 52 41 4e 53 49 54 49 4f 4e 41 4c 7_2_TRANSITIONAL
98f0: 20 3d 20 30 78 30 30 30 30 30 30 30 32 4c 3b 0a = 0x00000002L;.
9900: 09 63 6f 6e 73 74 20 53 51 4c 5f 53 43 5f 53 51 .const SQL_SC_SQ
9910: 4c 39 32 5f 45 4e 54 52 59 20 3d 20 30 78 30 30 L92_ENTRY = 0x00
9920: 30 30 30 30 30 31 4c 3b 0a 09 63 6f 6e 73 74 20 000001L;..const
9930: 53 51 4c 5f 53 43 5f 53 51 4c 39 32 5f 46 55 4c SQL_SC_SQL92_FUL
9940: 4c 20 3d 20 30 78 30 30 30 30 30 30 30 38 4c 3b L = 0x00000008L;
9950: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 43 5f 53 ..const SQL_SC_S
9960: 51 4c 39 32 5f 49 4e 54 45 52 4d 45 44 49 41 54 QL92_INTERMEDIAT
9970: 45 20 3d 20 30 78 30 30 30 30 30 30 30 34 4c 3b E = 0x00000004L;
9980: 0a 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 43 43 ...const SQL_SCC
9990: 5f 49 53 4f 39 32 5f 43 4c 49 20 3d 20 30 78 30 _ISO92_CLI = 0x0
99a0: 30 30 30 30 30 30 32 4c 3b 0a 09 63 6f 6e 73 74 0000002L;..const
99b0: 20 53 51 4c 5f 53 43 43 5f 58 4f 50 45 4e 5f 43 SQL_SCC_XOPEN_C
99c0: 4c 49 5f 56 45 52 53 49 4f 4e 31 20 3d 20 30 78 LI_VERSION1 = 0x
99d0: 30 30 30 30 30 30 30 31 4c 3b 0a 0a 09 63 6f 6e 00000001L;...con
99e0: 73 74 20 53 51 4c 5f 53 43 48 45 4d 41 5f 54 45 st SQL_SCHEMA_TE
99f0: 52 4d 20 3d 20 53 51 4c 5f 4f 57 4e 45 52 5f 54 RM = SQL_OWNER_T
9a00: 45 52 4d 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f ERM;..const SQL_
9a10: 53 43 48 45 4d 41 5f 55 53 41 47 45 20 3d 20 53 SCHEMA_USAGE = S
9a20: 51 4c 5f 4f 57 4e 45 52 5f 55 53 41 47 45 3b 0a QL_OWNER_USAGE;.
9a30: 09 63 6f 6e 73 74 20 53 51 4c 5f 53 44 46 5f 43 .const SQL_SDF_C
9a40: 55 52 52 45 4e 54 5f 44 41 54 45 20 3d 20 30 78 URRENT_DATE = 0x
9a50: 30 30 30 30 30 30 30 31 4c 3b 0a 09 63 6f 6e 73 00000001L;..cons
9a60: 74 20 53 51 4c 5f 53 44 46 5f 43 55 52 52 45 4e t SQL_SDF_CURREN
9a70: 54 5f 54 49 4d 45 20 3d 20 30 78 30 30 30 30 30 T_TIME = 0x00000
9a80: 30 30 32 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 002L;..const SQL
9a90: 5f 53 44 46 5f 43 55 52 52 45 4e 54 5f 54 49 4d _SDF_CURRENT_TIM
9aa0: 45 53 54 41 4d 50 20 3d 20 30 78 30 30 30 30 30 ESTAMP = 0x00000
9ab0: 30 30 34 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 004L;..const SQL
9ac0: 5f 53 46 4b 44 5f 43 41 53 43 41 44 45 20 3d 20 _SFKD_CASCADE =
9ad0: 30 78 30 30 30 30 30 30 30 31 4c 3b 0a 09 63 6f 0x00000001L;..co
9ae0: 6e 73 74 20 53 51 4c 5f 53 46 4b 44 5f 4e 4f 5f nst SQL_SFKD_NO_
9af0: 41 43 54 49 4f 4e 20 3d 20 30 78 30 30 30 30 30 ACTION = 0x00000
9b00: 30 30 32 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 002L;..const SQL
9b10: 5f 53 46 4b 44 5f 53 45 54 5f 44 45 46 41 55 4c _SFKD_SET_DEFAUL
9b20: 54 20 3d 20 30 78 30 30 30 30 30 30 30 34 4c 3b T = 0x00000004L;
9b30: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 46 4b 44 ..const SQL_SFKD
9b40: 5f 53 45 54 5f 4e 55 4c 4c 20 3d 20 30 78 30 30 _SET_NULL = 0x00
9b50: 30 30 30 30 30 38 4c 3b 0a 09 63 6f 6e 73 74 20 000008L;..const
9b60: 53 51 4c 5f 53 46 4b 55 5f 43 41 53 43 41 44 45 SQL_SFKU_CASCADE
9b70: 20 3d 20 30 78 30 30 30 30 30 30 30 31 4c 3b 0a = 0x00000001L;.
9b80: 09 63 6f 6e 73 74 20 53 51 4c 5f 53 46 4b 55 5f .const SQL_SFKU_
9b90: 4e 4f 5f 41 43 54 49 4f 4e 20 3d 20 30 78 30 30 NO_ACTION = 0x00
9ba0: 30 30 30 30 30 32 4c 3b 0a 09 63 6f 6e 73 74 20 000002L;..const
9bb0: 53 51 4c 5f 53 46 4b 55 5f 53 45 54 5f 44 45 46 SQL_SFKU_SET_DEF
9bc0: 41 55 4c 54 20 3d 20 30 78 30 30 30 30 30 30 30 AULT = 0x0000000
9bd0: 34 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 4L;..const SQL_S
9be0: 46 4b 55 5f 53 45 54 5f 4e 55 4c 4c 20 3d 20 30 FKU_SET_NULL = 0
9bf0: 78 30 30 30 30 30 30 30 38 4c 3b 0a 09 63 6f 6e x00000008L;..con
9c00: 73 74 20 53 51 4c 5f 53 47 5f 44 45 4c 45 54 45 st SQL_SG_DELETE
9c10: 5f 54 41 42 4c 45 20 3d 20 30 78 30 30 30 30 30 _TABLE = 0x00000
9c20: 30 32 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 020L;..const SQL
9c30: 5f 53 47 5f 49 4e 53 45 52 54 5f 43 4f 4c 55 4d _SG_INSERT_COLUM
9c40: 4e 20 3d 20 30 78 30 30 30 30 30 30 38 30 4c 3b N = 0x00000080L;
9c50: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 47 5f 49 ..const SQL_SG_I
9c60: 4e 53 45 52 54 5f 54 41 42 4c 45 20 3d 20 30 78 NSERT_TABLE = 0x
9c70: 30 30 30 30 30 30 34 30 4c 3b 0a 09 63 6f 6e 73 00000040L;..cons
9c80: 74 20 53 51 4c 5f 53 47 5f 52 45 46 45 52 45 4e t SQL_SG_REFEREN
9c90: 43 45 53 5f 43 4f 4c 55 4d 4e 20 3d 20 30 78 30 CES_COLUMN = 0x0
9ca0: 30 30 30 30 32 30 30 4c 3b 0a 09 63 6f 6e 73 74 0000200L;..const
9cb0: 20 53 51 4c 5f 53 47 5f 52 45 46 45 52 45 4e 43 SQL_SG_REFERENC
9cc0: 45 53 5f 54 41 42 4c 45 20 3d 20 30 78 30 30 30 ES_TABLE = 0x000
9cd0: 30 30 31 30 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 00100L;..const S
9ce0: 51 4c 5f 53 47 5f 53 45 4c 45 43 54 5f 54 41 42 QL_SG_SELECT_TAB
9cf0: 4c 45 20 3d 20 30 78 30 30 30 30 30 34 30 30 4c LE = 0x00000400L
9d00: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 47 5f ;..const SQL_SG_
9d10: 55 50 44 41 54 45 5f 43 4f 4c 55 4d 4e 20 3d 20 UPDATE_COLUMN =
9d20: 30 78 30 30 30 30 31 30 30 30 4c 3b 0a 09 63 6f 0x00001000L;..co
9d30: 6e 73 74 20 53 51 4c 5f 53 47 5f 55 50 44 41 54 nst SQL_SG_UPDAT
9d40: 45 5f 54 41 42 4c 45 20 3d 20 30 78 30 30 30 30 E_TABLE = 0x0000
9d50: 30 38 30 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 0800L;..const SQ
9d60: 4c 5f 53 47 5f 55 53 41 47 45 5f 4f 4e 5f 43 48 L_SG_USAGE_ON_CH
9d70: 41 52 41 43 54 45 52 5f 53 45 54 20 3d 20 30 78 ARACTER_SET = 0x
9d80: 30 30 30 30 30 30 30 32 4c 3b 0a 09 63 6f 6e 73 00000002L;..cons
9d90: 74 20 53 51 4c 5f 53 47 5f 55 53 41 47 45 5f 4f t SQL_SG_USAGE_O
9da0: 4e 5f 43 4f 4c 4c 41 54 49 4f 4e 20 3d 20 30 78 N_COLLATION = 0x
9db0: 30 30 30 30 30 30 30 34 4c 3b 0a 09 63 6f 6e 73 00000004L;..cons
9dc0: 74 20 53 51 4c 5f 53 47 5f 55 53 41 47 45 5f 4f t SQL_SG_USAGE_O
9dd0: 4e 5f 44 4f 4d 41 49 4e 20 3d 20 30 78 30 30 30 N_DOMAIN = 0x000
9de0: 30 30 30 30 31 4c 3b 0a 09 63 6f 6e 73 74 20 53 00001L;..const S
9df0: 51 4c 5f 53 47 5f 55 53 41 47 45 5f 4f 4e 5f 54 QL_SG_USAGE_ON_T
9e00: 52 41 4e 53 4c 41 54 49 4f 4e 20 3d 20 30 78 30 RANSLATION = 0x0
9e10: 30 30 30 30 30 30 38 4c 3b 0a 09 63 6f 6e 73 74 0000008L;..const
9e20: 20 53 51 4c 5f 53 47 5f 57 49 54 48 5f 47 52 41 SQL_SG_WITH_GRA
9e30: 4e 54 5f 4f 50 54 49 4f 4e 20 3d 20 30 78 30 30 NT_OPTION = 0x00
9e40: 30 30 30 30 31 30 4c 3b 0a 09 63 6f 6e 73 74 20 000010L;..const
9e50: 53 51 4c 5f 53 4e 56 46 5f 42 49 54 5f 4c 45 4e SQL_SNVF_BIT_LEN
9e60: 47 54 48 20 3d 20 30 78 30 30 30 30 30 30 30 31 GTH = 0x00000001
9e70: 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 4e L;..const SQL_SN
9e80: 56 46 5f 43 48 41 52 5f 4c 45 4e 47 54 48 20 3d VF_CHAR_LENGTH =
9e90: 20 30 78 30 30 30 30 30 30 30 32 4c 3b 0a 09 63 0x00000002L;..c
9ea0: 6f 6e 73 74 20 53 51 4c 5f 53 4e 56 46 5f 43 48 onst SQL_SNVF_CH
9eb0: 41 52 41 43 54 45 52 5f 4c 45 4e 47 54 48 20 3d ARACTER_LENGTH =
9ec0: 20 30 78 30 30 30 30 30 30 30 34 4c 3b 0a 09 63 0x00000004L;..c
9ed0: 6f 6e 73 74 20 53 51 4c 5f 53 4e 56 46 5f 45 58 onst SQL_SNVF_EX
9ee0: 54 52 41 43 54 20 3d 20 30 78 30 30 30 30 30 30 TRACT = 0x000000
9ef0: 30 38 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 08L;..const SQL_
9f00: 53 4e 56 46 5f 4f 43 54 45 54 5f 4c 45 4e 47 54 SNVF_OCTET_LENGT
9f10: 48 20 3d 20 30 78 30 30 30 30 30 30 31 30 4c 3b H = 0x00000010L;
9f20: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 4e 56 46 ..const SQL_SNVF
9f30: 5f 50 4f 53 49 54 49 4f 4e 20 3d 20 30 78 30 30 _POSITION = 0x00
9f40: 30 30 30 30 32 30 4c 3b 0a 09 63 6f 6e 73 74 20 000020L;..const
9f50: 53 51 4c 5f 53 50 5f 42 45 54 57 45 45 4e 20 3d SQL_SP_BETWEEN =
9f60: 20 30 78 30 30 30 30 30 38 30 30 4c 3b 0a 09 63 0x00000800L;..c
9f70: 6f 6e 73 74 20 53 51 4c 5f 53 50 5f 43 4f 4d 50 onst SQL_SP_COMP
9f80: 41 52 49 53 4f 4e 20 3d 20 30 78 30 30 30 30 31 ARISON = 0x00001
9f90: 30 30 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 000L;..const SQL
9fa0: 5f 53 50 5f 45 58 49 53 54 53 20 3d 20 30 78 30 _SP_EXISTS = 0x0
9fb0: 30 30 30 30 30 30 31 4c 3b 0a 09 63 6f 6e 73 74 0000001L;..const
9fc0: 20 53 51 4c 5f 53 50 5f 49 4e 20 3d 20 30 78 30 SQL_SP_IN = 0x0
9fd0: 30 30 30 30 34 30 30 4c 3b 0a 09 63 6f 6e 73 74 0000400L;..const
9fe0: 20 53 51 4c 5f 53 50 5f 49 53 4e 4f 54 4e 55 4c SQL_SP_ISNOTNUL
9ff0: 4c 20 3d 20 30 78 30 30 30 30 30 30 30 32 4c 3b L = 0x00000002L;
a000: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 50 5f 49 ..const SQL_SP_I
a010: 53 4e 55 4c 4c 20 3d 20 30 78 30 30 30 30 30 30 SNULL = 0x000000
a020: 30 34 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 04L;..const SQL_
a030: 53 50 5f 4c 49 4b 45 20 3d 20 30 78 30 30 30 30 SP_LIKE = 0x0000
a040: 30 32 30 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 0200L;..const SQ
a050: 4c 5f 53 50 5f 4d 41 54 43 48 5f 46 55 4c 4c 20 L_SP_MATCH_FULL
a060: 3d 20 30 78 30 30 30 30 30 30 30 38 4c 3b 0a 09 = 0x00000008L;..
a070: 63 6f 6e 73 74 20 53 51 4c 5f 53 50 5f 4d 41 54 const SQL_SP_MAT
a080: 43 48 5f 50 41 52 54 49 41 4c 20 3d 20 30 78 30 CH_PARTIAL = 0x0
a090: 30 30 30 30 30 31 30 4c 3b 0a 09 63 6f 6e 73 74 0000010L;..const
a0a0: 20 53 51 4c 5f 53 50 5f 4d 41 54 43 48 5f 55 4e SQL_SP_MATCH_UN
a0b0: 49 51 55 45 5f 46 55 4c 4c 20 3d 20 30 78 30 30 IQUE_FULL = 0x00
a0c0: 30 30 30 30 32 30 4c 3b 0a 09 63 6f 6e 73 74 20 000020L;..const
a0d0: 53 51 4c 5f 53 50 5f 4d 41 54 43 48 5f 55 4e 49 SQL_SP_MATCH_UNI
a0e0: 51 55 45 5f 50 41 52 54 49 41 4c 20 3d 20 30 78 QUE_PARTIAL = 0x
a0f0: 30 30 30 30 30 30 34 30 4c 3b 0a 09 63 6f 6e 73 00000040L;..cons
a100: 74 20 53 51 4c 5f 53 50 5f 4f 56 45 52 4c 41 50 t SQL_SP_OVERLAP
a110: 53 20 3d 20 30 78 30 30 30 30 30 30 38 30 4c 3b S = 0x00000080L;
a120: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 50 5f 51 ..const SQL_SP_Q
a130: 55 41 4e 54 49 46 49 45 44 5f 43 4f 4d 50 41 52 UANTIFIED_COMPAR
a140: 49 53 4f 4e 20 3d 20 30 78 30 30 30 30 32 30 30 ISON = 0x0000200
a150: 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 0L;..const SQL_S
a160: 50 5f 55 4e 49 51 55 45 20 3d 20 30 78 30 30 30 P_UNIQUE = 0x000
a170: 30 30 31 30 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 00100L;..const S
a180: 51 4c 5f 53 51 4c 5f 43 4f 4e 46 4f 52 4d 41 4e QL_SQL_CONFORMAN
a190: 43 45 20 3d 20 31 31 38 3b 0a 09 63 6f 6e 73 74 CE = 118;..const
a1a0: 20 53 51 4c 5f 53 51 4c 39 32 5f 44 41 54 45 54 SQL_SQL92_DATET
a1b0: 49 4d 45 5f 46 55 4e 43 54 49 4f 4e 53 20 3d 20 IME_FUNCTIONS =
a1c0: 31 35 35 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 155;..const SQL_
a1d0: 53 51 4c 39 32 5f 46 4f 52 45 49 47 4e 5f 4b 45 SQL92_FOREIGN_KE
a1e0: 59 5f 44 45 4c 45 54 45 5f 52 55 4c 45 20 3d 20 Y_DELETE_RULE =
a1f0: 31 35 36 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 156;..const SQL_
a200: 53 51 4c 39 32 5f 46 4f 52 45 49 47 4e 5f 4b 45 SQL92_FOREIGN_KE
a210: 59 5f 55 50 44 41 54 45 5f 52 55 4c 45 20 3d 20 Y_UPDATE_RULE =
a220: 31 35 37 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 157;..const SQL_
a230: 53 51 4c 39 32 5f 47 52 41 4e 54 20 3d 20 31 35 SQL92_GRANT = 15
a240: 38 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 51 8;..const SQL_SQ
a250: 4c 39 32 5f 4e 55 4d 45 52 49 43 5f 56 41 4c 55 L92_NUMERIC_VALU
a260: 45 5f 46 55 4e 43 54 49 4f 4e 53 20 3d 20 31 35 E_FUNCTIONS = 15
a270: 39 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 51 9;..const SQL_SQ
a280: 4c 39 32 5f 50 52 45 44 49 43 41 54 45 53 20 3d L92_PREDICATES =
a290: 20 31 36 30 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 160;..const SQL
a2a0: 5f 53 51 4c 39 32 5f 52 45 4c 41 54 49 4f 4e 41 _SQL92_RELATIONA
a2b0: 4c 5f 4a 4f 49 4e 5f 4f 50 45 52 41 54 4f 52 53 L_JOIN_OPERATORS
a2c0: 20 3d 20 31 36 31 3b 0a 09 63 6f 6e 73 74 20 53 = 161;..const S
a2d0: 51 4c 5f 53 51 4c 39 32 5f 52 45 56 4f 4b 45 20 QL_SQL92_REVOKE
a2e0: 3d 20 31 36 32 3b 0a 09 63 6f 6e 73 74 20 53 51 = 162;..const SQ
a2f0: 4c 5f 53 51 4c 39 32 5f 52 4f 57 5f 56 41 4c 55 L_SQL92_ROW_VALU
a300: 45 5f 43 4f 4e 53 54 52 55 43 54 4f 52 20 3d 20 E_CONSTRUCTOR =
a310: 31 36 33 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 163;..const SQL_
a320: 53 51 4c 39 32 5f 53 54 52 49 4e 47 5f 46 55 4e SQL92_STRING_FUN
a330: 43 54 49 4f 4e 53 20 3d 20 31 36 34 3b 0a 09 63 CTIONS = 164;..c
a340: 6f 6e 73 74 20 53 51 4c 5f 53 51 4c 39 32 5f 56 onst SQL_SQL92_V
a350: 41 4c 55 45 5f 45 58 50 52 45 53 53 49 4f 4e 53 ALUE_EXPRESSIONS
a360: 20 3d 20 31 36 35 3b 0a 09 63 6f 6e 73 74 20 53 = 165;..const S
a370: 51 4c 5f 53 52 5f 43 41 53 43 41 44 45 20 3d 20 QL_SR_CASCADE =
a380: 30 78 30 30 30 30 30 30 32 30 4c 3b 0a 09 63 6f 0x00000020L;..co
a390: 6e 73 74 20 53 51 4c 5f 53 52 5f 44 45 4c 45 54 nst SQL_SR_DELET
a3a0: 45 5f 54 41 42 4c 45 20 3d 20 30 78 30 30 30 30 E_TABLE = 0x0000
a3b0: 30 30 38 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 0080L;..const SQ
a3c0: 4c 5f 53 52 5f 47 52 41 4e 54 5f 4f 50 54 49 4f L_SR_GRANT_OPTIO
a3d0: 4e 5f 46 4f 52 20 3d 20 30 78 30 30 30 30 30 30 N_FOR = 0x000000
a3e0: 31 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 10L;..const SQL_
a3f0: 53 52 5f 49 4e 53 45 52 54 5f 43 4f 4c 55 4d 4e SR_INSERT_COLUMN
a400: 20 3d 20 30 78 30 30 30 30 30 32 30 30 4c 3b 0a = 0x00000200L;.
a410: 09 63 6f 6e 73 74 20 53 51 4c 5f 53 52 5f 49 4e .const SQL_SR_IN
a420: 53 45 52 54 5f 54 41 42 4c 45 20 3d 20 30 78 30 SERT_TABLE = 0x0
a430: 30 30 30 30 31 30 30 4c 3b 0a 09 63 6f 6e 73 74 0000100L;..const
a440: 20 53 51 4c 5f 53 52 5f 52 45 46 45 52 45 4e 43 SQL_SR_REFERENC
a450: 45 53 5f 43 4f 4c 55 4d 4e 20 3d 20 30 78 30 30 ES_COLUMN = 0x00
a460: 30 30 30 38 30 30 4c 3b 0a 09 63 6f 6e 73 74 20 000800L;..const
a470: 53 51 4c 5f 53 52 5f 52 45 46 45 52 45 4e 43 45 SQL_SR_REFERENCE
a480: 53 5f 54 41 42 4c 45 20 3d 20 30 78 30 30 30 30 S_TABLE = 0x0000
a490: 30 34 30 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 0400L;..const SQ
a4a0: 4c 5f 53 52 5f 52 45 53 54 52 49 43 54 20 3d 20 L_SR_RESTRICT =
a4b0: 30 78 30 30 30 30 30 30 34 30 4c 3b 0a 09 63 6f 0x00000040L;..co
a4c0: 6e 73 74 20 53 51 4c 5f 53 52 5f 53 45 4c 45 43 nst SQL_SR_SELEC
a4d0: 54 5f 54 41 42 4c 45 20 3d 20 30 78 30 30 30 30 T_TABLE = 0x0000
a4e0: 31 30 30 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 1000L;..const SQ
a4f0: 4c 5f 53 52 5f 55 50 44 41 54 45 5f 43 4f 4c 55 L_SR_UPDATE_COLU
a500: 4d 4e 20 3d 20 30 78 30 30 30 30 34 30 30 30 4c MN = 0x00004000L
a510: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 52 5f ;..const SQL_SR_
a520: 55 50 44 41 54 45 5f 54 41 42 4c 45 20 3d 20 30 UPDATE_TABLE = 0
a530: 78 30 30 30 30 32 30 30 30 4c 3b 0a 09 63 6f 6e x00002000L;..con
a540: 73 74 20 53 51 4c 5f 53 52 5f 55 53 41 47 45 5f st SQL_SR_USAGE_
a550: 4f 4e 5f 43 48 41 52 41 43 54 45 52 5f 53 45 54 ON_CHARACTER_SET
a560: 20 3d 20 30 78 30 30 30 30 30 30 30 32 4c 3b 0a = 0x00000002L;.
a570: 09 63 6f 6e 73 74 20 53 51 4c 5f 53 52 5f 55 53 .const SQL_SR_US
a580: 41 47 45 5f 4f 4e 5f 43 4f 4c 4c 41 54 49 4f 4e AGE_ON_COLLATION
a590: 20 3d 20 30 78 30 30 30 30 30 30 30 34 4c 3b 0a = 0x00000004L;.
a5a0: 09 63 6f 6e 73 74 20 53 51 4c 5f 53 52 5f 55 53 .const SQL_SR_US
a5b0: 41 47 45 5f 4f 4e 5f 44 4f 4d 41 49 4e 20 3d 20 AGE_ON_DOMAIN =
a5c0: 30 78 30 30 30 30 30 30 30 31 4c 3b 0a 09 63 6f 0x00000001L;..co
a5d0: 6e 73 74 20 53 51 4c 5f 53 52 5f 55 53 41 47 45 nst SQL_SR_USAGE
a5e0: 5f 4f 4e 5f 54 52 41 4e 53 4c 41 54 49 4f 4e 20 _ON_TRANSLATION
a5f0: 3d 20 30 78 30 30 30 30 30 30 30 38 4c 3b 0a 09 = 0x00000008L;..
a600: 63 6f 6e 73 74 20 53 51 4c 5f 53 52 4a 4f 5f 43 const SQL_SRJO_C
a610: 4f 52 52 45 53 50 4f 4e 44 49 4e 47 5f 43 4c 41 ORRESPONDING_CLA
a620: 55 53 45 20 3d 20 30 78 30 30 30 30 30 30 30 31 USE = 0x00000001
a630: 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 52 L;..const SQL_SR
a640: 4a 4f 5f 43 52 4f 53 53 5f 4a 4f 49 4e 20 3d 20 JO_CROSS_JOIN =
a650: 30 78 30 30 30 30 30 30 30 32 4c 3b 0a 09 63 6f 0x00000002L;..co
a660: 6e 73 74 20 53 51 4c 5f 53 52 4a 4f 5f 45 58 43 nst SQL_SRJO_EXC
a670: 45 50 54 5f 4a 4f 49 4e 20 3d 20 30 78 30 30 30 EPT_JOIN = 0x000
a680: 30 30 30 30 34 4c 3b 0a 09 63 6f 6e 73 74 20 53 00004L;..const S
a690: 51 4c 5f 53 52 4a 4f 5f 46 55 4c 4c 5f 4f 55 54 QL_SRJO_FULL_OUT
a6a0: 45 52 5f 4a 4f 49 4e 20 3d 20 30 78 30 30 30 30 ER_JOIN = 0x0000
a6b0: 30 30 30 38 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 0008L;..const SQ
a6c0: 4c 5f 53 52 4a 4f 5f 49 4e 4e 45 52 5f 4a 4f 49 L_SRJO_INNER_JOI
a6d0: 4e 20 3d 20 30 78 30 30 30 30 30 30 31 30 4c 3b N = 0x00000010L;
a6e0: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 52 4a 4f ..const SQL_SRJO
a6f0: 5f 49 4e 54 45 52 53 45 43 54 5f 4a 4f 49 4e 20 _INTERSECT_JOIN
a700: 3d 20 30 78 30 30 30 30 30 30 32 30 4c 3b 0a 09 = 0x00000020L;..
a710: 63 6f 6e 73 74 20 53 51 4c 5f 53 52 4a 4f 5f 4c const SQL_SRJO_L
a720: 45 46 54 5f 4f 55 54 45 52 5f 4a 4f 49 4e 20 3d EFT_OUTER_JOIN =
a730: 20 30 78 30 30 30 30 30 30 34 30 4c 3b 0a 09 63 0x00000040L;..c
a740: 6f 6e 73 74 20 53 51 4c 5f 53 52 4a 4f 5f 4e 41 onst SQL_SRJO_NA
a750: 54 55 52 41 4c 5f 4a 4f 49 4e 20 3d 20 30 78 30 TURAL_JOIN = 0x0
a760: 30 30 30 30 30 38 30 4c 3b 0a 09 63 6f 6e 73 74 0000080L;..const
a770: 20 53 51 4c 5f 53 52 4a 4f 5f 52 49 47 48 54 5f SQL_SRJO_RIGHT_
a780: 4f 55 54 45 52 5f 4a 4f 49 4e 20 3d 20 30 78 30 OUTER_JOIN = 0x0
a790: 30 30 30 30 31 30 30 4c 3b 0a 09 63 6f 6e 73 74 0000100L;..const
a7a0: 20 53 51 4c 5f 53 52 4a 4f 5f 55 4e 49 4f 4e 5f SQL_SRJO_UNION_
a7b0: 4a 4f 49 4e 20 3d 20 30 78 30 30 30 30 30 32 30 JOIN = 0x0000020
a7c0: 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 0L;..const SQL_S
a7d0: 52 56 43 5f 44 45 46 41 55 4c 54 20 3d 20 30 78 RVC_DEFAULT = 0x
a7e0: 30 30 30 30 30 30 30 34 4c 3b 0a 09 63 6f 6e 73 00000004L;..cons
a7f0: 74 20 53 51 4c 5f 53 52 56 43 5f 4e 55 4c 4c 20 t SQL_SRVC_NULL
a800: 3d 20 30 78 30 30 30 30 30 30 30 32 4c 3b 0a 09 = 0x00000002L;..
a810: 63 6f 6e 73 74 20 53 51 4c 5f 53 52 56 43 5f 52 const SQL_SRVC_R
a820: 4f 57 5f 53 55 42 51 55 45 52 59 20 3d 20 30 78 OW_SUBQUERY = 0x
a830: 30 30 30 30 30 30 30 38 4c 3b 0a 09 63 6f 6e 73 00000008L;..cons
a840: 74 20 53 51 4c 5f 53 52 56 43 5f 56 41 4c 55 45 t SQL_SRVC_VALUE
a850: 5f 45 58 50 52 45 53 53 49 4f 4e 20 3d 20 30 78 _EXPRESSION = 0x
a860: 30 30 30 30 30 30 30 31 4c 3b 0a 09 63 6f 6e 73 00000001L;..cons
a870: 74 20 53 51 4c 5f 53 53 46 5f 43 4f 4e 56 45 52 t SQL_SSF_CONVER
a880: 54 20 3d 20 30 78 30 30 30 30 30 30 30 31 4c 3b T = 0x00000001L;
a890: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 53 46 5f ..const SQL_SSF_
a8a0: 4c 4f 57 45 52 20 3d 20 30 78 30 30 30 30 30 30 LOWER = 0x000000
a8b0: 30 32 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 02L;..const SQL_
a8c0: 53 53 46 5f 53 55 42 53 54 52 49 4e 47 20 3d 20 SSF_SUBSTRING =
a8d0: 30 78 30 30 30 30 30 30 30 38 4c 3b 0a 09 63 6f 0x00000008L;..co
a8e0: 6e 73 74 20 53 51 4c 5f 53 53 46 5f 54 52 41 4e nst SQL_SSF_TRAN
a8f0: 53 4c 41 54 45 20 3d 20 30 78 30 30 30 30 30 30 SLATE = 0x000000
a900: 31 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 10L;..const SQL_
a910: 53 53 46 5f 54 52 49 4d 5f 42 4f 54 48 20 3d 20 SSF_TRIM_BOTH =
a920: 30 78 30 30 30 30 30 30 32 30 4c 3b 0a 09 63 6f 0x00000020L;..co
a930: 6e 73 74 20 53 51 4c 5f 53 53 46 5f 54 52 49 4d nst SQL_SSF_TRIM
a940: 5f 4c 45 41 44 49 4e 47 20 3d 20 30 78 30 30 30 _LEADING = 0x000
a950: 30 30 30 34 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 00040L;..const S
a960: 51 4c 5f 53 53 46 5f 54 52 49 4d 5f 54 52 41 49 QL_SSF_TRIM_TRAI
a970: 4c 49 4e 47 20 3d 20 30 78 30 30 30 30 30 30 38 LING = 0x0000008
a980: 30 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 0L;..const SQL_S
a990: 53 46 5f 55 50 50 45 52 20 3d 20 30 78 30 30 30 SF_UPPER = 0x000
a9a0: 30 30 30 30 34 4c 3b 0a 09 63 6f 6e 73 74 20 53 00004L;..const S
a9b0: 51 4c 5f 53 54 41 4e 44 41 52 44 5f 43 4c 49 5f QL_STANDARD_CLI_
a9c0: 43 4f 4e 46 4f 52 4d 41 4e 43 45 20 3d 20 31 36 CONFORMANCE = 16
a9d0: 36 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 54 6;..const SQL_ST
a9e0: 41 54 49 43 5f 43 55 52 53 4f 52 5f 41 54 54 52 ATIC_CURSOR_ATTR
a9f0: 49 42 55 54 45 53 31 20 3d 20 31 36 37 3b 0a 09 IBUTES1 = 167;..
aa00: 63 6f 6e 73 74 20 53 51 4c 5f 53 54 41 54 49 43 const SQL_STATIC
aa10: 5f 43 55 52 53 4f 52 5f 41 54 54 52 49 42 55 54 _CURSOR_ATTRIBUT
aa20: 45 53 32 20 3d 20 31 36 38 3b 0a 09 63 6f 6e 73 ES2 = 168;..cons
aa30: 74 20 53 51 4c 5f 53 55 5f 44 4d 4c 5f 53 54 41 t SQL_SU_DML_STA
aa40: 54 45 4d 45 4e 54 53 20 3d 20 53 51 4c 5f 4f 55 TEMENTS = SQL_OU
aa50: 5f 44 4d 4c 5f 53 54 41 54 45 4d 45 4e 54 53 3b _DML_STATEMENTS;
aa60: 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 53 55 5f 49 ..const SQL_SU_I
aa70: 4e 44 45 58 5f 44 45 46 49 4e 49 54 49 4f 4e 20 NDEX_DEFINITION
aa80: 3d 20 53 51 4c 5f 4f 55 5f 49 4e 44 45 58 5f 44 = SQL_OU_INDEX_D
aa90: 45 46 49 4e 49 54 49 4f 4e 3b 0a 09 63 6f 6e 73 EFINITION;..cons
aaa0: 74 20 53 51 4c 5f 53 55 5f 50 52 49 56 49 4c 45 t SQL_SU_PRIVILE
aab0: 47 45 5f 44 45 46 49 4e 49 54 49 4f 4e 20 3d 20 GE_DEFINITION =
aac0: 53 51 4c 5f 4f 55 5f 50 52 49 56 49 4c 45 47 45 SQL_OU_PRIVILEGE
aad0: 5f 44 45 46 49 4e 49 54 49 4f 4e 3b 0a 09 63 6f _DEFINITION;..co
aae0: 6e 73 74 20 53 51 4c 5f 53 55 5f 50 52 4f 43 45 nst SQL_SU_PROCE
aaf0: 44 55 52 45 5f 49 4e 56 4f 43 41 54 49 4f 4e 20 DURE_INVOCATION
ab00: 3d 20 53 51 4c 5f 4f 55 5f 50 52 4f 43 45 44 55 = SQL_OU_PROCEDU
ab10: 52 45 5f 49 4e 56 4f 43 41 54 49 4f 4e 3b 0a 09 RE_INVOCATION;..
ab20: 63 6f 6e 73 74 20 53 51 4c 5f 53 55 5f 54 41 42 const SQL_SU_TAB
ab30: 4c 45 5f 44 45 46 49 4e 49 54 49 4f 4e 20 3d 20 LE_DEFINITION =
ab40: 53 51 4c 5f 4f 55 5f 54 41 42 4c 45 5f 44 45 46 SQL_OU_TABLE_DEF
ab50: 49 4e 49 54 49 4f 4e 3b 0a 09 63 6f 6e 73 74 20 INITION;..const
ab60: 53 51 4c 5f 53 56 45 5f 43 41 53 45 20 3d 20 30 SQL_SVE_CASE = 0
ab70: 78 30 30 30 30 30 30 30 31 4c 3b 0a 09 63 6f 6e x00000001L;..con
ab80: 73 74 20 53 51 4c 5f 53 56 45 5f 43 41 53 54 20 st SQL_SVE_CAST
ab90: 3d 20 30 78 30 30 30 30 30 30 30 32 4c 3b 0a 09 = 0x00000002L;..
aba0: 63 6f 6e 73 74 20 53 51 4c 5f 53 56 45 5f 43 4f const SQL_SVE_CO
abb0: 41 4c 45 53 43 45 20 3d 20 30 78 30 30 30 30 30 ALESCE = 0x00000
abc0: 30 30 34 4c 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 004L;..const SQL
abd0: 5f 53 56 45 5f 4e 55 4c 4c 49 46 20 3d 20 30 78 _SVE_NULLIF = 0x
abe0: 30 30 30 30 30 30 30 38 4c 3b 0a 09 63 6f 6e 73 00000008L;..cons
abf0: 74 20 53 51 4c 5f 55 42 5f 46 49 58 45 44 20 3d t SQL_UB_FIXED =
ac00: 20 53 51 4c 5f 55 42 5f 4f 4e 3b 0a 09 63 6f 6e SQL_UB_ON;..con
ac10: 73 74 20 53 51 4c 5f 55 42 5f 56 41 52 49 41 42 st SQL_UB_VARIAB
ac20: 4c 45 20 3d 20 32 55 4c 3b 0a 09 63 6f 6e 73 74 LE = 2UL;..const
ac30: 20 53 51 4c 5f 55 4e 49 4f 4e 5f 53 54 41 54 45 SQL_UNION_STATE
ac40: 4d 45 4e 54 20 3d 20 53 51 4c 5f 55 4e 49 4f 4e MENT = SQL_UNION
ac50: 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f 55 50 44 ;..const SQL_UPD
ac60: 41 54 45 5f 42 59 5f 42 4f 4f 4b 4d 41 52 4b 20 ATE_BY_BOOKMARK
ac70: 3d 20 35 3b 0a 09 63 6f 6e 73 74 20 53 51 4c 5f = 5;..const SQL_
ac80: 55 53 5f 55 4e 49 4f 4e 20 3d 20 53 51 4c 5f 55 US_UNION = SQL_U
ac90: 5f 55 4e 49 4f 4e 3b 0a 09 63 6f 6e 73 74 20 53 _UNION;..const S
aca0: 51 4c 5f 55 53 5f 55 4e 49 4f 4e 5f 41 4c 4c 20 QL_US_UNION_ALL
acb0: 3d 20 53 51 4c 5f 55 5f 55 4e 49 4f 4e 5f 41 4c = SQL_U_UNION_AL
acc0: 4c 3b 0a 7d 2f 2f 5b 59 65 73 5d 20 23 65 6e 64 L;.}//[Yes] #end
acd0: 69 66 20 2f 2a 20 4f 44 42 43 56 45 52 20 3e 3d if /* ODBCVER >=
ace0: 20 30 78 33 30 30 20 2a 2f 0a 73 74 61 74 69 63 0x300 */.static
acf0: 20 69 66 20 28 4f 44 42 43 56 45 52 20 3e 3d 20 if (ODBCVER >=
ad00: 30 78 30 33 35 30 29 20 7b 0a 09 63 6f 6e 73 74 0x0350) {..const
ad10: 20 53 51 4c 5f 44 45 53 43 5f 52 4f 57 56 45 52 SQL_DESC_ROWVER
ad20: 20 3d 20 33 35 3b 0a 09 63 6f 6e 73 74 20 53 51 = 35;..const SQ
ad30: 4c 5f 47 55 49 44 20 3d 20 2d 31 31 3b 0a 09 63 L_GUID = -11;..c
ad40: 6f 6e 73 74 20 53 51 4c 5f 43 5f 47 55 49 44 20 onst SQL_C_GUID
ad50: 3d 20 53 51 4c 5f 47 55 49 44 3b 0a 09 2f 2f 23 = SQL_GUID;..//#
ad60: 69 66 64 65 66 20 4f 44 42 43 5f 53 54 44 0a 09 ifdef ODBC_STD..
ad70: 2f 2f 23 64 65 66 69 6e 65 20 53 51 4c 41 6c 6c //#define SQLAll
ad80: 6f 63 48 61 6e 64 6c 65 20 53 51 4c 41 6c 6c 6f ocHandle SQLAllo
ad90: 63 48 61 6e 64 6c 65 53 74 64 0a 09 2f 2f 23 64 cHandleStd..//#d
ada0: 65 66 69 6e 65 20 53 51 4c 41 6c 6c 6f 63 45 6e efine SQLAllocEn
adb0: 76 28 70 29 20 53 51 4c 41 6c 6c 6f 63 48 61 6e v(p) SQLAllocHan
adc0: 64 6c 65 53 74 64 28 53 51 4c 5f 48 41 4e 44 4c dleStd(SQL_HANDL
add0: 45 5f 45 4e 56 2c 20 53 51 4c 5f 4e 55 4c 4c 5f E_ENV, SQL_NULL_
ade0: 48 41 4e 44 4c 45 2c 20 70 29 0a 09 2f 2f 23 64 HANDLE, p)..//#d
adf0: 65 66 69 6e 65 20 53 51 4c 5f 59 45 41 52 20 53 efine SQL_YEAR S
ae00: 51 4c 5f 43 4f 44 45 5f 59 45 41 52 0a 09 2f 2f QL_CODE_YEAR..//
ae10: 23 64 65 66 69 6e 65 20 53 51 4c 5f 4d 4f 4e 54 #define SQL_MONT
ae20: 48 20 53 51 4c 5f 43 4f 44 45 5f 4d 4f 4e 54 48 H SQL_CODE_MONTH
ae30: 0a 09 2f 2f 23 64 65 66 69 6e 65 20 53 51 4c 5f ..//#define SQL_
ae40: 44 41 59 20 53 51 4c 5f 43 4f 44 45 5f 44 41 59 DAY SQL_CODE_DAY
ae50: 0a 09 2f 2f 23 64 65 66 69 6e 65 20 53 51 4c 5f ..//#define SQL_
ae60: 48 4f 55 52 20 53 51 4c 5f 43 4f 44 45 5f 48 4f HOUR SQL_CODE_HO
ae70: 55 52 0a 09 2f 2f 23 64 65 66 69 6e 65 20 53 51 UR..//#define SQ
ae80: 4c 5f 4d 49 4e 55 54 45 20 53 51 4c 5f 43 4f 44 L_MINUTE SQL_COD
ae90: 45 5f 4d 49 4e 55 54 45 0a 09 2f 2f 23 64 65 66 E_MINUTE..//#def
aea0: 69 6e 65 20 53 51 4c 5f 53 45 43 4f 4e 44 20 53 ine SQL_SECOND S
aeb0: 51 4c 5f 43 4f 44 45 5f 53 45 43 4f 4e 44 0a 09 QL_CODE_SECOND..
aec0: 2f 2f 23 64 65 66 69 6e 65 20 53 51 4c 5f 59 45 //#define SQL_YE
aed0: 41 52 5f 54 4f 5f 4d 4f 4e 54 48 20 53 51 4c 5f AR_TO_MONTH SQL_
aee0: 43 4f 44 45 5f 59 45 41 52 5f 54 4f 5f 4d 4f 4e CODE_YEAR_TO_MON
aef0: 54 48 0a 09 2f 2f 23 64 65 66 69 6e 65 20 53 51 TH..//#define SQ
af00: 4c 5f 44 41 59 5f 54 4f 5f 48 4f 55 52 20 53 51 L_DAY_TO_HOUR SQ
af10: 4c 5f 43 4f 44 45 5f 44 41 59 5f 54 4f 5f 48 4f L_CODE_DAY_TO_HO
af20: 55 52 0a 09 2f 2f 23 64 65 66 69 6e 65 20 53 51 UR..//#define SQ
af30: 4c 5f 44 41 59 5f 54 4f 5f 4d 49 4e 55 54 45 20 L_DAY_TO_MINUTE
af40: 53 51 4c 5f 43 4f 44 45 5f 44 41 59 5f 54 4f 5f SQL_CODE_DAY_TO_
af50: 4d 49 4e 55 54 45 0a 09 2f 2f 23 64 65 66 69 6e MINUTE..//#defin
af60: 65 20 53 51 4c 5f 44 41 59 5f 54 4f 5f 53 45 43 e SQL_DAY_TO_SEC
af70: 4f 4e 44 20 53 51 4c 5f 43 4f 44 45 5f 44 41 59 OND SQL_CODE_DAY
af80: 5f 54 4f 5f 53 45 43 4f 4e 44 0a 09 2f 2f 23 64 _TO_SECOND..//#d
af90: 65 66 69 6e 65 20 53 51 4c 5f 48 4f 55 52 5f 54 efine SQL_HOUR_T
afa0: 4f 5f 4d 49 4e 55 54 45 20 53 51 4c 5f 43 4f 44 O_MINUTE SQL_COD
afb0: 45 5f 48 4f 55 52 5f 54 4f 5f 4d 49 4e 55 54 45 E_HOUR_TO_MINUTE
afc0: 0a 09 2f 2f 23 64 65 66 69 6e 65 20 53 51 4c 5f ..//#define SQL_
afd0: 48 4f 55 52 5f 54 4f 5f 53 45 43 4f 4e 44 20 53 HOUR_TO_SECOND S
afe0: 51 4c 5f 43 4f 44 45 5f 48 4f 55 52 5f 54 4f 5f QL_CODE_HOUR_TO_
aff0: 53 45 43 4f 4e 44 0a 09 2f 2f 23 64 65 66 69 6e SECOND..//#defin
b000: 65 20 53 51 4c 5f 4d 49 4e 55 54 45 5f 54 4f 5f e SQL_MINUTE_TO_
b010: 53 45 43 4f 4e 44 20 53 51 4c 5f 43 4f 44 45 5f SECOND SQL_CODE_
b020: 4d 49 4e 55 54 45 5f 54 4f 5f 53 45 43 4f 4e 44 MINUTE_TO_SECOND
b030: 0a 09 2f 2f 23 65 6e 64 69 66 20 2f 2a 20 4f 44 ..//#endif /* OD
b040: 42 43 5f 53 54 44 20 2a 2f 0a 7d 2f 2f 23 65 6e BC_STD */.}//#en
b050: 64 69 66 20 2f 2a 20 4f 44 42 43 56 45 52 20 3e dif /* ODBCVER >
b060: 3d 20 30 78 30 33 35 30 20 2a 2f 0a 0a 2f 2f 73 = 0x0350 */..//s
b070: 74 61 74 69 63 20 69 66 20 28 4f 44 42 43 56 45 tatic if (ODBCVE
b080: 52 20 3e 3d 20 30 78 30 33 35 31 29 20 7b 0a 63 R >= 0x0351) {.c
b090: 6f 6e 73 74 20 53 51 4c 5f 41 54 54 52 5f 41 4e onst SQL_ATTR_AN
b0a0: 53 49 5f 41 50 50 3d 31 31 35 3b 0a 63 6f 6e 73 SI_APP=115;.cons
b0b0: 74 20 53 51 4c 5f 41 41 5f 54 52 55 45 3d 31 4c t SQL_AA_TRUE=1L
b0c0: 3b 0a 63 6f 6e 73 74 20 53 51 4c 5f 41 41 5f 46 ;.const SQL_AA_F
b0d0: 41 4c 53 45 3d 30 4c 3b 0a 2f 2f 7d 2f 2f 5b 59 ALSE=0L;.//}//[Y
b0e0: 65 73 5d 20 23 65 6e 64 69 66 0a 0a 63 6f 6e 73 es] #endif..cons
b0f0: 74 20 54 52 41 43 45 5f 56 45 52 53 49 4f 4e 3d t TRACE_VERSION=
b100: 31 30 30 30 3b 0a 63 6f 6e 73 74 20 54 52 41 43 1000;.const TRAC
b110: 45 5f 4f 4e 3d 31 3b 0a 0a 63 6f 6e 73 74 20 63 E_ON=1;..const c
b120: 68 61 72 20 5b 5d 20 53 51 4c 5f 4f 44 42 43 5f har [] SQL_ODBC_
b130: 4b 45 59 57 4f 52 44 53 20 3d 0a 09 22 41 42 53 KEYWORDS =.."ABS
b140: 4f 4c 55 54 45 2c 20 41 43 54 49 4f 4e 2c 20 41 OLUTE, ACTION, A
b150: 44 41 2c 20 41 44 44 2c 20 41 4c 4c 2c 20 41 4c DA, ADD, ALL, AL
b160: 4c 4f 43 41 54 45 2c 20 41 4c 54 45 52 2c 20 41 LOCATE, ALTER, A
b170: 4e 44 2c 20 41 4e 59 2c 20 41 52 45 2c 20 41 53 ND, ANY, ARE, AS
b180: 2c 20 22 0a 09 7e 20 22 41 53 43 2c 20 41 53 53 , "..~ "ASC, ASS
b190: 45 52 54 49 4f 4e 2c 20 41 54 2c 20 41 55 54 48 ERTION, AT, AUTH
b1a0: 4f 52 49 5a 41 54 49 4f 4e 2c 20 41 56 47 2c 20 ORIZATION, AVG,
b1b0: 22 0a 09 7e 20 22 42 45 47 49 4e 2c 20 42 45 54 "..~ "BEGIN, BET
b1c0: 57 45 45 4e 2c 20 42 49 54 2c 20 42 49 54 5f 4c WEEN, BIT, BIT_L
b1d0: 45 4e 47 54 48 2c 20 42 4f 54 48 2c 20 42 59 2c ENGTH, BOTH, BY,
b1e0: 20 43 41 53 43 41 44 45 2c 20 43 41 53 43 41 44 CASCADE, CASCAD
b1f0: 45 44 2c 20 43 41 53 45 2c 20 43 41 53 54 2c 20 ED, CASE, CAST,
b200: 43 41 54 41 4c 4f 47 2c 20 22 0a 09 7e 20 22 43 CATALOG, "..~ "C
b210: 48 41 52 2c 20 43 48 41 52 5f 4c 45 4e 47 54 48 HAR, CHAR_LENGTH
b220: 2c 20 43 48 41 52 41 43 54 45 52 2c 20 43 48 41 , CHARACTER, CHA
b230: 52 41 43 54 45 52 5f 4c 45 4e 47 54 48 2c 20 43 RACTER_LENGTH, C
b240: 48 45 43 4b 2c 20 43 4c 4f 53 45 2c 20 43 4f 41 HECK, CLOSE, COA
b250: 4c 45 53 43 45 2c 20 22 0a 09 7e 20 22 43 4f 4c LESCE, "..~ "COL
b260: 4c 41 54 45 2c 20 43 4f 4c 4c 41 54 49 4f 4e 2c LATE, COLLATION,
b270: 20 43 4f 4c 55 4d 4e 2c 20 43 4f 4d 4d 49 54 2c COLUMN, COMMIT,
b280: 20 43 4f 4e 4e 45 43 54 2c 20 43 4f 4e 4e 45 43 CONNECT, CONNEC
b290: 54 49 4f 4e 2c 20 43 4f 4e 53 54 52 41 49 4e 54 TION, CONSTRAINT
b2a0: 2c 20 22 0a 09 7e 20 22 43 4f 4e 53 54 52 41 49 , "..~ "CONSTRAI
b2b0: 4e 54 53 2c 20 43 4f 4e 54 49 4e 55 45 2c 20 43 NTS, CONTINUE, C
b2c0: 4f 4e 56 45 52 54 2c 20 43 4f 52 52 45 53 50 4f ONVERT, CORRESPO
b2d0: 4e 44 49 4e 47 2c 20 43 4f 55 4e 54 2c 20 43 52 NDING, COUNT, CR
b2e0: 45 41 54 45 2c 20 43 52 4f 53 53 2c 20 43 55 52 EATE, CROSS, CUR
b2f0: 52 45 4e 54 2c 20 22 0a 09 7e 20 22 43 55 52 52 RENT, "..~ "CURR
b300: 45 4e 54 5f 44 41 54 45 2c 20 43 55 52 52 45 4e ENT_DATE, CURREN
b310: 54 5f 54 49 4d 45 2c 20 43 55 52 52 45 4e 54 5f T_TIME, CURRENT_
b320: 54 49 4d 45 53 54 41 4d 50 2c 20 43 55 52 52 45 TIMESTAMP, CURRE
b330: 4e 54 5f 55 53 45 52 2c 20 43 55 52 53 4f 52 2c NT_USER, CURSOR,
b340: 20 22 0a 09 7e 20 22 44 41 54 45 2c 20 44 41 59 "..~ "DATE, DAY
b350: 2c 20 44 45 41 4c 4c 4f 43 41 54 45 2c 20 44 45 , DEALLOCATE, DE
b360: 43 2c 20 44 45 43 49 4d 41 4c 2c 20 44 45 43 4c C, DECIMAL, DECL
b370: 41 52 45 2c 20 44 45 46 41 55 4c 54 2c 20 44 45 ARE, DEFAULT, DE
b380: 46 45 52 52 41 42 4c 45 2c 20 22 0a 09 7e 20 22 FERRABLE, "..~ "
b390: 44 45 46 45 52 52 45 44 2c 20 44 45 4c 45 54 45 DEFERRED, DELETE
b3a0: 2c 20 44 45 53 43 2c 20 44 45 53 43 52 49 42 45 , DESC, DESCRIBE
b3b0: 2c 20 44 45 53 43 52 49 50 54 4f 52 2c 20 44 49 , DESCRIPTOR, DI
b3c0: 41 47 4e 4f 53 54 49 43 53 2c 20 44 49 53 43 4f AGNOSTICS, DISCO
b3d0: 4e 4e 45 43 54 2c 20 22 0a 09 7e 20 22 44 49 53 NNECT, "..~ "DIS
b3e0: 54 49 4e 43 54 2c 20 44 4f 4d 41 49 4e 2c 20 44 TINCT, DOMAIN, D
b3f0: 4f 55 42 4c 45 2c 20 44 52 4f 50 2c 20 22 0a 09 OUBLE, DROP, "..
b400: 7e 20 22 45 4c 53 45 2c 20 45 4e 44 2c 20 45 4e ~ "ELSE, END, EN
b410: 44 2d 45 58 45 43 2c 20 45 53 43 41 50 45 2c 20 D-EXEC, ESCAPE,
b420: 45 58 43 45 50 54 2c 20 45 58 43 45 50 54 49 4f EXCEPT, EXCEPTIO
b430: 4e 2c 20 45 58 45 43 2c 20 45 58 45 43 55 54 45 N, EXEC, EXECUTE
b440: 2c 20 22 0a 09 7e 20 22 45 58 49 53 54 53 2c 20 , "..~ "EXISTS,
b450: 45 58 54 45 52 4e 41 4c 2c 20 45 58 54 52 41 43 EXTERNAL, EXTRAC
b460: 54 2c 20 22 0a 09 7e 20 22 46 41 4c 53 45 2c 20 T, "..~ "FALSE,
b470: 46 45 54 43 48 2c 20 46 49 52 53 54 2c 20 46 4c FETCH, FIRST, FL
b480: 4f 41 54 2c 20 46 4f 52 2c 20 46 4f 52 45 49 47 OAT, FOR, FOREIG
b490: 4e 2c 20 46 4f 52 54 52 41 4e 2c 20 46 4f 55 4e N, FORTRAN, FOUN
b4a0: 44 2c 20 46 52 4f 4d 2c 20 46 55 4c 4c 2c 20 22 D, FROM, FULL, "
b4b0: 0a 09 7e 20 22 47 45 54 2c 20 47 4c 4f 42 41 4c ..~ "GET, GLOBAL
b4c0: 2c 20 47 4f 2c 20 47 4f 54 4f 2c 20 47 52 41 4e , GO, GOTO, GRAN
b4d0: 54 2c 20 47 52 4f 55 50 2c 20 48 41 56 49 4e 47 T, GROUP, HAVING
b4e0: 2c 20 48 4f 55 52 2c 20 22 0a 09 7e 20 22 49 44 , HOUR, "..~ "ID
b4f0: 45 4e 54 49 54 59 2c 20 49 4d 4d 45 44 49 41 54 ENTITY, IMMEDIAT
b500: 45 2c 20 49 4e 2c 20 49 4e 43 4c 55 44 45 2c 20 E, IN, INCLUDE,
b510: 49 4e 44 45 58 2c 20 49 4e 44 49 43 41 54 4f 52 INDEX, INDICATOR
b520: 2c 20 49 4e 49 54 49 41 4c 4c 59 2c 20 49 4e 4e , INITIALLY, INN
b530: 45 52 2c 20 22 0a 09 7e 20 22 49 4e 50 55 54 2c ER, "..~ "INPUT,
b540: 20 49 4e 53 45 4e 53 49 54 49 56 45 2c 20 49 4e INSENSITIVE, IN
b550: 53 45 52 54 2c 20 49 4e 54 2c 20 49 4e 54 45 47 SERT, INT, INTEG
b560: 45 52 2c 20 49 4e 54 45 52 53 45 43 54 2c 20 49 ER, INTERSECT, I
b570: 4e 54 45 52 56 41 4c 2c 20 49 4e 54 4f 2c 20 49 NTERVAL, INTO, I
b580: 53 2c 20 49 53 4f 4c 41 54 49 4f 4e 2c 20 22 0a S, ISOLATION, ".
b590: 09 7e 20 22 4a 4f 49 4e 2c 20 4b 45 59 2c 20 4c .~ "JOIN, KEY, L
b5a0: 41 4e 47 55 41 47 45 2c 20 4c 41 53 54 2c 20 4c ANGUAGE, LAST, L
b5b0: 45 41 44 49 4e 47 2c 20 4c 45 46 54 2c 20 4c 45 EADING, LEFT, LE
b5c0: 56 45 4c 2c 20 4c 49 4b 45 2c 20 4c 4f 43 41 4c VEL, LIKE, LOCAL
b5d0: 2c 20 4c 4f 57 45 52 2c 20 22 0a 09 7e 20 22 4d , LOWER, "..~ "M
b5e0: 41 54 43 48 2c 20 4d 41 58 2c 20 4d 49 4e 2c 20 ATCH, MAX, MIN,
b5f0: 4d 49 4e 55 54 45 2c 20 4d 4f 44 55 4c 45 2c 20 MINUTE, MODULE,
b600: 4d 4f 4e 54 48 2c 20 22 0a 09 7e 20 22 4e 41 4d MONTH, "..~ "NAM
b610: 45 53 2c 20 4e 41 54 49 4f 4e 41 4c 2c 20 4e 41 ES, NATIONAL, NA
b620: 54 55 52 41 4c 2c 20 4e 43 48 41 52 2c 20 4e 45 TURAL, NCHAR, NE
b630: 58 54 2c 20 4e 4f 2c 20 4e 4f 4e 45 2c 20 4e 4f XT, NO, NONE, NO
b640: 54 2c 20 4e 55 4c 4c 2c 20 4e 55 4c 4c 49 46 2c T, NULL, NULLIF,
b650: 20 4e 55 4d 45 52 49 43 2c 20 22 0a 09 7e 20 22 NUMERIC, "..~ "
b660: 4f 43 54 45 54 5f 4c 45 4e 47 54 48 2c 20 4f 46 OCTET_LENGTH, OF
b670: 2c 20 4f 4e 2c 20 4f 4e 4c 59 2c 20 4f 50 45 4e , ON, ONLY, OPEN
b680: 2c 20 4f 50 54 49 4f 4e 2c 20 4f 52 2c 20 4f 52 , OPTION, OR, OR
b690: 44 45 52 2c 20 4f 55 54 45 52 2c 20 4f 55 54 50 DER, OUTER, OUTP
b6a0: 55 54 2c 20 4f 56 45 52 4c 41 50 53 2c 20 22 0a UT, OVERLAPS, ".
b6b0: 09 7e 20 22 50 41 44 2c 20 50 41 52 54 49 41 4c .~ "PAD, PARTIAL
b6c0: 2c 20 50 41 53 43 41 4c 2c 20 50 4c 49 2c 20 50 , PASCAL, PLI, P
b6d0: 4f 53 49 54 49 4f 4e 2c 20 50 52 45 43 49 53 49 OSITION, PRECISI
b6e0: 4f 4e 2c 20 50 52 45 50 41 52 45 2c 20 50 52 45 ON, PREPARE, PRE
b6f0: 53 45 52 56 45 2c 20 22 0a 09 7e 20 22 50 52 49 SERVE, "..~ "PRI
b700: 4d 41 52 59 2c 20 50 52 49 4f 52 2c 20 50 52 49 MARY, PRIOR, PRI
b710: 56 49 4c 45 47 45 53 2c 20 50 52 4f 43 45 44 55 VILEGES, PROCEDU
b720: 52 45 2c 20 50 55 42 4c 49 43 2c 20 22 0a 09 7e RE, PUBLIC, "..~
b730: 20 22 52 45 41 44 2c 20 52 45 41 4c 2c 20 52 45 "READ, REAL, RE
b740: 46 45 52 45 4e 43 45 53 2c 20 52 45 4c 41 54 49 FERENCES, RELATI
b750: 56 45 2c 20 52 45 53 54 52 49 43 54 2c 20 52 45 VE, RESTRICT, RE
b760: 56 4f 4b 45 2c 20 52 49 47 48 54 2c 20 52 4f 4c VOKE, RIGHT, ROL
b770: 4c 42 41 43 4b 2c 20 52 4f 57 53 22 0a 09 7e 20 LBACK, ROWS"..~
b780: 22 53 43 48 45 4d 41 2c 20 53 43 52 4f 4c 4c 2c "SCHEMA, SCROLL,
b790: 20 53 45 43 4f 4e 44 2c 20 53 45 43 54 49 4f 4e SECOND, SECTION
b7a0: 2c 20 53 45 4c 45 43 54 2c 20 53 45 53 53 49 4f , SELECT, SESSIO
b7b0: 4e 2c 20 53 45 53 53 49 4f 4e 5f 55 53 45 52 2c N, SESSION_USER,
b7c0: 20 53 45 54 2c 20 53 49 5a 45 2c 20 22 0a 09 7e SET, SIZE, "..~
b7d0: 20 22 53 4d 41 4c 4c 49 4e 54 2c 20 53 4f 4d 45 "SMALLINT, SOME
b7e0: 2c 20 53 50 41 43 45 2c 20 53 51 4c 2c 20 53 51 , SPACE, SQL, SQ
b7f0: 4c 43 41 2c 20 53 51 4c 43 4f 44 45 2c 20 53 51 LCA, SQLCODE, SQ
b800: 4c 45 52 52 4f 52 2c 20 53 51 4c 53 54 41 54 45 LERROR, SQLSTATE
b810: 2c 20 53 51 4c 57 41 52 4e 49 4e 47 2c 20 22 0a , SQLWARNING, ".
b820: 09 7e 20 22 53 55 42 53 54 52 49 4e 47 2c 20 53 .~ "SUBSTRING, S
b830: 55 4d 2c 20 53 59 53 54 45 4d 5f 55 53 45 52 2c UM, SYSTEM_USER,
b840: 20 22 0a 09 7e 20 22 54 41 42 4c 45 2c 20 54 45 "..~ "TABLE, TE
b850: 4d 50 4f 52 41 52 59 2c 20 54 48 45 4e 2c 20 54 MPORARY, THEN, T
b860: 49 4d 45 2c 20 54 49 4d 45 53 54 41 4d 50 2c 20 IME, TIMESTAMP,
b870: 54 49 4d 45 5a 4f 4e 45 5f 48 4f 55 52 2c 20 54 TIMEZONE_HOUR, T
b880: 49 4d 45 5a 4f 4e 45 5f 4d 49 4e 55 54 45 2c 20 IMEZONE_MINUTE,
b890: 22 0a 09 7e 20 22 54 4f 2c 20 54 52 41 49 4c 49 "..~ "TO, TRAILI
b8a0: 4e 47 2c 20 54 52 41 4e 53 41 43 54 49 4f 4e 2c NG, TRANSACTION,
b8b0: 20 54 52 41 4e 53 4c 41 54 45 2c 20 54 52 41 4e TRANSLATE, TRAN
b8c0: 53 4c 41 54 49 4f 4e 2c 20 54 52 49 4d 2c 20 54 SLATION, TRIM, T
b8d0: 52 55 45 2c 20 22 0a 09 7e 20 22 55 4e 49 4f 4e RUE, "..~ "UNION
b8e0: 2c 20 55 4e 49 51 55 45 2c 20 55 4e 4b 4e 4f 57 , UNIQUE, UNKNOW
b8f0: 4e 2c 20 55 50 44 41 54 45 2c 20 55 50 50 45 52 N, UPDATE, UPPER
b900: 2c 20 55 53 41 47 45 2c 20 55 53 45 52 2c 20 55 , USAGE, USER, U
b910: 53 49 4e 47 2c 20 22 0a 09 7e 20 22 56 41 4c 55 SING, "..~ "VALU
b920: 45 2c 20 56 41 4c 55 45 53 2c 20 56 41 52 43 48 E, VALUES, VARCH
b930: 41 52 2c 20 56 41 52 59 49 4e 47 2c 20 56 49 45 AR, VARYING, VIE
b940: 57 2c 20 57 48 45 4e 2c 20 57 48 45 4e 45 56 45 W, WHEN, WHENEVE
b950: 52 2c 20 57 48 45 52 45 2c 20 57 49 54 48 2c 20 R, WHERE, WITH,
b960: 57 4f 52 4b 2c 20 57 52 49 54 45 2c 20 22 0a 09 WORK, WRITE, "..
b970: 7e 20 22 59 45 41 52 2c 20 5a 4f 4e 45 22 3b 0a ~ "YEAR, ZONE";.
b980: 65 78 74 65 72 6e 20 28 57 69 6e 64 6f 77 73 29 extern (Windows)
b990: 20 7b 0a 09 53 51 4c 52 45 54 55 52 4e 20 53 51 {..SQLRETURN SQ
b9a0: 4c 44 72 69 76 65 72 43 6f 6e 6e 65 63 74 28 53 LDriverConnect(S
b9b0: 51 4c 48 44 42 43 2c 20 53 51 4c 48 57 4e 44 2c QLHDBC, SQLHWND,
b9c0: 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d SQLCHAR*, SQLSM
b9d0: 41 4c 4c 49 4e 54 2c 20 53 51 4c 43 48 41 52 2a ALLINT, SQLCHAR*
b9e0: 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 , SQLSMALLINT, S
b9f0: 51 4c 53 4d 41 4c 4c 49 4e 54 2a 2c 20 53 51 4c QLSMALLINT*, SQL
ba00: 55 53 4d 41 4c 4c 49 4e 54 29 3b 0a 09 53 51 4c USMALLINT);..SQL
ba10: 52 45 54 55 52 4e 20 53 51 4c 42 72 6f 77 73 65 RETURN SQLBrowse
ba20: 43 6f 6e 6e 65 63 74 28 53 51 4c 48 44 42 43 2c Connect(SQLHDBC,
ba30: 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d SQLCHAR*, SQLSM
ba40: 41 4c 4c 49 4e 54 2c 20 53 51 4c 43 48 41 52 2a ALLINT, SQLCHAR*
ba50: 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 , SQLSMALLINT, S
ba60: 51 4c 53 4d 41 4c 4c 49 4e 54 2a 29 3b 0a 09 53 QLSMALLINT*);..S
ba70: 51 4c 52 45 54 55 52 4e 20 53 51 4c 43 6f 6c 75 QLRETURN SQLColu
ba80: 6d 6e 50 72 69 76 69 6c 65 67 65 73 28 53 51 4c mnPrivileges(SQL
ba90: 48 53 54 4d 54 2c 20 53 51 4c 43 48 41 52 2a 2c HSTMT, SQLCHAR*,
baa0: 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 SQLSMALLINT, SQ
bab0: 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c LCHAR*, SQLSMALL
bac0: 49 4e 54 2c 20 53 51 4c 43 48 41 52 2a 2c 20 53 INT, SQLCHAR*, S
bad0: 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 43 QLSMALLINT, SQLC
bae0: 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e HAR*, SQLSMALLIN
baf0: 54 29 3b 0a 09 53 51 4c 52 45 54 55 52 4e 20 53 T);..SQLRETURN S
bb00: 51 4c 43 6f 6c 41 74 74 72 69 62 75 74 65 73 28 QLColAttributes(
bb10: 53 51 4c 48 53 54 4d 54 2c 20 53 51 4c 55 53 4d SQLHSTMT, SQLUSM
bb20: 41 4c 4c 49 4e 54 2c 20 53 51 4c 55 53 4d 41 4c ALLINT, SQLUSMAL
bb30: 4c 49 4e 54 2c 20 53 51 4c 50 4f 49 4e 54 45 52 LINT, SQLPOINTER
bb40: 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 , SQLSMALLINT, S
bb50: 51 4c 53 4d 41 4c 4c 49 4e 54 2a 2c 20 53 51 4c QLSMALLINT*, SQL
bb60: 4c 45 4e 2a 29 3b 0a 09 53 51 4c 52 45 54 55 52 LEN*);..SQLRETUR
bb70: 4e 20 53 51 4c 44 65 73 63 72 69 62 65 50 61 72 N SQLDescribePar
bb80: 61 6d 28 53 51 4c 48 53 54 4d 54 2c 20 53 51 4c am(SQLHSTMT, SQL
bb90: 55 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 53 4d USMALLINT, SQLSM
bba0: 41 4c 4c 49 4e 54 2a 2c 20 53 51 4c 55 4c 45 4e ALLINT*, SQLULEN
bbb0: 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2a 2c *, SQLSMALLINT*,
bbc0: 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2a 29 3b 0a SQLSMALLINT*);.
bbd0: 09 53 51 4c 52 45 54 55 52 4e 20 53 51 4c 45 78 .SQLRETURN SQLEx
bbe0: 74 65 6e 64 65 64 46 65 74 63 68 28 53 51 4c 48 tendedFetch(SQLH
bbf0: 53 54 4d 54 2c 20 53 51 4c 55 53 4d 41 4c 4c 49 STMT, SQLUSMALLI
bc00: 4e 54 2c 20 53 51 4c 49 4e 54 45 47 45 52 2c 20 NT, SQLINTEGER,
bc10: 53 51 4c 55 49 4e 54 45 47 45 52 2a 2c 20 53 51 SQLUINTEGER*, SQ
bc20: 4c 55 53 4d 41 4c 4c 49 4e 54 2a 29 3b 0a 09 53 LUSMALLINT*);..S
bc30: 51 4c 52 45 54 55 52 4e 20 53 51 4c 46 6f 72 65 QLRETURN SQLFore
bc40: 69 67 6e 4b 65 79 73 28 53 51 4c 48 53 54 4d 54 ignKeys(SQLHSTMT
bc50: 2c 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53 , SQLCHAR*, SQLS
bc60: 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 43 48 41 52 MALLINT, SQLCHAR
bc70: 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 *, SQLSMALLINT,
bc80: 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41 SQLCHAR*, SQLSMA
bc90: 4c 4c 49 4e 54 2c 20 53 51 4c 43 48 41 52 2a 2c LLINT, SQLCHAR*,
bca0: 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 SQLSMALLINT, SQ
bcb0: 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c LCHAR*, SQLSMALL
bcc0: 49 4e 54 2c 20 53 51 4c 43 48 41 52 2a 2c 20 53 INT, SQLCHAR*, S
bcd0: 51 4c 53 4d 41 4c 4c 49 4e 54 29 3b 0a 09 53 51 QLSMALLINT);..SQ
bce0: 4c 52 45 54 55 52 4e 20 53 51 4c 4d 6f 72 65 52 LRETURN SQLMoreR
bcf0: 65 73 75 6c 74 73 28 53 51 4c 48 53 54 4d 54 29 esults(SQLHSTMT)
bd00: 3b 0a 09 53 51 4c 52 45 54 55 52 4e 20 53 51 4c ;..SQLRETURN SQL
bd10: 4e 61 74 69 76 65 53 71 6c 28 53 51 4c 48 44 42 NativeSql(SQLHDB
bd20: 43 2c 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c C, SQLCHAR*, SQL
bd30: 49 4e 54 45 47 45 52 2c 20 53 51 4c 43 48 41 52 INTEGER, SQLCHAR
bd40: 2a 2c 20 53 51 4c 49 4e 54 45 47 45 52 2c 20 53 *, SQLINTEGER, S
bd50: 51 4c 49 4e 54 45 47 45 52 2a 29 3b 0a 09 53 51 QLINTEGER*);..SQ
bd60: 4c 52 45 54 55 52 4e 20 53 51 4c 4e 75 6d 50 61 LRETURN SQLNumPa
bd70: 72 61 6d 73 28 53 51 4c 48 53 54 4d 54 2c 20 53 rams(SQLHSTMT, S
bd80: 51 4c 53 4d 41 4c 4c 49 4e 54 2a 29 3b 0a 09 53 QLSMALLINT*);..S
bd90: 51 4c 52 45 54 55 52 4e 20 53 51 4c 50 61 72 61 QLRETURN SQLPara
bda0: 6d 4f 70 74 69 6f 6e 73 28 53 51 4c 48 53 54 4d mOptions(SQLHSTM
bdb0: 54 2c 20 53 51 4c 55 49 4e 54 45 47 45 52 2c 20 T, SQLUINTEGER,
bdc0: 53 51 4c 55 49 4e 54 45 47 45 52 2a 29 3b 0a 09 SQLUINTEGER*);..
bdd0: 53 51 4c 52 45 54 55 52 4e 20 53 51 4c 50 72 69 SQLRETURN SQLPri
bde0: 6d 61 72 79 4b 65 79 73 28 53 51 4c 48 53 54 4d maryKeys(SQLHSTM
bdf0: 54 2c 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c T, SQLCHAR*, SQL
be00: 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 43 48 41 SMALLINT, SQLCHA
be10: 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c R*, SQLSMALLINT,
be20: 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d SQLCHAR*, SQLSM
be30: 41 4c 4c 49 4e 54 29 3b 0a 09 53 51 4c 52 45 54 ALLINT);..SQLRET
be40: 55 52 4e 20 53 51 4c 50 72 6f 63 65 64 75 72 65 URN SQLProcedure
be50: 43 6f 6c 75 6d 6e 73 28 53 51 4c 48 53 54 4d 54 Columns(SQLHSTMT
be60: 2c 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53 , SQLCHAR*, SQLS
be70: 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 43 48 41 52 MALLINT, SQLCHAR
be80: 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 *, SQLSMALLINT,
be90: 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41 SQLCHAR*, SQLSMA
bea0: 4c 4c 49 4e 54 2c 20 53 51 4c 43 48 41 52 2a 2c LLINT, SQLCHAR*,
beb0: 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 29 3b 0a 09 SQLSMALLINT);..
bec0: 53 51 4c 52 45 54 55 52 4e 20 53 51 4c 50 72 6f SQLRETURN SQLPro
bed0: 63 65 64 75 72 65 73 28 53 51 4c 48 53 54 4d 54 cedures(SQLHSTMT
bee0: 2c 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53 , SQLCHAR*, SQLS
bef0: 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 43 48 41 52 MALLINT, SQLCHAR
bf00: 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c 20 *, SQLSMALLINT,
bf10: 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41 SQLCHAR*, SQLSMA
bf20: 4c 4c 49 4e 54 29 3b 0a 09 53 51 4c 52 45 54 55 LLINT);..SQLRETU
bf30: 52 4e 20 53 51 4c 53 65 74 50 6f 73 28 53 51 4c RN SQLSetPos(SQL
bf40: 48 53 54 4d 54 2c 20 53 51 4c 55 53 4d 41 4c 4c HSTMT, SQLUSMALL
bf50: 49 4e 54 2c 20 53 51 4c 55 53 4d 41 4c 4c 49 4e INT, SQLUSMALLIN
bf60: 54 2c 20 53 51 4c 55 53 4d 41 4c 4c 49 4e 54 29 T, SQLUSMALLINT)
bf70: 3b 0a 09 53 51 4c 52 45 54 55 52 4e 20 53 51 4c ;..SQLRETURN SQL
bf80: 54 61 62 6c 65 50 72 69 76 69 6c 65 67 65 73 28 TablePrivileges(
bf90: 53 51 4c 48 53 54 4d 54 2c 20 53 51 4c 43 48 41 SQLHSTMT, SQLCHA
bfa0: 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2c R*, SQLSMALLINT,
bfb0: 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53 4d SQLCHAR*, SQLSM
bfc0: 41 4c 4c 49 4e 54 2c 20 53 51 4c 43 48 41 52 2a ALLINT, SQLCHAR*
bfd0: 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 29 3b 0a , SQLSMALLINT);.
bfe0: 09 53 51 4c 52 45 54 55 52 4e 20 53 51 4c 44 72 .SQLRETURN SQLDr
bff0: 69 76 65 72 73 28 53 51 4c 48 45 4e 56 2c 20 53 ivers(SQLHENV, S
c000: 51 4c 55 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c QLUSMALLINT, SQL
c010: 43 48 41 52 2a 2c 20 53 51 4c 53 4d 41 4c 4c 49 CHAR*, SQLSMALLI
c020: 4e 54 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e 54 2a NT, SQLSMALLINT*
c030: 2c 20 53 51 4c 43 48 41 52 2a 2c 20 53 51 4c 53 , SQLCHAR*, SQLS
c040: 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 53 4d 41 4c MALLINT, SQLSMAL
c050: 4c 49 4e 54 2a 29 3b 0a 09 53 51 4c 52 45 54 55 LINT*);..SQLRETU
c060: 52 4e 20 53 51 4c 42 69 6e 64 50 61 72 61 6d 65 RN SQLBindParame
c070: 74 65 72 28 53 51 4c 48 53 54 4d 54 2c 20 53 51 ter(SQLHSTMT, SQ
c080: 4c 55 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 53 LUSMALLINT, SQLS
c090: 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 53 4d 41 4c MALLINT, SQLSMAL
c0a0: 4c 49 4e 54 2c 20 53 51 4c 53 4d 41 4c 4c 49 4e LINT, SQLSMALLIN
c0b0: 54 2c 20 53 51 4c 55 4c 45 4e 2c 20 53 51 4c 53 T, SQLULEN, SQLS
c0c0: 4d 41 4c 4c 49 4e 54 2c 20 53 51 4c 50 4f 49 4e MALLINT, SQLPOIN
c0d0: 54 45 52 2c 20 53 51 4c 4c 45 4e 2c 20 53 51 4c TER, SQLLEN, SQL
c0e0: 4c 45 4e 2a 29 3b 0a 09 53 51 4c 52 45 54 55 52 LEN*);..SQLRETUR
c0f0: 4e 20 53 51 4c 53 65 74 53 63 72 6f 6c 6c 4f 70 N SQLSetScrollOp
c100: 74 69 6f 6e 73 28 53 51 4c 48 53 54 4d 54 2c 20 tions(SQLHSTMT,
c110: 53 51 4c 55 53 4d 41 4c 4c 49 4e 54 2c 20 53 51 SQLUSMALLINT, SQ
c120: 4c 4c 45 4e 2c 20 53 51 4c 55 53 4d 41 4c 4c 49 LLEN, SQLUSMALLI
c130: 4e 54 29 3b 2f 2a 20 64 65 70 72 65 63 61 74 65 NT);/* deprecate
c140: 64 20 2a 2f 0a 09 44 57 4f 52 44 20 4f 44 42 43 d */..DWORD ODBC
c150: 47 65 74 54 72 79 57 61 69 74 56 61 6c 75 65 28 GetTryWaitValue(
c160: 29 3b 0a 09 42 4f 4f 4c 20 4f 44 42 43 53 65 74 );..BOOL ODBCSet
c170: 54 72 79 57 61 69 74 56 61 6c 75 65 28 44 57 4f TryWaitValue(DWO
c180: 52 44 29 3b 0a 09 52 45 54 43 4f 44 45 20 54 72 RD);..RETCODE Tr
c190: 61 63 65 4f 70 65 6e 4c 6f 67 46 69 6c 65 28 4c aceOpenLogFile(L
c1a0: 50 57 53 54 52 2c 20 4c 50 57 53 54 52 2c 20 44 PWSTR, LPWSTR, D
c1b0: 57 4f 52 44 29 3b 0a 09 52 45 54 43 4f 44 45 20 WORD);..RETCODE
c1c0: 54 72 61 63 65 43 6c 6f 73 65 4c 6f 67 46 69 6c TraceCloseLogFil
c1d0: 65 28 29 3b 0a 09 56 4f 49 44 20 54 72 61 63 65 e();..VOID Trace
c1e0: 52 65 74 75 72 6e 28 52 45 54 43 4f 44 45 2c 20 Return(RETCODE,
c1f0: 52 45 54 43 4f 44 45 29 3b 0a 09 44 57 4f 52 44 RETCODE);..DWORD
c200: 20 54 72 61 63 65 56 65 72 73 69 6f 6e 28 29 3b TraceVersion();
c210: 0a 09 2f 2f 73 74 61 74 69 63 20 69 66 20 28 4f ..//static if (O
c220: 44 42 43 56 45 52 20 3e 3d 20 30 78 30 33 30 30 DBCVER >= 0x0300
c230: 29 20 7b 0a 09 53 51 4c 52 45 54 55 52 4e 20 53 ) {..SQLRETURN S
c240: 51 4c 42 75 6c 6b 4f 70 65 72 61 74 69 6f 6e 73 QLBulkOperations
c250: 28 53 51 4c 48 53 54 4d 54 2c 20 53 51 4c 53 4d (SQLHSTMT, SQLSM
c260: 41 4c 4c 49 4e 54 29 3b 0a 09 53 51 4c 52 45 54 ALLINT);..SQLRET
c270: 55 52 4e 20 53 51 4c 41 6c 6c 6f 63 48 61 6e 64 URN SQLAllocHand
c280: 6c 65 53 74 64 28 20 53 51 4c 53 4d 41 4c 4c 49 leStd( SQLSMALLI
c290: 4e 54 2c 20 53 51 4c 48 41 4e 44 4c 45 2c 20 53 NT, SQLHANDLE, S
c2a0: 51 4c 48 41 4e 44 4c 45 2a 29 3b 0a 09 2f 2f 7d QLHANDLE*);..//}
c2b0: 0a 7d 0a .}.