home *** CD-ROM | disk | FTP | other *** search
/ PC World 2001 May / PCWorld_2001-05_cd.bin / Software / Vyzkuste / devc / _SETUP.5 / Group3 / sql.h < prev    next >
C/C++ Source or Header  |  1999-11-07  |  25KB  |  706 lines

  1. #ifndef _SQL_H
  2. #define _SQL_H
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. #ifndef ODBCVER
  7. #define ODBCVER 0x0250
  8. #endif
  9. #include "sqltypes.h"
  10. /* FIXME! */
  11. #define SQL_SPEC_MAJOR (ODBCVER/0x100)
  12. #define SQL_SPEC_MINOR (ODBCVER&0xFF00)
  13. #define SQL_SPEC_STRING "02.50"
  14. #define SQL_ACCESSIBLE_PROCEDURES 20
  15. #define SQL_ACCESSIBLE_TABLES 19
  16. #define SQL_ACCESS_MODE 101
  17. #define SQL_ACTIVE_CONNECTIONS 0
  18. #define SQL_ACTIVE_STATEMENTS 1
  19. #define SQL_ALL_EXCEPT_LIKE 2
  20. #define SQL_ALL_TYPES 0
  21. #define SQL_ALTER_TABLE 86
  22. #define SQL_API_ALL_FUNCTIONS 0
  23. #define SQL_API_LOADBYORDINAL 199
  24. #define SQL_API_SQLALLOCCONNECT 1
  25. #define SQL_API_SQLALLOCENV 2
  26. #define SQL_API_SQLALLOCSTMT 3
  27. #define SQL_API_SQLBINDCOL 4
  28. #define SQL_API_SQLBINDPARAMETER 72
  29. #define SQL_API_SQLBROWSECONNECT 55
  30. #define SQL_API_SQLCANCEL 5
  31. #define SQL_API_SQLCOLATTRIBUTES 6
  32. #define SQL_API_SQLCOLUMNPRIVILEGES 56
  33. #define SQL_API_SQLCOLUMNS 40
  34. #define SQL_API_SQLCONNECT 7
  35. #define SQL_API_SQLDATASOURCES 57
  36. #define SQL_API_SQLDESCRIBECOL 8
  37. #define SQL_API_SQLDESCRIBEPARAM 58
  38. #define SQL_API_SQLDISCONNECT 9
  39. #define SQL_API_SQLDRIVERCONNECT 41
  40. #define SQL_API_SQLDRIVERS 71
  41. #define SQL_API_SQLERROR 10
  42. #define SQL_API_SQLEXECDIRECT 11
  43. #define SQL_API_SQLEXECUTE 12
  44. #define SQL_API_SQLEXTENDEDFETCH 59
  45. #define SQL_API_SQLFETCH 13
  46. #define SQL_API_SQLFOREIGNKEYS 60
  47. #define SQL_API_SQLFREECONNECT 14
  48. #define SQL_API_SQLFREEENV 15
  49. #define SQL_API_SQLFREESTMT 16
  50. #define SQL_API_SQLGETCONNECTOPTION 42
  51. #define SQL_API_SQLGETCURSORNAME 17
  52. #define SQL_API_SQLGETDATA 43
  53. #define SQL_API_SQLGETFUNCTIONS 44
  54. #define SQL_API_SQLGETINFO 45
  55. #define SQL_API_SQLGETSTMTOPTION 46
  56. #define SQL_API_SQLGETTYPEINFO 47
  57. #define SQL_API_SQLMORERESULTS 61
  58. #define SQL_API_SQLNATIVESQL 62
  59. #define SQL_API_SQLNUMPARAMS 63
  60. #define SQL_API_SQLNUMRESULTCOLS 18
  61. #define SQL_API_SQLPARAMDATA 48
  62. #define SQL_API_SQLPARAMOPTIONS 64
  63. #define SQL_API_SQLPREPARE 19
  64. #define SQL_API_SQLPRIMARYKEYS 65
  65. #define SQL_API_SQLPROCEDURECOLUMNS 66
  66. #define SQL_API_SQLPROCEDURES 67
  67. #define SQL_API_SQLPUTDATA 49
  68. #define SQL_API_SQLROWCOUNT 20
  69. #define SQL_API_SQLSETCONNECTOPTION 50
  70. #define SQL_API_SQLSETCURSORNAME 21
  71. #define SQL_API_SQLSETPARAM 22
  72. #define SQL_API_SQLSETPOS 68
  73. #define SQL_API_SQLSETSCROLLOPTIONS 69
  74. #define SQL_API_SQLSETSTMTOPTION 51
  75. #define SQL_API_SQLSPECIALCOLUMNS 52
  76. #define SQL_API_SQLSTATISTICS 53
  77. #define SQL_API_SQLTABLEPRIVILEGES 70
  78. #define SQL_API_SQLTABLES 54
  79. #define SQL_API_SQLTRANSACT 23
  80. #define SQL_ASYNC_ENABLE_OFF 0
  81. #define SQL_ASYNC_ENABLE_ON 1
  82. #define SQL_ASYNC_ENABLE 4
  83. #define SQL_ASYNC_ENABLE_DEFAULT SQL_ASYNC_ENABLE_OFF
  84. #define SQL_ATTR_READONLY 0
  85. #define SQL_ATTR_READWRITE_UNKNOWN 2
  86. #define SQL_ATTR_WRITE 1
  87. #define SQL_AT_ADD_COLUMN 1
  88. #define SQL_AT_DROP_COLUMN 2
  89. #define SQL_AUTOCOMMIT 102
  90. #define SQL_AUTOCOMMIT_DEFAULT SQL_AUTOCOMMIT_ON
  91. #define SQL_AUTOCOMMIT_OFF 0UL
  92. #define SQL_AUTOCOMMIT_ON 1UL
  93. #define SQL_BEST_ROWID 1
  94. #define SQL_BIGINT (-5)
  95. #define SQL_BINARY (-2)
  96. #define SQL_BIND_BY_COLUMN 0UL
  97. #define SQL_BIND_TYPE 5
  98. #define SQL_BIND_TYPE_DEFAULT SQL_BIND_BY_COLUMN
  99. #define SQL_BIT (-7)
  100. #define SQL_BOOKMARK_PERSISTENCE 82
  101. #define SQL_BP_CLOSE 1
  102. #define SQL_BP_DELETE 2
  103. #define SQL_BP_DROP 4
  104. #define SQL_BP_OTHER_HSTMT 32
  105. #define SQL_BP_SCROLL 64
  106. #define SQL_BP_TRANSACTION 8
  107. #define SQL_BP_UPDATE 16
  108. #define SQL_CB_CLOSE 1
  109. #define SQL_CB_DELETE 0
  110. #define SQL_CB_NON_NULL 1
  111. #define SQL_CB_NULL 0
  112. #define SQL_CB_PRESERVE 2
  113. #define SQL_CC_CLOSE SQL_CB_CLOSE
  114. #define SQL_CC_DELETE SQL_CB_DELETE
  115. #define SQL_CC_PRESERVE SQL_CB_PRESERVE
  116. #define SQL_CHAR 1
  117. #define SQL_CLOSE 0
  118. #define SQL_CN_ANY 2
  119. #define SQL_CN_DIFFERENT 1
  120. #define SQL_CN_NONE 0
  121. #define SQL_COLUMN_ALIAS 87
  122. #define SQL_COLUMN_AUTO_INCREMENT 11
  123. #define SQL_COLUMN_CASE_SENSITIVE 12
  124. #define SQL_COLUMN_COUNT 0
  125. #define SQL_COLUMN_DISPLAY_SIZE 6
  126. #define SQL_COLUMN_DRIVER_START 1000
  127. #define SQL_COLUMN_LABEL 18
  128. #define SQL_COLUMN_LENGTH 3
  129. #define SQL_COLUMN_MONEY 9
  130. #define SQL_COLUMN_NAME 1
  131. #define SQL_COLUMN_NULLABLE 7
  132. #define SQL_COLUMN_OWNER_NAME 16
  133. #define SQL_COLUMN_PRECISION 4
  134. #define SQL_COLUMN_QUALIFIER_NAME 17
  135. #define SQL_COLUMN_SCALE 5
  136. #define SQL_COLUMN_SEARCHABLE 13
  137. #define SQL_COLUMN_TABLE_NAME 15
  138. #define SQL_COLUMN_TYPE 2
  139. #define SQL_COLUMN_TYPE_NAME 14
  140. #define SQL_COLUMN_UNSIGNED 8
  141. #define SQL_COLUMN_UPDATABLE 10
  142. #define SQL_COLATT_OPT_MAX SQL_COLUMN_LABEL
  143. #define SQL_COLATT_OPT_MIN SQL_COLUMN_COUNT
  144. #define SQL_COMMIT 0
  145. #define SQL_CONCAT_NULL_BEHAVIOR 22
  146. #define SQL_CONCURRENCY 7
  147. #define SQL_CONCUR_READ_ONLY 1
  148. #define SQL_CONCUR_ROWVER 3
  149. #define SQL_CONCUR_DEFAULT SQL_CONCUR_READ_ONLY
  150. #define SQL_CONCUR_LOCK 2
  151. #define SQL_CONCUR_TIMESTAMP SQL_CONCUR_ROWVER
  152. #define SQL_CONCUR_VALUES 4
  153. #define SQL_CONNECT_OPT_DRVR_START 1000
  154. #define SQL_PACKET_SIZE 112
  155. #define SQL_CONN_OPT_MAX SQL_PACKET_SIZE
  156. #define SQL_CONN_OPT_MIN SQL_ACCESS_MODE
  157. #define SQL_CONVERT_BIGINT 53
  158. #define SQL_CONVERT_BINARY 54
  159. #define SQL_CONVERT_BIT 55
  160. #define SQL_CONVERT_CHAR 56
  161. #define SQL_CONVERT_DATE 57
  162. #define SQL_CONVERT_DECIMAL 58
  163. #define SQL_CONVERT_DOUBLE 59
  164. #define SQL_CONVERT_FLOAT 60
  165. #define SQL_CONVERT_FUNCTIONS 48
  166. #define SQL_CONVERT_INTEGER 61
  167. #define SQL_CONVERT_LONGVARBINARY 71
  168. #define SQL_CONVERT_LONGVARCHAR 62
  169. #define SQL_CONVERT_NUMERIC 63
  170. #define SQL_CONVERT_REAL 64
  171. #define SQL_CONVERT_SMALLINT 65
  172. #define SQL_CONVERT_TIME 66
  173. #define SQL_CONVERT_TIMESTAMP 67
  174. #define SQL_CONVERT_TINYINT 68
  175. #define SQL_CONVERT_VARBINARY 69
  176. #define SQL_CONVERT_VARCHAR 70
  177. #define SQL_CORRELATION_NAME 74
  178. #define SQL_CR_CLOSE SQL_CB_CLOSE
  179. #define SQL_CR_DELETE SQL_CB_DELETE
  180. #define SQL_CR_PRESERVE SQL_CB_PRESERVE
  181. #define SQL_CURRENT_QUALIFIER 109
  182. #define SQL_CUR_DEFAULT SQL_CUR_USE_DRIVER
  183. #define SQL_CUR_USE_DRIVER 2UL
  184. #define SQL_CUR_USE_IF_NEEDED 0UL
  185. #define SQL_CUR_USE_ODBC 1UL
  186. #define SQL_CURSOR_COMMIT_BEHAVIOR 23
  187. #define SQL_CURSOR_DYNAMIC 2UL
  188. #define SQL_CURSOR_FORWARD_ONLY 0UL
  189. #define SQL_CURSOR_KEYSET_DRIVEN 1UL
  190. #define SQL_CURSOR_ROLLBACK_BEHAVIOR 24
  191. #define SQL_CURSOR_STATIC 3UL
  192. #define SQL_CURSOR_TYPE 6
  193. #define SQL_CURSOR_TYPE_DEFAULT SQL_CURSOR_FORWARD_ONLY
  194. #define SQL_CVT_BIGINT 0x00004000L
  195. #define SQL_CVT_BINARY 0x00000400L
  196. #define SQL_CVT_BIT 0x00001000L
  197. #define SQL_CVT_CHAR 1
  198. #define SQL_CVT_DATE 0x00008000L
  199. #define SQL_CVT_DECIMAL 4
  200. #define SQL_CVT_DOUBLE 128
  201. #define SQL_CVT_FLOAT 32
  202. #define SQL_CVT_INTEGER 8
  203. #define SQL_CVT_LONGVARBINARY 0x00040000L
  204. #define SQL_CVT_LONGVARCHAR 512
  205. #define SQL_CVT_NUMERIC 2
  206. #define SQL_CVT_REAL 64
  207. #define SQL_CVT_SMALLINT 16
  208. #define SQL_CVT_TIME 0x10000L
  209. #define SQL_CVT_TIMESTAMP 0x20000L
  210. #define SQL_CVT_TINYINT 0x2000L
  211. #define SQL_CVT_VARBINARY 0x800L
  212. #define SQL_CVT_VARCHAR 256
  213. #define SQL_DATABASE_NAME 16
  214. #define SQL_DATA_AT_EXEC (-2)
  215. #define SQL_DATA_SOURCE_NAME 2
  216. #define SQL_DATA_SOURCE_READ_ONLY 25
  217. #define SQL_DATE 9
  218. #define SQL_DBMS_NAME 17
  219. #define SQL_DBMS_VER 18
  220. #define SQL_DECIMAL 3
  221. #define SQL_DEFAULT_TXN_ISOLATION 26
  222. #define SQL_DOUBLE 8
  223. #define SQL_DRIVER_HDBC 3
  224. #define SQL_DRIVER_HENV 4
  225. #define SQL_DRIVER_HLIB 76
  226. #define SQL_DRIVER_HSTMT 5
  227. #define SQL_DRIVER_NAME 6
  228. #define SQL_DRIVER_ODBC_VER 77
  229. #define SQL_DRIVER_VER 7
  230. #define SQL_DROP 1
  231. #define SQL_ENSURE 1
  232. #define SQL_ERROR (-1)
  233. #define SQL_EXPRESSIONS_IN_ORDERBY 27
  234. #define SQL_EXT_API_LAST SQL_API_SQLBINDPARAMETER
  235. #define SQL_EXT_API_START 40
  236. #define SQL_FD_FETCH_ABSOLUTE 16
  237. #define SQL_FD_FETCH_BOOKMARK 128
  238. #define SQL_FD_FETCH_FIRST 2
  239. #define SQL_FD_FETCH_LAST 4
  240. #define SQL_FD_FETCH_NEXT 1
  241. #define SQL_FD_FETCH_PREV SQL_FD_FETCH_PRIOR
  242. #define SQL_FD_FETCH_PRIOR 8
  243. #define SQL_FD_FETCH_RELATIVE 32
  244. #define SQL_FD_FETCH_RESUME 64
  245. #define SQL_FETCH_DIRECTION 8
  246. #define SQL_FETCH_FIRST 2
  247. #define SQL_FETCH_NEXT 1
  248. #define SQL_FETCH_PREV SQL_FETCH_PRIOR
  249. #define SQL_FETCH_RESUME 7
  250. #define SQL_FILE_NOT_SUPPORTED 0
  251. #define SQL_FILE_QUALIFIER 2
  252. #define SQL_FILE_TABLE 1
  253. #define SQL_FILE_USAGE 84
  254. #define SQL_FLOAT 6
  255. #define SQL_FN_CVT_CONVERT 1
  256. #define SQL_FN_NUM_ABS 1
  257. #define SQL_FN_NUM_ACOS 2
  258. #define SQL_FN_NUM_ASIN 4
  259. #define SQL_FN_NUM_ATAN 8
  260. #define SQL_FN_NUM_ATAN2 16
  261. #define SQL_FN_NUM_CEILING 32
  262. #define SQL_FN_NUM_COS 64
  263. #define SQL_FN_NUM_COT 128
  264. #define SQL_FN_NUM_DEGREES 0x40000L
  265. #define SQL_FN_NUM_EXP 256
  266. #define SQL_FN_NUM_FLOOR 512
  267. #define SQL_FN_NUM_LOG 1024
  268. #define SQL_FN_NUM_LOG10 0x80000L
  269. #define SQL_FN_NUM_MOD 0x800L
  270. #define SQL_FN_NUM_PI 0x10000L
  271. #define SQL_FN_NUM_POWER 0x100000L
  272. #define SQL_FN_NUM_RADIANS 0x200000L
  273. #define SQL_FN_NUM_RAND 0x20000L
  274. #define SQL_FN_NUM_ROUND 0x400000L
  275. #define SQL_FN_NUM_SIGN 0x1000L
  276. #define SQL_FN_NUM_SIN 0x2000L
  277. #define SQL_FN_NUM_SQRT 0x00004000L
  278. #define SQL_FN_NUM_TAN 0x00008000L
  279. #define SQL_FN_NUM_TRUNCATE 0x00800000L
  280. #define SQL_FN_STR_ASCII 0x00002000L
  281. #define SQL_FN_STR_CHAR 0x00004000L
  282. #define SQL_FN_STR_CONCAT 1
  283. #define SQL_FN_STR_DIFFERENCE 0x00008000L
  284. #define SQL_FN_STR_INSERT 2
  285. #define SQL_FN_STR_LCASE 64
  286. #define SQL_FN_STR_LEFT 4
  287. #define SQL_FN_STR_LENGTH 16
  288. #define SQL_FN_STR_LOCATE 32
  289. #define SQL_FN_STR_LOCATE_2 0x00010000L
  290. #define SQL_FN_STR_LTRIM 8
  291. #define SQL_FN_STR_REPEAT 128
  292. #define SQL_FN_STR_REPLACE 256
  293. #define SQL_FN_STR_RIGHT 512
  294. #define SQL_FN_STR_RTRIM 1024
  295. #define SQL_FN_STR_SOUNDEX 0x00020000L
  296. #define SQL_FN_STR_SPACE 0x00040000L
  297. #define SQL_FN_STR_SUBSTRING 0x00000800L
  298. #define SQL_FN_STR_UCASE 0x00001000L
  299. #define SQL_FN_SYS_DBNAME 0x00000002L
  300. #define SQL_FN_SYS_IFNULL 0x00000004L
  301. #define SQL_FN_SYS_USERNAME 0x00000001L
  302. #define SQL_FN_TD_CURDATE 0x00000002L
  303. #define SQL_FN_TD_CURTIME 0x00000200L
  304. #define SQL_FN_TD_DAYNAME 0x00008000L
  305. #define SQL_FN_TD_DAYOFMONTH 0x00000004L
  306. #define SQL_FN_TD_DAYOFWEEK 0x00000008L
  307. #define SQL_FN_TD_DAYOFYEAR 0x00000010L
  308. #define SQL_FN_TD_HOUR 0x00000400L
  309. #define SQL_FN_TD_MINUTE 0x00000800L
  310. #define SQL_FN_TD_MONTH 32
  311. #define SQL_FN_TD_MONTHNAME 0x00010000L
  312. #define SQL_FN_TD_NOW 1
  313. #define SQL_FN_TD_QUARTER 64
  314. #define SQL_FN_TD_SECOND 0x00001000L
  315. #define SQL_FN_TD_TIMESTAMPADD 0x00002000L
  316. #define SQL_FN_TD_TIMESTAMPDIFF 0x00004000L
  317. #define SQL_FN_TD_WEEK 128
  318. #define SQL_FN_TD_YEAR 256
  319. #define SQL_FN_TSI_DAY 16
  320. #define SQL_FN_TSI_FRAC_SECOND 1
  321. #define SQL_FN_TSI_HOUR 8
  322. #define SQL_FN_TSI_MINUTE 4
  323. #define SQL_FN_TSI_MONTH 64
  324. #define SQL_FN_TSI_QUARTER 128
  325. #define SQL_FN_TSI_SECOND 2
  326. #define SQL_FN_TSI_WEEK 32
  327. #define SQL_FN_TSI_YEAR 256
  328. #define SQL_GB_GROUP_BY_CONTAINS_SELECT 2
  329. #define SQL_GB_GROUP_BY_EQUALS_SELECT 1
  330. #define SQL_GB_NOT_SUPPORTED 0
  331. #define SQL_GB_NO_RELATION 3
  332. #define SQL_GD_ANY_COLUMN 1
  333. #define SQL_GD_ANY_ORDER 2
  334. #define SQL_GD_BLOCK 4
  335. #define SQL_GD_BOUND 8
  336. #define SQL_GETDATA_EXTENSIONS 81
  337. #define SQL_GET_BOOKMARK 13
  338. #define SQL_GROUP_BY 88
  339. #define SQL_IC_LOWER 2
  340. #define SQL_IC_MIXED 4
  341. #define SQL_IC_SENSITIVE 3
  342. #define SQL_IC_UPPER 1
  343. #define SQL_IDENTIFIER_CASE 28
  344. #define SQL_IDENTIFIER_QUOTE_CHAR 29
  345. #define SQL_INDEX_ALL 1
  346. #define SQL_INDEX_CLUSTERED 1
  347. #define SQL_INDEX_HASHED 2
  348. #define SQL_INDEX_OTHER 3
  349. #define SQL_INDEX_UNIQUE 0
  350. #define SQL_INFO_DRIVER_START 1000
  351. #define SQL_INFO_FIRST 0
  352. #define SQL_INFO_LAST SQL_QUALIFIER_LOCATION
  353. #define SQL_INTEGER 4
  354. #define SQL_INTERVAL_DAY (-83)
  355. #define SQL_INTERVAL_DAY_TO_HOUR (-87)
  356. #define SQL_INTERVAL_DAY_TO_MINUTE (-88)
  357. #define SQL_INTERVAL_DAY_TO_SECOND (-89)
  358. #define SQL_INTERVAL_HOUR (-84)
  359. #define SQL_INTERVAL_HOUR_TO_MINUTE (-90)
  360. #define SQL_INTERVAL_HOUR_TO_SECOND (-91)
  361. #define SQL_INTERVAL_MINUTE (-85)
  362. #define SQL_INTERVAL_MINUTE_TO_SECOND (-92)
  363. #define SQL_INTERVAL_MONTH (-81)
  364. #define SQL_INTERVAL_SECOND (-86)
  365. #define SQL_INTERVAL_YEAR (-80)
  366. #define SQL_INTERVAL_YEAR_TO_MONTH (-82)
  367. #define SQL_INVALID_HANDLE (-2)
  368. #define SQL_KEYSET_SIZE 8
  369. #define SQL_KEYSET_SIZE_DEFAULT 0
  370. #define SQL_KEYWORDS 89
  371. #define SQL_LCK_EXCLUSIVE 2
  372. #define SQL_LCK_NO_CHANGE 1
  373. #define SQL_LCK_UNLOCK 4
  374. #define SQL_LIKE_ESCAPE_CLAUSE 113
  375. #define SQL_LIKE_ONLY 1
  376. #define SQL_LOCK_TYPES 78
  377. #define SQL_LOGIN_TIMEOUT 103
  378. #define SQL_LOGIN_TIMEOUT_DEFAULT 15UL
  379. #define SQL_LONGVARBINARY (-4)
  380. #define SQL_LONGVARCHAR (-1)
  381. #define SQL_MAX_BINARY_LITERAL_LEN 112
  382. #define SQL_MAX_CHAR_LITERAL_LEN 108
  383. #define SQL_MAX_COLUMNS_IN_GROUP_BY 97
  384. #define SQL_MAX_COLUMNS_IN_INDEX 98
  385. #define SQL_MAX_COLUMNS_IN_ORDER_BY 99
  386. #define SQL_MAX_COLUMNS_IN_SELECT 100
  387. #define SQL_MAX_COLUMNS_IN_TABLE 101
  388. #define SQL_MAX_COLUMN_NAME_LEN 30
  389. #define SQL_MAX_CURSOR_NAME_LEN 31
  390. #define SQL_MAX_DSN_LENGTH 32
  391. #define SQL_MAX_INDEX_SIZE 102
  392. #define SQL_MAX_LENGTH 3
  393. #define SQL_MAX_LENGTH_DEFAULT 0
  394. #define SQL_MAX_MESSAGE_LENGTH 512
  395. #define SQL_MAX_OPTION_STRING_LENGTH 256
  396. #define SQL_MAX_OWNER_NAME_LEN 32
  397. #define SQL_MAX_PROCEDURE_NAME_LEN 33
  398. #define SQL_MAX_QUALIFIER_NAME_LEN 34
  399. #define SQL_MAX_ROWS 1
  400. #define SQL_MAX_ROWS_DEFAULT 0UL
  401. #define SQL_MAX_ROW_SIZE 104
  402. #define SQL_MAX_ROW_SIZE_INCLUDES_LONG 103
  403. #define SQL_MAX_STATEMENT_LEN 105
  404. #define SQL_MAX_TABLES_IN_SELECT 106
  405. #define SQL_MAX_TABLE_NAME_LEN 35
  406. #define SQL_MAX_USER_NAME_LEN 107
  407. #define SQL_MODE_DEFAULT SQL_MODE_READ_WRITE
  408. #define SQL_MODE_READ_ONLY 1UL
  409. #define SQL_MODE_READ_WRITE 0UL
  410. #define SQL_MULTIPLE_ACTIVE_TXN 37
  411. #define SQL_MULT_RESULT_SETS 36
  412. #define SQL_NC_END 4
  413. #define SQL_NC_HIGH 0
  414. #define SQL_NC_LOW 1
  415. #define SQL_NC_START 2
  416. #define SQL_NEED_DATA 99
  417. #define SQL_NEED_LONG_DATA_LEN 111
  418. #define SQL_NNC_NON_NULL 1
  419. #define SQL_NNC_NULL 0
  420. #define SQL_NON_NULLABLE_COLUMNS 75
  421. #define SQL_NOSCAN 2
  422. #define SQL_NOSCAN_DEFAULT SQL_NOSCAN_OFF
  423. #define SQL_NOSCAN_OFF 0
  424. #define SQL_NOSCAN_ON 1
  425. #define SQL_NO_DATA 100
  426. #define SQL_NO_NULLS 0
  427. #define SQL_NO_TOTAL (-4)
  428. #define SQL_NTS (-3)
  429. #define SQL_NULLABLE 1
  430. #define SQL_NULLABLE_UNKNOWN 2
  431. #define SQL_NULL_COLLATION 85
  432. #define SQL_NULL_DATA (-1)
  433. #define SQL_NULL_HDBC 0
  434. #define SQL_NULL_HENV 0
  435. #define SQL_NULL_HSTMT 0
  436. #define SQL_NUMERIC 2
  437. #define SQL_NUMERIC_FUNCTIONS 49
  438. #define SQL_NUM_EXTENSIONS (SQL_EXT_API_LAST-SQL_EXT_API_START+1)
  439. #define SQL_NUM_FUNCTIONS 23
  440. #define SQL_OAC_LEVEL1 1
  441. #define SQL_OAC_LEVEL2 2
  442. #define SQL_OAC_NONE 0
  443. #define SQL_ODBC_API_CONFORMANCE 9
  444. #define SQL_ODBC_CURSORS 110
  445. #define SQL_ODBC_KEYWORDS "ABSOLUTE,ACTION,ADA,ADD,ALL,ALLOCATE,ALTER,AND,ANY,ARE,AS,"\
  446. "ASC,ASSERTION,AT,AUTHORIZATION,AVG,"\
  447. "BEGIN,BETWEEN,BIT,BIT_LENGTH,BOTH,BY,CASCADE,CASCADED,CASE,CAST,CATALOG,"\
  448. "CHAR,CHAR_LENGTH,CHARACTER,CHARACTER_LENGTH,CHECK,CLOSE,COALESCE,"\
  449. "COBOL,COLLATE,COLLATION,COLUMN,COMMIT,CONNECT,CONNECTION,CONSTRAINT,"\
  450. "CONSTRAINTS,CONTINUE,CONVERT,CORRESPONDING,COUNT,CREATE,CROSS,CURRENT,"\
  451. "CURRENT_DATE,CURRENT_TIME,CURRENT_TIMESTAMP,CURRENT_USER,CURSOR,"\
  452. "DATE,DAY,DEALLOCATE,DEC,DECIMAL,DECLARE,DEFAULT,DEFERRABLE,"\
  453. "DEFERRED,DELETE,DESC,DESCRIBE,DESCRIPTOR,DIAGNOSTICS,DISCONNECT,"\
  454. "DISTINCT,DOMAIN,DOUBLE,DROP,""ELSE,END,END-EXEC,ESCAPE,EXCEPT,EXCEPTION,EXEC,EXECUTE,"\
  455. "EXISTS,EXTERNAL,EXTRACT,""FALSE,FETCH,FIRST,FLOAT,FOR,FOREIGN,FORTRAN,FOUND,FROM,FULL,"\
  456. "GET,GLOBAL,GO,GOTO,GRANT,GROUP,HAVING,HOUR,"\
  457. "IDENTITY,IMMEDIATE,IN,INCLUDE,INDEX,INDICATOR,INITIALLY,INNER,"\
  458. "INPUT,INSENSITIVE,INSERT,INTEGER,INTERSECT,INTERVAL,INTO,IS,ISOLATION,"\
  459. "JOIN,KEY,LANGUAGE,LAST,LEADING,LEFT,LEVEL,LIKE,LOCAL,LOWER,"\
  460. "MATCH,MAX,MIN,MINUTE,MODULE,MONTH,MUMPS,"\
  461. "NAMES,NATIONAL,NATURAL,NCHAR,NEXT,NO,NONE,NOT,NULL,NULLIF,NUMERIC,"\
  462. "OCTET_LENGTH,OF,ON,ONLY,OPEN,OPTION,OR,ORDER,OUTER,OUTPUT,OVERLAPS,"\
  463. "PAD,PARTIAL,PASCAL,PLI,POSITION,PRECISION,PREPARE,PRESERVE,"\
  464. "PRIMARY,PRIOR,PRIVILEGES,PROCEDURE,PUBLIC,"\
  465. "REFERENCES,RELATIVE,RESTRICT,REVOKE,RIGHT,ROLLBACK,ROWS,"\
  466. "SCHEMA,SCROLL,SECOND,SECTION,SELECT,SEQUENCE,SESSION,SESSION_USER,SET,SIZE,"\
  467. "SMALLINT,SOME,SPACE,SQL,SQLCA,SQLCODE,SQLERROR,SQLSTATE,SQLWARNING,"\
  468. "SUBSTRING,SUM,SYSTEM_USER,"\
  469. "TABLE,TEMPORARY,THEN,TIME,TIMESTAMP,TIMEZONE_HOUR,TIMEZONE_MINUTE,"\
  470. "TO,TRAILING,TRANSACTION,TRANSLATE,TRANSLATION,TRIM,TRUE,"\
  471. "UNION,UNIQUE,UNKNOWN,UPDATE,UPPER,USAGE,USER,USING,"\
  472. "VALUE,VALUES,VARCHAR,VARYING,VIEW,WHEN,WHENEVER,WHERE,WITH,WORK,YEAR"
  473. #define SQL_ODBC_SAG_CLI_CONFORMANCE 12
  474. #define SQL_ODBC_SQL_CONFORMANCE 15
  475. #define SQL_ODBC_SQL_OPT_IEF 73
  476. #define SQL_ODBC_VER 10
  477. #define SQL_OJ_ALL_COMPARISON_OPS 64
  478. #define SQL_OJ_CAPABILITIES 65003
  479. #define SQL_OJ_FULL 4
  480. #define SQL_OJ_INNER 32
  481. #define SQL_OJ_LEFT 1
  482. #define SQL_OJ_NESTED 8
  483. #define SQL_OJ_NOT_ORDERED 16
  484. #define SQL_OJ_RIGHT 2
  485. #define SQL_OPT_TRACE_OFF 0
  486. #define SQL_OPT_TRACE_ON 1
  487. #define SQL_OPT_TRACE 104
  488. #define SQL_OPT_TRACEFILE 105
  489. #define SQL_OPT_TRACE_DEFAULT SQL_OPT_TRACE_OFF
  490. #define SQL_OPT_TRACE_FILE_DEFAULT "\\SQL.LOG"
  491. #define SQL_ORDER_BY_COLUMNS_IN_SELECT 90
  492. #define SQL_OSCC_COMPLIANT 1
  493. #define SQL_OSCC_NOT_COMPLIANT 0
  494. #define SQL_OSC_CORE 1
  495. #define SQL_OSC_EXTENDED 2
  496. #define SQL_OSC_MINIMUM 0
  497. #define SQL_OUTER_JOINS 38
  498. #define SQL_OU_DML_STATEMENTS 1
  499. #define SQL_OU_INDEX_DEFINITION 8
  500. #define SQL_OU_PRIVILEGE_DEFINITION 16
  501. #define SQL_OU_PROCEDURE_INVOCATION 2
  502. #define SQL_OU_TABLE_DEFINITION 4
  503. #define SQL_OWNER_TERM 39
  504. #define SQL_OWNER_USAGE 91
  505. #define SQL_PC_NOT_PSEUDO 1
  506. #define SQL_PC_PSEUDO 2
  507. #define SQL_PC_UNKNOWN 0
  508. #define SQL_PC_NON_PSEUDO SQL_PC_NOT_PSEUDO
  509. #define SQL_POSITIONED_STATEMENTS 80
  510. #define SQL_POS_ADD 16
  511. #define SQL_POS_DELETE 8
  512. #define SQL_POS_OPERATIONS 79
  513. #define SQL_POS_POSITION 1
  514. #define SQL_POS_REFRESH 2
  515. #define SQL_POS_UPDATE 4
  516. #define SQL_PROCEDURES 21
  517. #define SQL_PROCEDURE_TERM 40
  518. #define SQL_PS_POSITIONED_DELETE 1
  519. #define SQL_PS_POSITIONED_UPDATE 2
  520. #define SQL_PS_SELECT_FOR_UPDATE 4
  521. #define SQL_QL_END 2
  522. #define SQL_QL_START 1
  523. #define SQL_QUALIFIER_LOCATION 114
  524. #define SQL_QUALIFIER_NAME_SEPARATOR 41
  525. #define SQL_QUALIFIER_TERM 42
  526. #define SQL_QUALIFIER_USAGE 92
  527. #define SQL_QUERY_TIMEOUT 0
  528. #define SQL_QUERY_TIMEOUT_DEFAULT 0UL
  529. #define SQL_QUICK 0
  530. #define SQL_QUIET_MODE 111
  531. #define SQL_QUOTED_IDENTIFIER_CASE 93
  532. #define SQL_QU_DML_STATEMENTS 1
  533. #define SQL_QU_INDEX_DEFINITION 8
  534. #define SQL_QU_PRIVILEGE_DEFINITION 16
  535. #define SQL_QU_PROCEDURE_INVOCATION 2
  536. #define SQL_QU_TABLE_DEFINITION 4
  537. #define SQL_RD_DEFAULT SQL_RD_ON
  538. #define SQL_RD_OFF 0
  539. #define SQL_RD_ON 1
  540. #define SQL_REAL 7
  541. #define SQL_RESET_PARAMS 3
  542. #define SQL_RETRIEVE_DATA 11
  543. #define SQL_ROLLBACK 1
  544. #define SQL_ROWSET_SIZE 9
  545. #define SQL_ROWSET_SIZE_DEFAULT 1UL
  546. #define SQL_ROWVER 2
  547. #define SQL_ROW_NUMBER 14
  548. #define SQL_ROW_UPDATES 11
  549. #define SQL_SCCO_LOCK 2
  550. #define SQL_SCCO_OPT_ROWVER 4
  551. #define SQL_SCCO_OPT_TIMESTAMP SQL_SCCO_OPT_ROWVER
  552. #define SQL_SCCO_OPT_VALUES 8
  553. #define SQL_SCCO_READ_ONLY 1
  554. #define SQL_SCOPE_CURROW 0
  555. #define SQL_SCOPE_SESSION 2
  556. #define SQL_SCOPE_TRANSACTION 1
  557. #define SQL_SCROLL_CONCURRENCY 43
  558. #define SQL_SCROLL_DYNAMIC (-2L)
  559. #define SQL_SCROLL_FORWARD_ONLY 0
  560. #define SQL_SCROLL_KEYSET_DRIVEN (-1L)
  561. #define SQL_SCROLL_OPTIONS 44
  562. #define SQL_SCROLL_STATIC (-3L)
  563. #define SQL_SC_NON_UNIQUE 0
  564. #define SQL_SC_TRY_UNIQUE 1
  565. #define SQL_SC_UNIQUE 2
  566. #define SQL_SEARCHABLE 3
  567. #define SQL_SEARCH_PATTERN_ESCAPE 14
  568. #define SQL_SERVER_NAME 13
  569. #define SQL_SIGNED_OFFSET (-20)
  570. #define SQL_SIMULATE_CURSOR 10
  571. #define SQL_SMALLINT 5
  572. #define SQL_SO_DYNAMIC 4
  573. #define SQL_SO_FORWARD_ONLY 1
  574. #define SQL_SO_KEYSET_DRIVEN 2
  575. #define SQL_SO_MIXED 8
  576. #define SQL_SO_STATIC 16
  577. #define SQL_SPECIAL_CHARACTERS 94
  578. #define SQL_SQLSTATE_SIZE 5
  579. #define SQL_SQ_COMPARISON 1
  580. #define SQL_SQ_CORRELATED_SUBQUERIES 16
  581. #define SQL_SQ_EXISTS 2
  582. #define SQL_SQ_IN 4
  583. #define SQL_SQ_QUANTIFIED 8
  584. #define SQL_SS_ADDITIONS 1
  585. #define SQL_SS_DELETIONS 2
  586. #define SQL_SS_UPDATES 4
  587. #define SQL_STATIC_SENSITIVITY 83
  588. #define SQL_STILL_EXECUTING 2
  589. #define SQL_STMT_OPT_MAX SQL_ROW_NUMBER
  590. #define SQL_STMT_OPT_MIN SQL_QUERY_TIMEOUT
  591. #define SQL_STRING_FUNCTIONS 50
  592. #define SQL_SUBQUERIES 95
  593. #define SQL_SUCCESS 0
  594. #define SQL_SUCCESS_WITH_INFO 1
  595. #define SQL_SYSTEM_FUNCTIONS 51
  596. #define SQL_TABLE_STAT 0
  597. #define SQL_TABLE_TERM 45
  598. #define SQL_TC_ALL 0x0002
  599. #define SQL_TC_DDL_COMMIT 3
  600. #define SQL_TC_DDL_IGNORE 4
  601. #define SQL_TC_DML 1
  602. #define SQL_TC_NONE 0
  603. #define SQL_TIME 10
  604. #define SQL_TIMEDATE_ADD_INTERVALS 109
  605. #define SQL_TIMEDATE_DIFF_INTERVALS 110
  606. #define SQL_TIMEDATE_FUNCTIONS 52
  607. #define SQL_TIMESTAMP 11
  608. #define SQL_TINYINT (-6)
  609. #define SQL_TRANSLATE_DLL 106
  610. #define SQL_TRANSLATE_OPTION 107
  611. #define SQL_TXN_CAPABLE 46
  612. #define SQL_TXN_ISOLATION 108
  613. #define SQL_TXN_ISOLATION_OPTION 72
  614. #define SQL_TXN_READ_COMMITTED 2
  615. #define SQL_TXN_READ_UNCOMMITTED 1
  616. #define SQL_TXN_REPEATABLE_READ 4
  617. #define SQL_TXN_SERIALIZABLE 8
  618. #define SQL_TXN_VERSIONING 16
  619. #define SQL_TYPE_NULL 0
  620. #define SQL_UB_OFF 0
  621. #define SQL_UB_ON 1
  622. #define SQL_UNBIND 2
  623. #define SQL_UNICODE (-95)
  624. #define SQL_UNICODE_CHAR SQL_UNICODE
  625. #define SQL_UNICODE_LONGVARCHAR (-97)
  626. #define SQL_UNICODE_VARCHAR (-96)
  627. #define SQL_UNION 96
  628. #define SQL_UNSEARCHABLE 0
  629. #define SQL_UNSIGNED_OFFSET (-22)
  630. #define SQL_USER_NAME 47
  631. #define SQL_USE_BOOKMARKS 12
  632. #define SQL_U_UNION 1
  633. #define SQL_U_UNION_ALL 2
  634. #define SQL_VARBINARY (-3)
  635. #define SQL_VARCHAR 12
  636. #define SQL_C_BINARY SQL_BINARY
  637. #define SQL_C_BIT SQL_BIT
  638. #define SQL_C_BOOKMARK SQL_C_ULONG
  639. #define SQL_C_CHAR SQL_CHAR
  640. #define SQL_C_DATE SQL_DATE
  641. #define SQL_C_DEFAULT 99
  642. #define SQL_C_DOUBLE SQL_DOUBLE
  643. #define SQL_C_FLOAT SQL_REAL
  644. #define SQL_C_LONG SQL_INTEGER
  645. #define SQL_C_SHORT SQL_SMALLINT
  646. #define SQL_C_SLONG SQL_C_LONG+SQL_SIGNED_OFFSET
  647. #define SQL_C_SSHORT SQL_C_SHORT+SQL_SIGNED_OFFSET
  648. #define SQL_C_STINYINT SQL_TINYINT+SQL_SIGNED_OFFSET
  649. #define SQL_C_TIME SQL_TIME
  650. #define SQL_C_TIMESTAMP SQL_TIMESTAMP
  651. #define SQL_C_TINYINT SQL_TINYINT
  652. #define SQL_C_ULONG SQL_C_LONG+SQL_UNSIGNED_OFFSET
  653. #define SQL_C_USHORT SQL_C_SHORT+SQL_UNSIGNED_OFFSET
  654. #define SQL_C_UTINYINT SQL_TINYINT+SQL_UNSIGNED_OFFSET
  655. #define SQL_TYPE_DRIVER_END SQL_UNICODE_LONGVARCHAR
  656. #define SQL_TYPE_DRIVER_START SQL_INTERVAL_YEAR
  657. #define SQL_TYPE_MAX SQL_VARCHAR
  658. #define SQL_TYPE_MIN SQL_BIT
  659. #define SQL_UB_DEFAULT SQL_UB_OFF
  660.  
  661. SQLRETURN SQL_API SQLAllocConnect(SQLHENV,SQLHDBC*);
  662. SQLRETURN SQL_API SQLAllocEnv(SQLHENV *);
  663. SQLRETURN SQL_API SQLAllocStmt(SQLHDBC,SQLHSTMT*);
  664. SQLRETURN SQL_API SQLAllocHandle(SQLSMALLINT,SQLHANDLE,SQLHANDLE*);
  665. SQLRETURN SQL_API SQLBindCol(SQLHSTMT,SQLUSMALLINT,SQLSMALLINT,SQLPOINTER,SQLINTEGER,SQLINTEGER*);
  666. SQLRETURN SQL_API SQLCancel(SQLHSTMT);
  667. SQLRETURN SQL_API SQLColAttributes(SQLHSTMT,SQLUSMALLINT,SQLUSMALLINT,SQLPOINTER,SQLSMALLINT,SQLSMALLINT*,SQLINTEGER*);
  668. SQLRETURN SQL_API SQLConnect(SQLHDBC,SQLCHAR*,SQLSMALLINT,SQLCHAR*,SQLSMALLINT,SQLCHAR*,SQLSMALLINT);
  669. SQLRETURN SQL_API SQLDescribeCol(SQLHSTMT,SQLUSMALLINT,SQLCHAR*,SQLSMALLINT,SQLSMALLINT*,SQLSMALLINT*,SQLUINTEGER*,SQLSMALLINT*,SQLSMALLINT*);
  670. SQLRETURN SQL_API SQLDisconnect(SQLHDBC);
  671. SQLRETURN SQL_API SQLError(SQLHENV,SQLHDBC,SQLHSTMT,SQLCHAR*,SQLINTEGER*,SQLCHAR*,SQLSMALLINT,SQLSMALLINT*);
  672. SQLRETURN SQL_API SQLExecDirect(SQLHSTMT,SQLCHAR*,SQLINTEGER);
  673. SQLRETURN SQL_API SQLExecute(SQLHSTMT);
  674. SQLRETURN SQL_API SQLFetch(SQLHSTMT);
  675. SQLRETURN SQL_API SQLFreeConnect(SQLHDBC);
  676. SQLRETURN SQL_API SQLFreeEnv(SQLHENV);
  677. SQLRETURN SQL_API SQLFreeStmt(SQLHSTMT,SQLUSMALLINT);
  678. SQLRETURN SQL_API SQLFreeHandle(SQLSMALLINT,SQLHANDLE);
  679. SQLRETURN SQL_API SQLGetCursorName(SQLHSTMT,SQLCHAR*,SQLSMALLINT,SQLSMALLINT*);
  680. SQLRETURN SQL_API SQLNumResultCols(SQLHSTMT,SQLSMALLINT*);
  681. SQLRETURN SQL_API SQLPrepare(SQLHSTMT,SQLCHAR*,SQLINTEGER);
  682. SQLRETURN SQL_API SQLRowCount(SQLHSTMT,SQLINTEGER*);
  683. SQLRETURN SQL_API SQLSetCursorName(SQLHSTMT,SQLCHAR*,SQLSMALLINT);
  684. SQLRETURN SQL_API SQLTransact(SQLHENV,SQLHDBC,SQLUSMALLINT);
  685. SQLRETURN SQL_API SQLSetParam(SQLHSTMT,SQLUSMALLINT,SQLSMALLINT,SQLSMALLINT,SQLUINTEGER,SQLSMALLINT,SQLPOINTER,SQLINTEGER*);
  686. SQLRETURN SQL_API SQLColumns(SQLHSTMT,SQLCHAR*,SQLSMALLINT,SQLCHAR*,SQLSMALLINT,SQLCHAR*,SQLSMALLINT,SQLCHAR*,SQLSMALLINT);
  687. SQLRETURN SQL_API SQLGetConnectOption(SQLHDBC,SQLUSMALLINT,SQLPOINTER);
  688. SQLRETURN SQL_API SQLGetData(SQLHSTMT,SQLUSMALLINT,SQLSMALLINT,SQLPOINTER,SQLINTEGER,SQLINTEGER*);
  689. SQLRETURN SQL_API SQLGetFunctions(SQLHDBC,SQLUSMALLINT,SQLUSMALLINT*);
  690. SQLRETURN SQL_API SQLGetInfo(SQLHDBC,SQLUSMALLINT,SQLPOINTER,SQLSMALLINT,SQLSMALLINT*);
  691. SQLRETURN SQL_API SQLGetStmtOption(SQLHSTMT,SQLUSMALLINT,SQLPOINTER);
  692. SQLRETURN SQL_API SQLGetTypeInfo(SQLHSTMT,SQLSMALLINT);
  693. SQLRETURN SQL_API SQLParamData(SQLHSTMT,SQLPOINTER*);
  694. SQLRETURN SQL_API SQLPutData(SQLHSTMT,SQLPOINTER,SQLINTEGER);
  695. SQLRETURN SQL_API SQLSetConnectOption(SQLHDBC,SQLUSMALLINT,SQLUINTEGER);
  696. SQLRETURN SQL_API SQLSetStmtOption(SQLHSTMT,SQLUSMALLINT,SQLUINTEGER);
  697. SQLRETURN SQL_API SQLSpecialColumns(SQLHSTMT,SQLUSMALLINT,SQLCHAR*,SQLSMALLINT,SQLCHAR*,SQLSMALLINT,SQLCHAR*,SQLSMALLINT,SQLUSMALLINT,SQLUSMALLINT fNullable);
  698. SQLRETURN SQL_API SQLStatistics(SQLHSTMT,SQLCHAR*,SQLSMALLINT,SQLCHAR*,SQLSMALLINT,SQLCHAR*,SQLSMALLINT,SQLUSMALLINT,SQLUSMALLINT);
  699. SQLRETURN SQL_API SQLTables(SQLHSTMT,SQLCHAR*,SQLSMALLINT,SQLCHAR*,SQLSMALLINT,SQLCHAR*,SQLSMALLINT,SQLCHAR*,SQLSMALLINT);
  700. SQLRETURN SQL_API SQLDataSources(SQLHENV,SQLUSMALLINT,SQLCHAR*,SQLSMALLINT,SQLSMALLINT*,SQLCHAR*,SQLSMALLINT,SQLSMALLINT*);
  701. SQLRETURN SQL_API SQLSetScrollOptions(SQLHSTMT,SQLUSMALLINT,SQLINTEGER,SQLUSMALLINT);
  702. #ifdef __cplusplus
  703. }
  704. #endif
  705. #endif
  706.