]> git.saurik.com Git - wxWidgets.git/blame - src/iodbc/isql.h
One that got away
[wxWidgets.git] / src / iodbc / isql.h
CommitLineData
1a6944fd
RR
1#ifndef _INTRINSIC_SQL_H
2# define _INTRINSIC_SQL_H
3
4typedef unsigned char UCHAR;
5typedef long int SDWORD;
6typedef short int SWORD;
7typedef unsigned long int UDWORD;
8typedef unsigned short int UWORD;
9
10typedef void FAR* PTR;
11
12typedef void FAR* HENV;
13typedef void FAR* HDBC;
14typedef void FAR* HSTMT;
15
16typedef signed short RETCODE;
17
18# ifdef WIN32
19# define SQL_API __stdcall
20# else
21# define SQL_API EXPORT CALLBACK
22# endif
23
24# define ODBCVER 0x0200
25
26# define SQL_MAX_MESSAGE_LENGTH 512
27# define SQL_MAX_DSN_LENGTH 32
28
29/* return code */
30# define SQL_INVALID_HANDLE (-2)
31# define SQL_ERROR (-1)
32# define SQL_SUCCESS 0
33# define SQL_SUCCESS_WITH_INFO 1
34# define SQL_NO_DATA_FOUND 100
35
36/* standard SQL datatypes (agree with ANSI type numbering) */
37# define SQL_CHAR 1
38# define SQL_NUMERIC 2
39# define SQL_DECIMAL 3
40# define SQL_INTEGER 4
41# define SQL_SMALLINT 5
42# define SQL_FLOAT 6
43# define SQL_REAL 7
44# define SQL_DOUBLE 8
45# define SQL_VARCHAR 12
46
47# define SQL_TYPE_MIN SQL_CHAR
48# define SQL_TYPE_NULL 0
49# define SQL_TYPE_MAX SQL_VARCHAR
50
51/* C to SQL datatype mapping */
52# define SQL_C_CHAR SQL_CHAR
53# define SQL_C_LONG SQL_INTEGER
54# define SQL_C_SHORT SQL_SMALLINT
55# define SQL_C_FLOAT SQL_REAL
56# define SQL_C_DOUBLE SQL_DOUBLE
57# define SQL_C_DEFAULT 99
58
59# define SQL_NO_NULLS 0
60# define SQL_NULLABLE 1
61# define SQL_NULLABLE_UNKNOWN 2
62
63/* some special length values */
64# define SQL_NULL_DATA (-1)
65# define SQL_DATA_AT_EXEC (-2)
66# define SQL_NTS (-3)
67
68/* SQLFreeStmt flag values */
69# define SQL_CLOSE 0
70# define SQL_DROP 1
71# define SQL_UNBIND 2
72# define SQL_RESET_PARAMS 3
73
74/* SQLTransact flag values */
75# define SQL_COMMIT 0
76# define SQL_ROLLBACK 1
77
78/* SQLColAttributes flag values */
79# define SQL_COLUMN_COUNT 0
80# define SQL_COLUMN_LABEL 18
81# define SQL_COLATT_OPT_MAX SQL_COLUMN_LABEL
82# define SQL_COLUMN_DRIVER_START 1000
83
84# define SQL_COLATT_OPT_MIN SQL_COLUMN_COUNT
85
86/* Null handles */
87# define SQL_NULL_HENV 0
88# define SQL_NULL_HDBC 0
89# define SQL_NULL_HSTMT 0
90
91#endif