]> git.saurik.com Git - wxWidgets.git/blame_incremental - include/wx/isql.h
fixed outdated filenames
[wxWidgets.git] / include / wx / isql.h
... / ...
CommitLineData
1/*
2 * isql.h
3 *
4 * $Id$
5 *
6 * iODBC defines
7 *
8 * The iODBC driver manager.
9 *
10 * Copyright (C) 1995 by Ke Jin <kejin@empress.com>
11 *
12 * This library is free software; you can redistribute it and/or
13 * modify it under the terms of the GNU Library General Public
14 * License as published by the Free Software Foundation; either
15 * version 2 of the License, or (at your option) any later version.
16 *
17 * This library is distributed in the hope that it will be useful,
18 * but WITHOUT ANY WARRANTY; without even the implied warranty of
19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
20 * Library General Public License for more details.
21 *
22 * You should have received a copy of the GNU Library General Public
23 * License along with this library; if not, write to the Free
24 * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
25 */
26#ifndef _ISQL_H
27#define _ISQL_H
28
29#if defined(__WIN16__)
30
31#define SQL_API EXPORT CALLBACK
32#ifndef EXPORT
33#define EXPORT _export
34#endif
35
36#elif defined(WIN32)
37#define SQL_API __stdcall
38
39#ifndef FAR
40#define FAR
41#endif
42
43#elif defined(__OS2__)
44#define SQL_API _Optlink
45
46#ifndef FAR
47#define FAR
48#define EXPORT
49#define CALLBACK
50#endif
51
52#else
53#define FAR
54#define EXPORT
55#define CALLBACK
56#define SQL_API EXPORT CALLBACK
57
58typedef void *HWND;
59#endif
60
61typedef void *SQLHWND;
62
63typedef unsigned char UCHAR;
64typedef long int SDWORD;
65typedef short int SWORD;
66typedef unsigned long int UDWORD;
67typedef unsigned short int UWORD;
68
69typedef void FAR *PTR;
70typedef void FAR *HENV;
71typedef void FAR *HDBC;
72typedef void FAR *HSTMT;
73
74typedef signed short RETCODE;
75#define SQLRETURN RETCODE
76
77
78#define ODBCVER 0x0250
79
80#define SQL_MAX_MESSAGE_LENGTH 512
81#define SQL_MAX_DSN_LENGTH 32
82
83/*
84 * Function return codes
85 */
86#define SQL_INVALID_HANDLE (-2)
87#define SQL_ERROR (-1)
88#define SQL_SUCCESS 0
89#define SQL_SUCCESS_WITH_INFO 1
90#define SQL_NO_DATA_FOUND 100
91
92/*
93 * Standard SQL datatypes, using ANSI type numbering
94 */
95#define SQL_CHAR 1
96#define SQL_NUMERIC 2
97#define SQL_DECIMAL 3
98#define SQL_INTEGER 4
99#define SQL_SMALLINT 5
100#define SQL_FLOAT 6
101#define SQL_REAL 7
102#define SQL_DOUBLE 8
103#define SQL_VARCHAR 12
104
105#define SQL_TYPE_MIN SQL_CHAR
106#define SQL_TYPE_NULL 0
107#define SQL_TYPE_MAX SQL_VARCHAR
108
109/*
110 * C datatype to SQL datatype mapping
111 */
112#define SQL_C_CHAR SQL_CHAR
113#define SQL_C_LONG SQL_INTEGER
114#define SQL_C_SHORT SQL_SMALLINT
115#define SQL_C_FLOAT SQL_REAL
116#define SQL_C_DOUBLE SQL_DOUBLE
117#define SQL_C_DEFAULT 99
118
119/*
120 * NULL status constants.
121 */
122#define SQL_NO_NULLS 0
123#define SQL_NULLABLE 1
124#define SQL_NULLABLE_UNKNOWN 2
125
126/*
127 * Special length values
128 */
129#define SQL_NULL_DATA (-1)
130#define SQL_DATA_AT_EXEC (-2)
131#define SQL_NTS (-3)
132
133/*
134 * SQLFreeStmt
135 */
136#define SQL_CLOSE 0
137#define SQL_DROP 1
138#define SQL_UNBIND 2
139#define SQL_RESET_PARAMS 3
140
141/*
142 * SQLTransact
143 */
144#define SQL_COMMIT 0
145#define SQL_ROLLBACK 1
146
147/*
148 * SQLColAttributes
149 */
150#define SQL_COLUMN_COUNT 0
151#define SQL_COLUMN_NAME 1
152#define SQL_COLUMN_TYPE 2
153#define SQL_COLUMN_LENGTH 3
154#define SQL_COLUMN_PRECISION 4
155#define SQL_COLUMN_SCALE 5
156#define SQL_COLUMN_DISPLAY_SIZE 6
157#define SQL_COLUMN_NULLABLE 7
158#define SQL_COLUMN_UNSIGNED 8
159#define SQL_COLUMN_MONEY 9
160#define SQL_COLUMN_UPDATABLE 10
161#define SQL_COLUMN_AUTO_INCREMENT 11
162#define SQL_COLUMN_CASE_SENSITIVE 12
163#define SQL_COLUMN_SEARCHABLE 13
164#define SQL_COLUMN_TYPE_NAME 14
165#define SQL_COLUMN_TABLE_NAME 15
166#define SQL_COLUMN_OWNER_NAME 16
167#define SQL_COLUMN_QUALIFIER_NAME 17
168#define SQL_COLUMN_LABEL 18
169
170#define SQL_COLATT_OPT_MAX SQL_COLUMN_LABEL
171#define SQL_COLATT_OPT_MIN SQL_COLUMN_COUNT
172#define SQL_COLUMN_DRIVER_START 1000
173
174/*
175 * SQLColAttributes : SQL_COLUMN_UPDATABLE
176 */
177#define SQL_ATTR_READONLY 0
178#define SQL_ATTR_WRITE 1
179#define SQL_ATTR_READWRITE_UNKNOWN 2
180
181/*
182 * SQLColAttributes : SQL_COLUMN_SEARCHABLE
183 */
184#define SQL_UNSEARCHABLE 0
185#define SQL_LIKE_ONLY 1
186#define SQL_ALL_EXCEPT_LIKE 2
187#define SQL_SEARCHABLE 3
188
189/*
190 * NULL Handles
191 */
192#define SQL_NULL_HENV 0
193#define SQL_NULL_HDBC 0
194#define SQL_NULL_HSTMT 0
195
196
197/*
198 * Function Prototypes
199 */
200#ifdef __cplusplus
201extern "C"
202{
203#endif
204
205 RETCODE SQL_API SQLAllocConnect (HENV henv, HDBC FAR * phdbc);
206 RETCODE SQL_API SQLAllocEnv (HENV FAR * phenv);
207 RETCODE SQL_API SQLAllocStmt (HDBC hdbc, HSTMT FAR * phstmt);
208 RETCODE SQL_API SQLBindCol (HSTMT hstmt, UWORD icol, SWORD fCType,
209 PTR rgbValue, SDWORD cbValueMax, SDWORD FAR * pcbValue);
210 RETCODE SQL_API SQLCancel (HSTMT hstmt);
211 RETCODE SQL_API SQLColAttributes (HSTMT hstmt, UWORD icol, UWORD fDescType,
212 PTR rgbDesc, SWORD cbDescMax, SWORD FAR * pcbDesc, SDWORD FAR * pfDesc);
213 RETCODE SQL_API SQLConnect (HDBC hdbc, UCHAR FAR * szDSN, SWORD cbDSN,
214 UCHAR FAR * szUID, SWORD cbUID, UCHAR FAR * szAuthStr, SWORD cbAuthStr);
215 RETCODE SQL_API SQLDescribeCol (HSTMT hstmt, UWORD icol,
216 UCHAR FAR * szColName, SWORD cbColNameMax, SWORD FAR * pcbColName,
217 SWORD FAR * pfSqlType, UDWORD FAR * pcbColDef, SWORD FAR * pibScale,
218 SWORD FAR * pfNullable);
219 RETCODE SQL_API SQLDisconnect (HDBC hdbc);
220 RETCODE SQL_API SQLError (HENV henv, HDBC hdbc, HSTMT hstmt,
221 UCHAR FAR * szSqlState, SDWORD FAR * pfNativeError, UCHAR FAR * szErrorMsg,
222 SWORD cbErrorMsgMax, SWORD FAR * pcbErrorMsg);
223 RETCODE SQL_API SQLExecDirect (HSTMT hstmt, UCHAR FAR * szSqlStr,
224 SDWORD cbSqlStr);
225 RETCODE SQL_API SQLExecute (HSTMT hstmt);
226 RETCODE SQL_API SQLFetch (HSTMT hstmt);
227 RETCODE SQL_API SQLFreeConnect (HDBC hdbc);
228 RETCODE SQL_API SQLFreeEnv (HENV henv);
229 RETCODE SQL_API SQLFreeStmt (HSTMT hstmt, UWORD fOption);
230 RETCODE SQL_API SQLGetCursorName (HSTMT hstmt, UCHAR FAR * szCursor,
231 SWORD cbCursorMax, SWORD FAR * pcbCursor);
232 RETCODE SQL_API SQLNumResultCols (HSTMT hstmt, SWORD FAR * pccol);
233 RETCODE SQL_API SQLPrepare (HSTMT hstmt, UCHAR FAR * szSqlStr,
234 SDWORD cbSqlStr);
235 RETCODE SQL_API SQLRowCount (HSTMT hstmt, SDWORD FAR * pcrow);
236 RETCODE SQL_API SQLSetCursorName (HSTMT hstmt, UCHAR FAR * szCursor,
237 SWORD cbCursor);
238 RETCODE SQL_API SQLTransact (HENV henv, HDBC hdbc, UWORD fType);
239
240/*
241 * Depreciated ODBC 1.0 function - Use SQLBindParameter
242 */
243 RETCODE SQL_API SQLSetParam (HSTMT hstmt, UWORD ipar, SWORD fCType,
244 SWORD fSqlType, UDWORD cbColDef, SWORD ibScale, PTR rgbValue,
245 SDWORD FAR * pcbValue);
246
247#ifdef __cplusplus
248}
249#endif
250
251#endif