]> git.saurik.com Git - wxWidgets.git/blob - src/iodbc/postgres/odbc_funcs.h
Corrections to Forty Thieves; wxMemoryDC problem temporarily sorted
[wxWidgets.git] / src / iodbc / postgres / odbc_funcs.h
1 #define SQLRETURN RETCODE
2 SQLRETURN SQL_API SQLDriverConnect(
3 SQLHDBC hdbc,
4 SQLHWND hwnd,
5 SQLCHAR FAR *szConnStrIn,
6 SQLSMALLINT cbConnStrIn,
7 SQLCHAR FAR *szConnStrOut,
8 SQLSMALLINT cbConnStrOutMax,
9 SQLSMALLINT FAR *pcbConnStrOut,
10 SQLUSMALLINT fDriverCompletion);
11
12 SQLRETURN SQL_API SQLBrowseConnect(
13 SQLHDBC hdbc,
14 SQLCHAR FAR *szConnStrIn,
15 SQLSMALLINT cbConnStrIn,
16 SQLCHAR FAR *szConnStrOut,
17 SQLSMALLINT cbConnStrOutMax,
18 SQLSMALLINT FAR *pcbConnStrOut);
19
20 SQLRETURN SQL_API SQLColumnPrivileges(
21 SQLHSTMT hstmt,
22 SQLCHAR FAR *szCatalogName,
23 SQLSMALLINT cbCatalogName,
24 SQLCHAR FAR *szSchemaName,
25 SQLSMALLINT cbSchemaName,
26 SQLCHAR FAR *szTableName,
27 SQLSMALLINT cbTableName,
28 SQLCHAR FAR *szColumnName,
29 SQLSMALLINT cbColumnName);
30
31 SQLRETURN SQL_API SQLDescribeParam(
32 SQLHSTMT hstmt,
33 SQLUSMALLINT ipar,
34 SQLSMALLINT FAR *pfSqlType,
35 SQLUINTEGER FAR *pcbParamDef,
36 SQLSMALLINT FAR *pibScale,
37 SQLSMALLINT FAR *pfNullable);
38
39 SQLRETURN SQL_API SQLExtendedFetch(
40 SQLHSTMT hstmt,
41 SQLUSMALLINT fFetchType,
42 SQLINTEGER irow,
43 SQLUINTEGER FAR *pcrow,
44 SQLUSMALLINT FAR *rgfRowStatus);
45
46 SQLRETURN SQL_API SQLForeignKeys(
47 SQLHSTMT hstmt,
48 SQLCHAR FAR *szPkCatalogName,
49 SQLSMALLINT cbPkCatalogName,
50 SQLCHAR FAR *szPkSchemaName,
51 SQLSMALLINT cbPkSchemaName,
52 SQLCHAR FAR *szPkTableName,
53 SQLSMALLINT cbPkTableName,
54 SQLCHAR FAR *szFkCatalogName,
55 SQLSMALLINT cbFkCatalogName,
56 SQLCHAR FAR *szFkSchemaName,
57 SQLSMALLINT cbFkSchemaName,
58 SQLCHAR FAR *szFkTableName,
59 SQLSMALLINT cbFkTableName);
60
61 SQLRETURN SQL_API SQLMoreResults(
62 SQLHSTMT hstmt);
63
64 SQLRETURN SQL_API SQLNativeSql(
65 SQLHDBC hdbc,
66 SQLCHAR FAR *szSqlStrIn,
67 SQLINTEGER cbSqlStrIn,
68 SQLCHAR FAR *szSqlStr,
69 SQLINTEGER cbSqlStrMax,
70 SQLINTEGER FAR *pcbSqlStr);
71
72 SQLRETURN SQL_API SQLNumParams(
73 SQLHSTMT hstmt,
74 SQLSMALLINT FAR *pcpar);
75
76 SQLRETURN SQL_API SQLParamOptions(
77 SQLHSTMT hstmt,
78 SQLUINTEGER crow,
79 SQLUINTEGER FAR *pirow);
80
81 SQLRETURN SQL_API SQLPrimaryKeys(
82 SQLHSTMT hstmt,
83 SQLCHAR FAR *szCatalogName,
84 SQLSMALLINT cbCatalogName,
85 SQLCHAR FAR *szSchemaName,
86 SQLSMALLINT cbSchemaName,
87 SQLCHAR FAR *szTableName,
88 SQLSMALLINT cbTableName);
89
90 SQLRETURN SQL_API SQLProcedureColumns(
91 SQLHSTMT hstmt,
92 SQLCHAR FAR *szCatalogName,
93 SQLSMALLINT cbCatalogName,
94 SQLCHAR FAR *szSchemaName,
95 SQLSMALLINT cbSchemaName,
96 SQLCHAR FAR *szProcName,
97 SQLSMALLINT cbProcName,
98 SQLCHAR FAR *szColumnName,
99 SQLSMALLINT cbColumnName);
100
101 SQLRETURN SQL_API SQLProcedures(
102 SQLHSTMT hstmt,
103 SQLCHAR FAR *szCatalogName,
104 SQLSMALLINT cbCatalogName,
105 SQLCHAR FAR *szSchemaName,
106 SQLSMALLINT cbSchemaName,
107 SQLCHAR FAR *szProcName,
108 SQLSMALLINT cbProcName);
109
110 SQLRETURN SQL_API SQLSetPos(
111 SQLHSTMT hstmt,
112 SQLUSMALLINT irow,
113 SQLUSMALLINT fOption,
114 SQLUSMALLINT fLock);
115
116 SQLRETURN SQL_API SQLTablePrivileges(
117 SQLHSTMT hstmt,
118 SQLCHAR FAR *szCatalogName,
119 SQLSMALLINT cbCatalogName,
120 SQLCHAR FAR *szSchemaName,
121 SQLSMALLINT cbSchemaName,
122 SQLCHAR FAR *szTableName,
123 SQLSMALLINT cbTableName);
124
125 SQLRETURN SQL_API SQLDrivers(
126 SQLHENV henv,
127 SQLUSMALLINT fDirection,
128 SQLCHAR FAR *szDriverDesc,
129 SQLSMALLINT cbDriverDescMax,
130 SQLSMALLINT FAR *pcbDriverDesc,
131 SQLCHAR FAR *szDriverAttributes,
132 SQLSMALLINT cbDrvrAttrMax,
133 SQLSMALLINT FAR *pcbDrvrAttr);
134
135 SQLRETURN SQL_API SQLBindParameter(
136 SQLHSTMT hstmt,
137 SQLUSMALLINT ipar,
138 SQLSMALLINT fParamType,
139 SQLSMALLINT fCType,
140 SQLSMALLINT fSqlType,
141 SQLUINTEGER cbColDef,
142 SQLSMALLINT ibScale,
143 SQLPOINTER rgbValue,
144 SQLINTEGER cbValueMax,
145 SQLINTEGER FAR *pcbValue);
146
147 SQLRETURN SQL_API SQLAllocConnect(
148 SQLHENV henv,
149 SQLHDBC FAR *phdbc);
150
151 SQLRETURN SQL_API SQLAllocEnv(
152 SQLHENV FAR *phenv);
153
154 SQLRETURN SQL_API SQLAllocStmt(
155 SQLHDBC hdbc,
156 SQLHSTMT FAR *phstmt);
157
158 SQLRETURN SQL_API SQLBindCol(
159 SQLHSTMT hstmt,
160 SQLUSMALLINT icol,
161 SQLSMALLINT fCType,
162 SQLPOINTER rgbValue,
163 SQLINTEGER cbValueMax,
164 SQLINTEGER FAR *pcbValue);
165
166 SQLRETURN SQL_API SQLCancel(
167 SQLHSTMT hstmt);
168
169 SQLRETURN SQL_API SQLColAttributes(
170 SQLHSTMT hstmt,
171 SQLUSMALLINT icol,
172 SQLUSMALLINT fDescType,
173 SQLPOINTER rgbDesc,
174 SQLSMALLINT cbDescMax,
175 SQLSMALLINT FAR *pcbDesc,
176 SQLINTEGER FAR *pfDesc);
177
178 SQLRETURN SQL_API SQLConnect(
179 SQLHDBC hdbc,
180 SQLCHAR FAR *szDSN,
181 SQLSMALLINT cbDSN,
182 SQLCHAR FAR *szUID,
183 SQLSMALLINT cbUID,
184 SQLCHAR FAR *szAuthStr,
185 SQLSMALLINT cbAuthStr);
186
187 SQLRETURN SQL_API SQLDescribeCol(
188 SQLHSTMT hstmt,
189 SQLUSMALLINT icol,
190 SQLCHAR FAR *szColName,
191 SQLSMALLINT cbColNameMax,
192 SQLSMALLINT FAR *pcbColName,
193 SQLSMALLINT FAR *pfSqlType,
194 SQLUINTEGER FAR *pcbColDef,
195 SQLSMALLINT FAR *pibScale,
196 SQLSMALLINT FAR *pfNullable);
197
198 SQLRETURN SQL_API SQLDisconnect(
199 SQLHDBC hdbc);
200
201 SQLRETURN SQL_API SQLError(
202 SQLHENV henv,
203 SQLHDBC hdbc,
204 SQLHSTMT hstmt,
205 SQLCHAR FAR *szSqlState,
206 SQLINTEGER FAR *pfNativeError,
207 SQLCHAR FAR *szErrorMsg,
208 SQLSMALLINT cbErrorMsgMax,
209 SQLSMALLINT FAR *pcbErrorMsg);
210
211 SQLRETURN SQL_API SQLExecDirect(
212 SQLHSTMT hstmt,
213 SQLCHAR FAR *szSqlStr,
214 SQLINTEGER cbSqlStr);
215
216 SQLRETURN SQL_API SQLExecute(
217 SQLHSTMT hstmt);
218
219 SQLRETURN SQL_API SQLFetch(
220 SQLHSTMT hstmt);
221
222 SQLRETURN SQL_API SQLFreeConnect(
223 SQLHDBC hdbc);
224
225 SQLRETURN SQL_API SQLFreeEnv(
226 SQLHENV henv);
227
228 SQLRETURN SQL_API SQLFreeStmt(
229 SQLHSTMT hstmt,
230 SQLUSMALLINT fOption);
231
232 SQLRETURN SQL_API SQLGetCursorName(
233 SQLHSTMT hstmt,
234 SQLCHAR FAR *szCursor,
235 SQLSMALLINT cbCursorMax,
236 SQLSMALLINT FAR *pcbCursor);
237
238 SQLRETURN SQL_API SQLNumResultCols(
239 SQLHSTMT hstmt,
240 SQLSMALLINT FAR *pccol);
241
242 SQLRETURN SQL_API SQLPrepare(
243 SQLHSTMT hstmt,
244 SQLCHAR FAR *szSqlStr,
245 SQLINTEGER cbSqlStr);
246
247 SQLRETURN SQL_API SQLRowCount(
248 SQLHSTMT hstmt,
249 SQLINTEGER FAR *pcrow);
250
251 SQLRETURN SQL_API SQLSetCursorName(
252 SQLHSTMT hstmt,
253 SQLCHAR FAR *szCursor,
254 SQLSMALLINT cbCursor);
255
256 SQLRETURN SQL_API SQLTransact(
257 SQLHENV henv,
258 SQLHDBC hdbc,
259 SQLUSMALLINT fType);
260
261
262 SQLRETURN SQL_API SQLSetParam( /* Use SQLBindParameter */
263 SQLHSTMT hstmt,
264 SQLUSMALLINT ipar,
265 SQLSMALLINT fCType,
266 SQLSMALLINT fSqlType,
267 SQLUINTEGER cbParamDef,
268 SQLSMALLINT ibScale,
269 SQLPOINTER rgbValue,
270 SQLINTEGER FAR *pcbValue);
271
272 SQLRETURN SQL_API SQLColumns(
273 SQLHSTMT hstmt,
274 SQLCHAR FAR *szCatalogName,
275 SQLSMALLINT cbCatalogName,
276 SQLCHAR FAR *szSchemaName,
277 SQLSMALLINT cbSchemaName,
278 SQLCHAR FAR *szTableName,
279 SQLSMALLINT cbTableName,
280 SQLCHAR FAR *szColumnName,
281 SQLSMALLINT cbColumnName);
282
283 SQLRETURN SQL_API SQLGetConnectOption(
284 SQLHDBC hdbc,
285 SQLUSMALLINT fOption,
286 SQLPOINTER pvParam);
287
288 SQLRETURN SQL_API SQLGetData(
289 SQLHSTMT hstmt,
290 SQLUSMALLINT icol,
291 SQLSMALLINT fCType,
292 SQLPOINTER rgbValue,
293 SQLINTEGER cbValueMax,
294 SQLINTEGER FAR *pcbValue);
295
296 SQLRETURN SQL_API SQLGetFunctions(
297 SQLHDBC hdbc,
298 SQLUSMALLINT fFunction,
299 SQLUSMALLINT FAR *pfExists);
300
301 SQLRETURN SQL_API SQLGetInfo(
302 SQLHDBC hdbc,
303 SQLUSMALLINT fInfoType,
304 SQLPOINTER rgbInfoValue,
305 SQLSMALLINT cbInfoValueMax,
306 SQLSMALLINT FAR *pcbInfoValue);
307
308 SQLRETURN SQL_API SQLGetStmtOption(
309 SQLHSTMT hstmt,
310 SQLUSMALLINT fOption,
311 SQLPOINTER pvParam);
312
313 SQLRETURN SQL_API SQLGetTypeInfo(
314 SQLHSTMT hstmt,
315 SQLSMALLINT fSqlType);
316
317 SQLRETURN SQL_API SQLParamData(
318 SQLHSTMT hstmt,
319 SQLPOINTER FAR *prgbValue);
320
321 SQLRETURN SQL_API SQLPutData(
322 SQLHSTMT hstmt,
323 SQLPOINTER rgbValue,
324 SQLINTEGER cbValue);
325
326 SQLRETURN SQL_API SQLSetConnectOption(
327 SQLHDBC hdbc,
328 SQLUSMALLINT fOption,
329 SQLUINTEGER vParam);
330
331 SQLRETURN SQL_API SQLSetStmtOption(
332 SQLHSTMT hstmt,
333 SQLUSMALLINT fOption,
334 SQLUINTEGER vParam);
335
336 SQLRETURN SQL_API SQLSpecialColumns(
337 SQLHSTMT hstmt,
338 SQLUSMALLINT fColType,
339 SQLCHAR FAR *szCatalogName,
340 SQLSMALLINT cbCatalogName,
341 SQLCHAR FAR *szSchemaName,
342 SQLSMALLINT cbSchemaName,
343 SQLCHAR FAR *szTableName,
344 SQLSMALLINT cbTableName,
345 SQLUSMALLINT fScope,
346 SQLUSMALLINT fNullable);
347
348 SQLRETURN SQL_API SQLStatistics(
349 SQLHSTMT hstmt,
350 SQLCHAR FAR *szCatalogName,
351 SQLSMALLINT cbCatalogName,
352 SQLCHAR FAR *szSchemaName,
353 SQLSMALLINT cbSchemaName,
354 SQLCHAR FAR *szTableName,
355 SQLSMALLINT cbTableName,
356 SQLUSMALLINT fUnique,
357 SQLUSMALLINT fAccuracy);
358
359 SQLRETURN SQL_API SQLTables(
360 SQLHSTMT hstmt,
361 SQLCHAR FAR *szCatalogName,
362 SQLSMALLINT cbCatalogName,
363 SQLCHAR FAR *szSchemaName,
364 SQLSMALLINT cbSchemaName,
365 SQLCHAR FAR *szTableName,
366 SQLSMALLINT cbTableName,
367 SQLCHAR FAR *szTableType,
368 SQLSMALLINT cbTableType);
369
370
371 SQLRETURN SQL_API SQLDataSources(
372 SQLHENV henv,
373 SQLUSMALLINT fDirection,
374 SQLCHAR FAR *szDSN,
375 SQLSMALLINT cbDSNMax,
376 SQLSMALLINT FAR *pcbDSN,
377 SQLCHAR FAR *szDescription,
378 SQLSMALLINT cbDescriptionMax,
379 SQLSMALLINT FAR *pcbDescription);
380