2static SQLRETURN odbc_SQLDriverConnect(SQLHDBC hdbc,
4 ODBC_CHAR * szConnStrIn, SQLSMALLINT cbConnStrIn,
5 ODBC_CHAR * szConnStrOut, SQLSMALLINT cbConnStrOutMax, SQLSMALLINT FAR* pcbConnStrOut,
6 SQLUSMALLINT fDriverCompletion,
int wide);
8SQLRETURN ODBC_PUBLIC ODBC_API SQLDriverConnectW(
11 SQLWCHAR * szConnStrIn, SQLSMALLINT cbConnStrIn,
12 SQLWCHAR * szConnStrOut, SQLSMALLINT cbConnStrOutMax, SQLSMALLINT FAR* pcbConnStrOut,
13 SQLUSMALLINT fDriverCompletion)
15 if (TDS_UNLIKELY(tds_write_dump)) {
17 tdsdump_log_impl(TDS_DBG_FUNC,
"SQLDriverConnectW(%p, %p, %ls, %d, %p, %d, %p, %u)\n",
20 SQLWSTR(szConnStrIn), (
int) cbConnStrIn,
21 szConnStrOut, (
int) cbConnStrOutMax, pcbConnStrOut,
22 (
unsigned int) fDriverCompletion);
25 return odbc_SQLDriverConnect(hdbc,
27 (ODBC_CHAR*) szConnStrIn, cbConnStrIn,
28 (ODBC_CHAR*) szConnStrOut, cbConnStrOutMax, pcbConnStrOut,
29 fDriverCompletion, 1);
33SQLRETURN ODBC_PUBLIC ODBC_API SQLDriverConnect(
36 SQLCHAR * szConnStrIn, SQLSMALLINT cbConnStrIn,
37 SQLCHAR * szConnStrOut, SQLSMALLINT cbConnStrOutMax, SQLSMALLINT FAR* pcbConnStrOut,
38 SQLUSMALLINT fDriverCompletion)
40 tdsdump_log(TDS_DBG_FUNC,
"SQLDriverConnect(%p, %p, %s, %d, %p, %d, %p, %u)\n",
43 (
const char*) szConnStrIn, (
int) cbConnStrIn,
44 szConnStrOut, (
int) cbConnStrOutMax, pcbConnStrOut,
45 (
unsigned int) fDriverCompletion);
46#ifdef ENABLE_ODBC_WIDE
47 return odbc_SQLDriverConnect(hdbc,
49 (ODBC_CHAR*) szConnStrIn, cbConnStrIn,
50 (ODBC_CHAR*) szConnStrOut, cbConnStrOutMax, pcbConnStrOut,
51 fDriverCompletion, 0);
53 return odbc_SQLDriverConnect(hdbc,
55 szConnStrIn, cbConnStrIn,
56 szConnStrOut, cbConnStrOutMax, pcbConnStrOut,
61#ifdef ENABLE_ODBC_WIDE
62static SQLRETURN odbc_SQLColumnPrivileges(SQLHSTMT hstmt,
63 ODBC_CHAR * szCatalogName, SQLSMALLINT cbCatalogName,
64 ODBC_CHAR * szSchemaName, SQLSMALLINT cbSchemaName,
65 ODBC_CHAR * szTableName, SQLSMALLINT cbTableName,
66 ODBC_CHAR * szColumnName, SQLSMALLINT cbColumnName,
int wide);
68SQLRETURN ODBC_PUBLIC ODBC_API SQLColumnPrivilegesW(
70 SQLWCHAR * szCatalogName, SQLSMALLINT cbCatalogName,
71 SQLWCHAR * szSchemaName, SQLSMALLINT cbSchemaName,
72 SQLWCHAR * szTableName, SQLSMALLINT cbTableName,
73 SQLWCHAR * szColumnName, SQLSMALLINT cbColumnName)
75 if (TDS_UNLIKELY(tds_write_dump)) {
77 tdsdump_log_impl(TDS_DBG_FUNC,
"SQLColumnPrivilegesW(%p, %ls, %d, %ls, %d, %ls, %d, %ls, %d)\n",
79 SQLWSTR(szCatalogName), (
int) cbCatalogName,
80 SQLWSTR(szSchemaName), (
int) cbSchemaName,
81 SQLWSTR(szTableName), (
int) cbTableName,
82 SQLWSTR(szColumnName), (
int) cbColumnName);
85 return odbc_SQLColumnPrivileges(hstmt,
86 (ODBC_CHAR*) szCatalogName, cbCatalogName,
87 (ODBC_CHAR*) szSchemaName, cbSchemaName,
88 (ODBC_CHAR*) szTableName, cbTableName,
89 (ODBC_CHAR*) szColumnName, cbColumnName, 1);
93SQLRETURN ODBC_PUBLIC ODBC_API SQLColumnPrivileges(
95 SQLCHAR * szCatalogName, SQLSMALLINT cbCatalogName,
96 SQLCHAR * szSchemaName, SQLSMALLINT cbSchemaName,
97 SQLCHAR * szTableName, SQLSMALLINT cbTableName,
98 SQLCHAR * szColumnName, SQLSMALLINT cbColumnName)
100 tdsdump_log(TDS_DBG_FUNC,
"SQLColumnPrivileges(%p, %s, %d, %s, %d, %s, %d, %s, %d)\n",
102 (
const char*) szCatalogName, (
int) cbCatalogName,
103 (
const char*) szSchemaName, (
int) cbSchemaName,
104 (
const char*) szTableName, (
int) cbTableName,
105 (
const char*) szColumnName, (
int) cbColumnName);
106#ifdef ENABLE_ODBC_WIDE
107 return odbc_SQLColumnPrivileges(hstmt,
108 (ODBC_CHAR*) szCatalogName, cbCatalogName,
109 (ODBC_CHAR*) szSchemaName, cbSchemaName,
110 (ODBC_CHAR*) szTableName, cbTableName,
111 (ODBC_CHAR*) szColumnName, cbColumnName, 0);
113 return odbc_SQLColumnPrivileges(hstmt,
114 szCatalogName, cbCatalogName,
115 szSchemaName, cbSchemaName,
116 szTableName, cbTableName,
117 szColumnName, cbColumnName);
121#ifdef ENABLE_ODBC_WIDE
122static SQLRETURN odbc_SQLForeignKeys(SQLHSTMT hstmt,
123 ODBC_CHAR * szPkCatalogName, SQLSMALLINT cbPkCatalogName,
124 ODBC_CHAR * szPkSchemaName, SQLSMALLINT cbPkSchemaName,
125 ODBC_CHAR * szPkTableName, SQLSMALLINT cbPkTableName,
126 ODBC_CHAR * szFkCatalogName, SQLSMALLINT cbFkCatalogName,
127 ODBC_CHAR * szFkSchemaName, SQLSMALLINT cbFkSchemaName,
128 ODBC_CHAR * szFkTableName, SQLSMALLINT cbFkTableName,
int wide);
130SQLRETURN ODBC_PUBLIC ODBC_API SQLForeignKeysW(
132 SQLWCHAR * szPkCatalogName, SQLSMALLINT cbPkCatalogName,
133 SQLWCHAR * szPkSchemaName, SQLSMALLINT cbPkSchemaName,
134 SQLWCHAR * szPkTableName, SQLSMALLINT cbPkTableName,
135 SQLWCHAR * szFkCatalogName, SQLSMALLINT cbFkCatalogName,
136 SQLWCHAR * szFkSchemaName, SQLSMALLINT cbFkSchemaName,
137 SQLWCHAR * szFkTableName, SQLSMALLINT cbFkTableName)
139 if (TDS_UNLIKELY(tds_write_dump)) {
141 tdsdump_log_impl(TDS_DBG_FUNC,
"SQLForeignKeysW(%p, %ls, %d, %ls, %d, %ls, %d, %ls, %d, %ls, %d, %ls, %d)\n",
143 SQLWSTR(szPkCatalogName), (
int) cbPkCatalogName,
144 SQLWSTR(szPkSchemaName), (
int) cbPkSchemaName,
145 SQLWSTR(szPkTableName), (
int) cbPkTableName,
146 SQLWSTR(szFkCatalogName), (
int) cbFkCatalogName,
147 SQLWSTR(szFkSchemaName), (
int) cbFkSchemaName,
148 SQLWSTR(szFkTableName), (
int) cbFkTableName);
151 return odbc_SQLForeignKeys(hstmt,
152 (ODBC_CHAR*) szPkCatalogName, cbPkCatalogName,
153 (ODBC_CHAR*) szPkSchemaName, cbPkSchemaName,
154 (ODBC_CHAR*) szPkTableName, cbPkTableName,
155 (ODBC_CHAR*) szFkCatalogName, cbFkCatalogName,
156 (ODBC_CHAR*) szFkSchemaName, cbFkSchemaName,
157 (ODBC_CHAR*) szFkTableName, cbFkTableName, 1);
161SQLRETURN ODBC_PUBLIC ODBC_API SQLForeignKeys(
163 SQLCHAR * szPkCatalogName, SQLSMALLINT cbPkCatalogName,
164 SQLCHAR * szPkSchemaName, SQLSMALLINT cbPkSchemaName,
165 SQLCHAR * szPkTableName, SQLSMALLINT cbPkTableName,
166 SQLCHAR * szFkCatalogName, SQLSMALLINT cbFkCatalogName,
167 SQLCHAR * szFkSchemaName, SQLSMALLINT cbFkSchemaName,
168 SQLCHAR * szFkTableName, SQLSMALLINT cbFkTableName)
170 tdsdump_log(TDS_DBG_FUNC,
"SQLForeignKeys(%p, %s, %d, %s, %d, %s, %d, %s, %d, %s, %d, %s, %d)\n",
172 (
const char*) szPkCatalogName, (
int) cbPkCatalogName,
173 (
const char*) szPkSchemaName, (
int) cbPkSchemaName,
174 (
const char*) szPkTableName, (
int) cbPkTableName,
175 (
const char*) szFkCatalogName, (
int) cbFkCatalogName,
176 (
const char*) szFkSchemaName, (
int) cbFkSchemaName,
177 (
const char*) szFkTableName, (
int) cbFkTableName);
178#ifdef ENABLE_ODBC_WIDE
179 return odbc_SQLForeignKeys(hstmt,
180 (ODBC_CHAR*) szPkCatalogName, cbPkCatalogName,
181 (ODBC_CHAR*) szPkSchemaName, cbPkSchemaName,
182 (ODBC_CHAR*) szPkTableName, cbPkTableName,
183 (ODBC_CHAR*) szFkCatalogName, cbFkCatalogName,
184 (ODBC_CHAR*) szFkSchemaName, cbFkSchemaName,
185 (ODBC_CHAR*) szFkTableName, cbFkTableName, 0);
187 return odbc_SQLForeignKeys(hstmt,
188 szPkCatalogName, cbPkCatalogName,
189 szPkSchemaName, cbPkSchemaName,
190 szPkTableName, cbPkTableName,
191 szFkCatalogName, cbFkCatalogName,
192 szFkSchemaName, cbFkSchemaName,
193 szFkTableName, cbFkTableName);
197#ifdef ENABLE_ODBC_WIDE
198static SQLRETURN odbc_SQLNativeSql(SQLHDBC hdbc,
199 ODBC_CHAR * szSqlStrIn, SQLINTEGER cbSqlStrIn,
200 ODBC_CHAR * szSqlStr, SQLINTEGER cbSqlStrMax, SQLINTEGER FAR* pcbSqlStr,
int wide);
202SQLRETURN ODBC_PUBLIC ODBC_API SQLNativeSqlW(
204 SQLWCHAR * szSqlStrIn, SQLINTEGER cbSqlStrIn,
205 SQLWCHAR * szSqlStr, SQLINTEGER cbSqlStrMax, SQLINTEGER FAR* pcbSqlStr)
207 if (TDS_UNLIKELY(tds_write_dump)) {
209 tdsdump_log_impl(TDS_DBG_FUNC,
"SQLNativeSqlW(%p, %ls, %d, %p, %d, %p)\n",
211 SQLWSTR(szSqlStrIn), (
int) cbSqlStrIn,
212 szSqlStr, (
int) cbSqlStrMax, pcbSqlStr);
215 return odbc_SQLNativeSql(hdbc,
216 (ODBC_CHAR*) szSqlStrIn, cbSqlStrIn,
217 (ODBC_CHAR*) szSqlStr, cbSqlStrMax, pcbSqlStr, 1);
221SQLRETURN ODBC_PUBLIC ODBC_API SQLNativeSql(
223 SQLCHAR * szSqlStrIn, SQLINTEGER cbSqlStrIn,
224 SQLCHAR * szSqlStr, SQLINTEGER cbSqlStrMax, SQLINTEGER FAR* pcbSqlStr)
226 tdsdump_log(TDS_DBG_FUNC,
"SQLNativeSql(%p, %s, %d, %p, %d, %p)\n",
228 (
const char*) szSqlStrIn, (
int) cbSqlStrIn,
229 szSqlStr, (
int) cbSqlStrMax, pcbSqlStr);
230#ifdef ENABLE_ODBC_WIDE
231 return odbc_SQLNativeSql(hdbc,
232 (ODBC_CHAR*) szSqlStrIn, cbSqlStrIn,
233 (ODBC_CHAR*) szSqlStr, cbSqlStrMax, pcbSqlStr, 0);
235 return odbc_SQLNativeSql(hdbc,
236 szSqlStrIn, cbSqlStrIn,
237 szSqlStr, cbSqlStrMax, pcbSqlStr);
241#ifdef ENABLE_ODBC_WIDE
242static SQLRETURN odbc_SQLPrimaryKeys(SQLHSTMT hstmt,
243 ODBC_CHAR * szCatalogName, SQLSMALLINT cbCatalogName,
244 ODBC_CHAR * szSchemaName, SQLSMALLINT cbSchemaName,
245 ODBC_CHAR * szTableName, SQLSMALLINT cbTableName,
int wide);
247SQLRETURN ODBC_PUBLIC ODBC_API SQLPrimaryKeysW(
249 SQLWCHAR * szCatalogName, SQLSMALLINT cbCatalogName,
250 SQLWCHAR * szSchemaName, SQLSMALLINT cbSchemaName,
251 SQLWCHAR * szTableName, SQLSMALLINT cbTableName)
253 if (TDS_UNLIKELY(tds_write_dump)) {
255 tdsdump_log_impl(TDS_DBG_FUNC,
"SQLPrimaryKeysW(%p, %ls, %d, %ls, %d, %ls, %d)\n",
257 SQLWSTR(szCatalogName), (
int) cbCatalogName,
258 SQLWSTR(szSchemaName), (
int) cbSchemaName,
259 SQLWSTR(szTableName), (
int) cbTableName);
262 return odbc_SQLPrimaryKeys(hstmt,
263 (ODBC_CHAR*) szCatalogName, cbCatalogName,
264 (ODBC_CHAR*) szSchemaName, cbSchemaName,
265 (ODBC_CHAR*) szTableName, cbTableName, 1);
269SQLRETURN ODBC_PUBLIC ODBC_API SQLPrimaryKeys(
271 SQLCHAR * szCatalogName, SQLSMALLINT cbCatalogName,
272 SQLCHAR * szSchemaName, SQLSMALLINT cbSchemaName,
273 SQLCHAR * szTableName, SQLSMALLINT cbTableName)
275 tdsdump_log(TDS_DBG_FUNC,
"SQLPrimaryKeys(%p, %s, %d, %s, %d, %s, %d)\n",
277 (
const char*) szCatalogName, (
int) cbCatalogName,
278 (
const char*) szSchemaName, (
int) cbSchemaName,
279 (
const char*) szTableName, (
int) cbTableName);
280#ifdef ENABLE_ODBC_WIDE
281 return odbc_SQLPrimaryKeys(hstmt,
282 (ODBC_CHAR*) szCatalogName, cbCatalogName,
283 (ODBC_CHAR*) szSchemaName, cbSchemaName,
284 (ODBC_CHAR*) szTableName, cbTableName, 0);
286 return odbc_SQLPrimaryKeys(hstmt,
287 szCatalogName, cbCatalogName,
288 szSchemaName, cbSchemaName,
289 szTableName, cbTableName);
293#ifdef ENABLE_ODBC_WIDE
294static SQLRETURN odbc_SQLProcedureColumns(SQLHSTMT hstmt,
295 ODBC_CHAR * szCatalogName, SQLSMALLINT cbCatalogName,
296 ODBC_CHAR * szSchemaName, SQLSMALLINT cbSchemaName,
297 ODBC_CHAR * szProcName, SQLSMALLINT cbProcName,
298 ODBC_CHAR * szColumnName, SQLSMALLINT cbColumnName,
int wide);
300SQLRETURN ODBC_PUBLIC ODBC_API SQLProcedureColumnsW(
302 SQLWCHAR * szCatalogName, SQLSMALLINT cbCatalogName,
303 SQLWCHAR * szSchemaName, SQLSMALLINT cbSchemaName,
304 SQLWCHAR * szProcName, SQLSMALLINT cbProcName,
305 SQLWCHAR * szColumnName, SQLSMALLINT cbColumnName)
307 if (TDS_UNLIKELY(tds_write_dump)) {
309 tdsdump_log_impl(TDS_DBG_FUNC,
"SQLProcedureColumnsW(%p, %ls, %d, %ls, %d, %ls, %d, %ls, %d)\n",
311 SQLWSTR(szCatalogName), (
int) cbCatalogName,
312 SQLWSTR(szSchemaName), (
int) cbSchemaName,
313 SQLWSTR(szProcName), (
int) cbProcName,
314 SQLWSTR(szColumnName), (
int) cbColumnName);
317 return odbc_SQLProcedureColumns(hstmt,
318 (ODBC_CHAR*) szCatalogName, cbCatalogName,
319 (ODBC_CHAR*) szSchemaName, cbSchemaName,
320 (ODBC_CHAR*) szProcName, cbProcName,
321 (ODBC_CHAR*) szColumnName, cbColumnName, 1);
325SQLRETURN ODBC_PUBLIC ODBC_API SQLProcedureColumns(
327 SQLCHAR * szCatalogName, SQLSMALLINT cbCatalogName,
328 SQLCHAR * szSchemaName, SQLSMALLINT cbSchemaName,
329 SQLCHAR * szProcName, SQLSMALLINT cbProcName,
330 SQLCHAR * szColumnName, SQLSMALLINT cbColumnName)
332 tdsdump_log(TDS_DBG_FUNC,
"SQLProcedureColumns(%p, %s, %d, %s, %d, %s, %d, %s, %d)\n",
334 (
const char*) szCatalogName, (
int) cbCatalogName,
335 (
const char*) szSchemaName, (
int) cbSchemaName,
336 (
const char*) szProcName, (
int) cbProcName,
337 (
const char*) szColumnName, (
int) cbColumnName);
338#ifdef ENABLE_ODBC_WIDE
339 return odbc_SQLProcedureColumns(hstmt,
340 (ODBC_CHAR*) szCatalogName, cbCatalogName,
341 (ODBC_CHAR*) szSchemaName, cbSchemaName,
342 (ODBC_CHAR*) szProcName, cbProcName,
343 (ODBC_CHAR*) szColumnName, cbColumnName, 0);
345 return odbc_SQLProcedureColumns(hstmt,
346 szCatalogName, cbCatalogName,
347 szSchemaName, cbSchemaName,
348 szProcName, cbProcName,
349 szColumnName, cbColumnName);
353#ifdef ENABLE_ODBC_WIDE
354static SQLRETURN odbc_SQLProcedures(SQLHSTMT hstmt,
355 ODBC_CHAR * szCatalogName, SQLSMALLINT cbCatalogName,
356 ODBC_CHAR * szSchemaName, SQLSMALLINT cbSchemaName,
357 ODBC_CHAR * szProcName, SQLSMALLINT cbProcName,
int wide);
359SQLRETURN ODBC_PUBLIC ODBC_API SQLProceduresW(
361 SQLWCHAR * szCatalogName, SQLSMALLINT cbCatalogName,
362 SQLWCHAR * szSchemaName, SQLSMALLINT cbSchemaName,
363 SQLWCHAR * szProcName, SQLSMALLINT cbProcName)
365 if (TDS_UNLIKELY(tds_write_dump)) {
367 tdsdump_log_impl(TDS_DBG_FUNC,
"SQLProceduresW(%p, %ls, %d, %ls, %d, %ls, %d)\n",
369 SQLWSTR(szCatalogName), (
int) cbCatalogName,
370 SQLWSTR(szSchemaName), (
int) cbSchemaName,
371 SQLWSTR(szProcName), (
int) cbProcName);
374 return odbc_SQLProcedures(hstmt,
375 (ODBC_CHAR*) szCatalogName, cbCatalogName,
376 (ODBC_CHAR*) szSchemaName, cbSchemaName,
377 (ODBC_CHAR*) szProcName, cbProcName, 1);
381SQLRETURN ODBC_PUBLIC ODBC_API SQLProcedures(
383 SQLCHAR * szCatalogName, SQLSMALLINT cbCatalogName,
384 SQLCHAR * szSchemaName, SQLSMALLINT cbSchemaName,
385 SQLCHAR * szProcName, SQLSMALLINT cbProcName)
387 tdsdump_log(TDS_DBG_FUNC,
"SQLProcedures(%p, %s, %d, %s, %d, %s, %d)\n",
389 (
const char*) szCatalogName, (
int) cbCatalogName,
390 (
const char*) szSchemaName, (
int) cbSchemaName,
391 (
const char*) szProcName, (
int) cbProcName);
392#ifdef ENABLE_ODBC_WIDE
393 return odbc_SQLProcedures(hstmt,
394 (ODBC_CHAR*) szCatalogName, cbCatalogName,
395 (ODBC_CHAR*) szSchemaName, cbSchemaName,
396 (ODBC_CHAR*) szProcName, cbProcName, 0);
398 return odbc_SQLProcedures(hstmt,
399 szCatalogName, cbCatalogName,
400 szSchemaName, cbSchemaName,
401 szProcName, cbProcName);
405#ifdef ENABLE_ODBC_WIDE
406static SQLRETURN odbc_SQLTablePrivileges(SQLHSTMT hstmt,
407 ODBC_CHAR * szCatalogName, SQLSMALLINT cbCatalogName,
408 ODBC_CHAR * szSchemaName, SQLSMALLINT cbSchemaName,
409 ODBC_CHAR * szTableName, SQLSMALLINT cbTableName,
int wide);
411SQLRETURN ODBC_PUBLIC ODBC_API SQLTablePrivilegesW(
413 SQLWCHAR * szCatalogName, SQLSMALLINT cbCatalogName,
414 SQLWCHAR * szSchemaName, SQLSMALLINT cbSchemaName,
415 SQLWCHAR * szTableName, SQLSMALLINT cbTableName)
417 if (TDS_UNLIKELY(tds_write_dump)) {
419 tdsdump_log_impl(TDS_DBG_FUNC,
"SQLTablePrivilegesW(%p, %ls, %d, %ls, %d, %ls, %d)\n",
421 SQLWSTR(szCatalogName), (
int) cbCatalogName,
422 SQLWSTR(szSchemaName), (
int) cbSchemaName,
423 SQLWSTR(szTableName), (
int) cbTableName);
426 return odbc_SQLTablePrivileges(hstmt,
427 (ODBC_CHAR*) szCatalogName, cbCatalogName,
428 (ODBC_CHAR*) szSchemaName, cbSchemaName,
429 (ODBC_CHAR*) szTableName, cbTableName, 1);
433SQLRETURN ODBC_PUBLIC ODBC_API SQLTablePrivileges(
435 SQLCHAR * szCatalogName, SQLSMALLINT cbCatalogName,
436 SQLCHAR * szSchemaName, SQLSMALLINT cbSchemaName,
437 SQLCHAR * szTableName, SQLSMALLINT cbTableName)
439 tdsdump_log(TDS_DBG_FUNC,
"SQLTablePrivileges(%p, %s, %d, %s, %d, %s, %d)\n",
441 (
const char*) szCatalogName, (
int) cbCatalogName,
442 (
const char*) szSchemaName, (
int) cbSchemaName,
443 (
const char*) szTableName, (
int) cbTableName);
444#ifdef ENABLE_ODBC_WIDE
445 return odbc_SQLTablePrivileges(hstmt,
446 (ODBC_CHAR*) szCatalogName, cbCatalogName,
447 (ODBC_CHAR*) szSchemaName, cbSchemaName,
448 (ODBC_CHAR*) szTableName, cbTableName, 0);
450 return odbc_SQLTablePrivileges(hstmt,
451 szCatalogName, cbCatalogName,
452 szSchemaName, cbSchemaName,
453 szTableName, cbTableName);
457#ifdef ENABLE_ODBC_WIDE
458static SQLRETURN odbc_SQLConnect(SQLHDBC hdbc,
459 ODBC_CHAR * szDSN, SQLSMALLINT cbDSN,
460 ODBC_CHAR * szUID, SQLSMALLINT cbUID,
461 ODBC_CHAR * szAuthStr, SQLSMALLINT cbAuthStr,
int wide);
463SQLRETURN ODBC_PUBLIC ODBC_API SQLConnectW(
465 SQLWCHAR * szDSN, SQLSMALLINT cbDSN,
466 SQLWCHAR * szUID, SQLSMALLINT cbUID,
467 SQLWCHAR * szAuthStr, SQLSMALLINT cbAuthStr)
469 if (TDS_UNLIKELY(tds_write_dump)) {
471 tdsdump_log_impl(TDS_DBG_FUNC,
"SQLConnectW(%p, %ls, %d, %ls, %d, %ls, %d)\n",
473 SQLWSTR(szDSN), (
int) cbDSN,
474 SQLWSTR(szUID), (
int) cbUID,
475 SQLWSTR(szAuthStr), (
int) cbAuthStr);
478 return odbc_SQLConnect(hdbc,
479 (ODBC_CHAR*) szDSN, cbDSN,
480 (ODBC_CHAR*) szUID, cbUID,
481 (ODBC_CHAR*) szAuthStr, cbAuthStr, 1);
485SQLRETURN ODBC_PUBLIC ODBC_API SQLConnect(
487 SQLCHAR * szDSN, SQLSMALLINT cbDSN,
488 SQLCHAR * szUID, SQLSMALLINT cbUID,
489 SQLCHAR * szAuthStr, SQLSMALLINT cbAuthStr)
491 tdsdump_log(TDS_DBG_FUNC,
"SQLConnect(%p, %s, %d, %s, %d, %s, %d)\n",
493 (
const char*) szDSN, (
int) cbDSN,
494 (
const char*) szUID, (
int) cbUID,
495 (
const char*) szAuthStr, (
int) cbAuthStr);
496#ifdef ENABLE_ODBC_WIDE
497 return odbc_SQLConnect(hdbc,
498 (ODBC_CHAR*) szDSN, cbDSN,
499 (ODBC_CHAR*) szUID, cbUID,
500 (ODBC_CHAR*) szAuthStr, cbAuthStr, 0);
502 return odbc_SQLConnect(hdbc,
505 szAuthStr, cbAuthStr);
509#ifdef ENABLE_ODBC_WIDE
510static SQLRETURN odbc_SQLDescribeCol(SQLHSTMT hstmt,
512 ODBC_CHAR * szColName, SQLSMALLINT cbColNameMax, SQLSMALLINT FAR* pcbColName,
513 SQLSMALLINT * pfSqlType,
515 SQLSMALLINT * pibScale,
516 SQLSMALLINT * pfNullable,
int wide);
518SQLRETURN ODBC_PUBLIC ODBC_API SQLDescribeColW(
521 SQLWCHAR * szColName, SQLSMALLINT cbColNameMax, SQLSMALLINT FAR* pcbColName,
522 SQLSMALLINT * pfSqlType,
524 SQLSMALLINT * pibScale,
525 SQLSMALLINT * pfNullable)
527 tdsdump_log(TDS_DBG_FUNC,
"SQLDescribeColW(%p, %u, %p, %d, %p, %p, %p, %p, %p)\n",
530 szColName, (
int) cbColNameMax, pcbColName,
535 return odbc_SQLDescribeCol(hstmt,
537 (ODBC_CHAR*) szColName, cbColNameMax, pcbColName,
545SQLRETURN ODBC_PUBLIC ODBC_API SQLDescribeCol(
548 SQLCHAR * szColName, SQLSMALLINT cbColNameMax, SQLSMALLINT FAR* pcbColName,
549 SQLSMALLINT * pfSqlType,
551 SQLSMALLINT * pibScale,
552 SQLSMALLINT * pfNullable)
554 tdsdump_log(TDS_DBG_FUNC,
"SQLDescribeCol(%p, %u, %p, %d, %p, %p, %p, %p, %p)\n",
557 szColName, (
int) cbColNameMax, pcbColName,
562#ifdef ENABLE_ODBC_WIDE
563 return odbc_SQLDescribeCol(hstmt,
565 (ODBC_CHAR*) szColName, cbColNameMax, pcbColName,
571 return odbc_SQLDescribeCol(hstmt,
573 szColName, cbColNameMax, pcbColName,
581#ifdef ENABLE_ODBC_WIDE
582static SQLRETURN odbc_SQLGetDescRec(SQLHDESC hdesc,
583 SQLSMALLINT RecordNumber,
584 ODBC_CHAR * szName, SQLSMALLINT cbNameMax, SQLSMALLINT FAR* pcbName,
586 SQLSMALLINT * SubType,
588 SQLSMALLINT * Precision,
590 SQLSMALLINT * Nullable,
int wide);
592SQLRETURN ODBC_PUBLIC ODBC_API SQLGetDescRecW(
594 SQLSMALLINT RecordNumber,
595 SQLWCHAR * szName, SQLSMALLINT cbNameMax, SQLSMALLINT FAR* pcbName,
597 SQLSMALLINT * SubType,
599 SQLSMALLINT * Precision,
601 SQLSMALLINT * Nullable)
603 tdsdump_log(TDS_DBG_FUNC,
"SQLGetDescRecW(%p, %d, %p, %d, %p, %p, %p, %p, %p, %p, %p)\n",
606 szName, (
int) cbNameMax, pcbName,
613 return odbc_SQLGetDescRec(hdesc,
615 (ODBC_CHAR*) szName, cbNameMax, pcbName,
625SQLRETURN ODBC_PUBLIC ODBC_API SQLGetDescRec(
627 SQLSMALLINT RecordNumber,
628 SQLCHAR * szName, SQLSMALLINT cbNameMax, SQLSMALLINT FAR* pcbName,
630 SQLSMALLINT * SubType,
632 SQLSMALLINT * Precision,
634 SQLSMALLINT * Nullable)
636 tdsdump_log(TDS_DBG_FUNC,
"SQLGetDescRec(%p, %d, %p, %d, %p, %p, %p, %p, %p, %p, %p)\n",
639 szName, (
int) cbNameMax, pcbName,
646#ifdef ENABLE_ODBC_WIDE
647 return odbc_SQLGetDescRec(hdesc,
649 (ODBC_CHAR*) szName, cbNameMax, pcbName,
657 return odbc_SQLGetDescRec(hdesc,
659 szName, cbNameMax, pcbName,
669#ifdef ENABLE_ODBC_WIDE
670static SQLRETURN odbc_SQLGetDescField(SQLHDESC hdesc,
672 SQLSMALLINT fDescType,
674 SQLINTEGER BufferLength,
675 SQLINTEGER * StringLength,
int wide);
677SQLRETURN ODBC_PUBLIC ODBC_API SQLGetDescFieldW(
680 SQLSMALLINT fDescType,
682 SQLINTEGER BufferLength,
683 SQLINTEGER * StringLength)
685 tdsdump_log(TDS_DBG_FUNC,
"SQLGetDescFieldW(%p, %d, %d, %p, %d, %p)\n",
692 return odbc_SQLGetDescField(hdesc,
701SQLRETURN ODBC_PUBLIC ODBC_API SQLGetDescField(
704 SQLSMALLINT fDescType,
706 SQLINTEGER BufferLength,
707 SQLINTEGER * StringLength)
709 tdsdump_log(TDS_DBG_FUNC,
"SQLGetDescField(%p, %d, %d, %p, %d, %p)\n",
716#ifdef ENABLE_ODBC_WIDE
717 return odbc_SQLGetDescField(hdesc,
724 return odbc_SQLGetDescField(hdesc,
733#ifdef ENABLE_ODBC_WIDE
734static SQLRETURN odbc_SQLSetDescField(SQLHDESC hdesc,
736 SQLSMALLINT fDescType,
738 SQLINTEGER BufferLength,
int wide);
740SQLRETURN ODBC_PUBLIC ODBC_API SQLSetDescFieldW(
743 SQLSMALLINT fDescType,
745 SQLINTEGER BufferLength)
747 tdsdump_log(TDS_DBG_FUNC,
"SQLSetDescFieldW(%p, %d, %d, %p, %d)\n",
753 return odbc_SQLSetDescField(hdesc,
761SQLRETURN ODBC_PUBLIC ODBC_API SQLSetDescField(
764 SQLSMALLINT fDescType,
766 SQLINTEGER BufferLength)
768 tdsdump_log(TDS_DBG_FUNC,
"SQLSetDescField(%p, %d, %d, %p, %d)\n",
774#ifdef ENABLE_ODBC_WIDE
775 return odbc_SQLSetDescField(hdesc,
781 return odbc_SQLSetDescField(hdesc,
789#ifdef ENABLE_ODBC_WIDE
790static SQLRETURN odbc_SQLExecDirect(SQLHSTMT hstmt,
791 ODBC_CHAR * szSqlStr, SQLINTEGER cbSqlStr,
int wide);
793SQLRETURN ODBC_PUBLIC ODBC_API SQLExecDirectW(
795 SQLWCHAR * szSqlStr, SQLINTEGER cbSqlStr)
797 if (TDS_UNLIKELY(tds_write_dump)) {
799 tdsdump_log_impl(TDS_DBG_FUNC,
"SQLExecDirectW(%p, %ls, %d)\n",
801 SQLWSTR(szSqlStr), (
int) cbSqlStr);
804 return odbc_SQLExecDirect(hstmt,
805 (ODBC_CHAR*) szSqlStr, cbSqlStr, 1);
809SQLRETURN ODBC_PUBLIC ODBC_API SQLExecDirect(
811 SQLCHAR * szSqlStr, SQLINTEGER cbSqlStr)
813 tdsdump_log(TDS_DBG_FUNC,
"SQLExecDirect(%p, %s, %d)\n",
815 (
const char*) szSqlStr, (
int) cbSqlStr);
816#ifdef ENABLE_ODBC_WIDE
817 return odbc_SQLExecDirect(hstmt,
818 (ODBC_CHAR*) szSqlStr, cbSqlStr, 0);
820 return odbc_SQLExecDirect(hstmt,
825#ifdef ENABLE_ODBC_WIDE
826static SQLRETURN odbc_SQLPrepare(SQLHSTMT hstmt,
827 ODBC_CHAR * szSqlStr, SQLINTEGER cbSqlStr,
int wide);
829SQLRETURN ODBC_PUBLIC ODBC_API SQLPrepareW(
831 SQLWCHAR * szSqlStr, SQLINTEGER cbSqlStr)
833 if (TDS_UNLIKELY(tds_write_dump)) {
835 tdsdump_log_impl(TDS_DBG_FUNC,
"SQLPrepareW(%p, %ls, %d)\n",
837 SQLWSTR(szSqlStr), (
int) cbSqlStr);
840 return odbc_SQLPrepare(hstmt,
841 (ODBC_CHAR*) szSqlStr, cbSqlStr, 1);
845SQLRETURN ODBC_PUBLIC ODBC_API SQLPrepare(
847 SQLCHAR * szSqlStr, SQLINTEGER cbSqlStr)
849 tdsdump_log(TDS_DBG_FUNC,
"SQLPrepare(%p, %s, %d)\n",
851 (
const char*) szSqlStr, (
int) cbSqlStr);
852#ifdef ENABLE_ODBC_WIDE
853 return odbc_SQLPrepare(hstmt,
854 (ODBC_CHAR*) szSqlStr, cbSqlStr, 0);
856 return odbc_SQLPrepare(hstmt,
861#ifdef ENABLE_ODBC_WIDE
862static SQLRETURN odbc_SQLSetCursorName(SQLHSTMT hstmt,
863 ODBC_CHAR * szCursor, SQLSMALLINT cbCursor,
int wide);
865SQLRETURN ODBC_PUBLIC ODBC_API SQLSetCursorNameW(
867 SQLWCHAR * szCursor, SQLSMALLINT cbCursor)
869 if (TDS_UNLIKELY(tds_write_dump)) {
871 tdsdump_log_impl(TDS_DBG_FUNC,
"SQLSetCursorNameW(%p, %ls, %d)\n",
873 SQLWSTR(szCursor), (
int) cbCursor);
876 return odbc_SQLSetCursorName(hstmt,
877 (ODBC_CHAR*) szCursor, cbCursor, 1);
881SQLRETURN ODBC_PUBLIC ODBC_API SQLSetCursorName(
883 SQLCHAR * szCursor, SQLSMALLINT cbCursor)
885 tdsdump_log(TDS_DBG_FUNC,
"SQLSetCursorName(%p, %s, %d)\n",
887 (
const char*) szCursor, (
int) cbCursor);
888#ifdef ENABLE_ODBC_WIDE
889 return odbc_SQLSetCursorName(hstmt,
890 (ODBC_CHAR*) szCursor, cbCursor, 0);
892 return odbc_SQLSetCursorName(hstmt,
897#ifdef ENABLE_ODBC_WIDE
898static SQLRETURN odbc_SQLGetCursorName(SQLHSTMT hstmt,
899 ODBC_CHAR * szCursor, SQLSMALLINT cbCursorMax, SQLSMALLINT FAR* pcbCursor,
int wide);
901SQLRETURN ODBC_PUBLIC ODBC_API SQLGetCursorNameW(
903 SQLWCHAR * szCursor, SQLSMALLINT cbCursorMax, SQLSMALLINT FAR* pcbCursor)
905 tdsdump_log(TDS_DBG_FUNC,
"SQLGetCursorNameW(%p, %p, %d, %p)\n",
907 szCursor, (
int) cbCursorMax, pcbCursor);
908 return odbc_SQLGetCursorName(hstmt,
909 (ODBC_CHAR*) szCursor, cbCursorMax, pcbCursor, 1);
913SQLRETURN ODBC_PUBLIC ODBC_API SQLGetCursorName(
915 SQLCHAR * szCursor, SQLSMALLINT cbCursorMax, SQLSMALLINT FAR* pcbCursor)
917 tdsdump_log(TDS_DBG_FUNC,
"SQLGetCursorName(%p, %p, %d, %p)\n",
919 szCursor, (
int) cbCursorMax, pcbCursor);
920#ifdef ENABLE_ODBC_WIDE
921 return odbc_SQLGetCursorName(hstmt,
922 (ODBC_CHAR*) szCursor, cbCursorMax, pcbCursor, 0);
924 return odbc_SQLGetCursorName(hstmt,
925 szCursor, cbCursorMax, pcbCursor);
929#ifdef ENABLE_ODBC_WIDE
930static SQLRETURN odbc_SQLColumns(SQLHSTMT hstmt,
931 ODBC_CHAR * szCatalogName, SQLSMALLINT cbCatalogName,
932 ODBC_CHAR * szSchemaName, SQLSMALLINT cbSchemaName,
933 ODBC_CHAR * szTableName, SQLSMALLINT cbTableName,
934 ODBC_CHAR * szColumnName, SQLSMALLINT cbColumnName,
int wide);
936SQLRETURN ODBC_PUBLIC ODBC_API SQLColumnsW(
938 SQLWCHAR * szCatalogName, SQLSMALLINT cbCatalogName,
939 SQLWCHAR * szSchemaName, SQLSMALLINT cbSchemaName,
940 SQLWCHAR * szTableName, SQLSMALLINT cbTableName,
941 SQLWCHAR * szColumnName, SQLSMALLINT cbColumnName)
943 if (TDS_UNLIKELY(tds_write_dump)) {
945 tdsdump_log_impl(TDS_DBG_FUNC,
"SQLColumnsW(%p, %ls, %d, %ls, %d, %ls, %d, %ls, %d)\n",
947 SQLWSTR(szCatalogName), (
int) cbCatalogName,
948 SQLWSTR(szSchemaName), (
int) cbSchemaName,
949 SQLWSTR(szTableName), (
int) cbTableName,
950 SQLWSTR(szColumnName), (
int) cbColumnName);
953 return odbc_SQLColumns(hstmt,
954 (ODBC_CHAR*) szCatalogName, cbCatalogName,
955 (ODBC_CHAR*) szSchemaName, cbSchemaName,
956 (ODBC_CHAR*) szTableName, cbTableName,
957 (ODBC_CHAR*) szColumnName, cbColumnName, 1);
961SQLRETURN ODBC_PUBLIC ODBC_API SQLColumns(
963 SQLCHAR * szCatalogName, SQLSMALLINT cbCatalogName,
964 SQLCHAR * szSchemaName, SQLSMALLINT cbSchemaName,
965 SQLCHAR * szTableName, SQLSMALLINT cbTableName,
966 SQLCHAR * szColumnName, SQLSMALLINT cbColumnName)
968 tdsdump_log(TDS_DBG_FUNC,
"SQLColumns(%p, %s, %d, %s, %d, %s, %d, %s, %d)\n",
970 (
const char*) szCatalogName, (
int) cbCatalogName,
971 (
const char*) szSchemaName, (
int) cbSchemaName,
972 (
const char*) szTableName, (
int) cbTableName,
973 (
const char*) szColumnName, (
int) cbColumnName);
974#ifdef ENABLE_ODBC_WIDE
975 return odbc_SQLColumns(hstmt,
976 (ODBC_CHAR*) szCatalogName, cbCatalogName,
977 (ODBC_CHAR*) szSchemaName, cbSchemaName,
978 (ODBC_CHAR*) szTableName, cbTableName,
979 (ODBC_CHAR*) szColumnName, cbColumnName, 0);
981 return odbc_SQLColumns(hstmt,
982 szCatalogName, cbCatalogName,
983 szSchemaName, cbSchemaName,
984 szTableName, cbTableName,
985 szColumnName, cbColumnName);
989#ifdef ENABLE_ODBC_WIDE
990static SQLRETURN odbc_SQLGetConnectAttr(SQLHDBC hdbc,
991 SQLINTEGER Attribute,
993 SQLINTEGER BufferLength,
994 SQLINTEGER * StringLength,
int wide);
996SQLRETURN ODBC_PUBLIC ODBC_API SQLGetConnectAttrW(
998 SQLINTEGER Attribute,
1000 SQLINTEGER BufferLength,
1001 SQLINTEGER * StringLength)
1003 tdsdump_log(TDS_DBG_FUNC,
"SQLGetConnectAttrW(%p, %d, %p, %d, %p)\n",
1009 return odbc_SQLGetConnectAttr(hdbc,
1017SQLRETURN ODBC_PUBLIC ODBC_API SQLGetConnectAttr(
1019 SQLINTEGER Attribute,
1021 SQLINTEGER BufferLength,
1022 SQLINTEGER * StringLength)
1024 tdsdump_log(TDS_DBG_FUNC,
"SQLGetConnectAttr(%p, %d, %p, %d, %p)\n",
1030#ifdef ENABLE_ODBC_WIDE
1031 return odbc_SQLGetConnectAttr(hdbc,
1037 return odbc_SQLGetConnectAttr(hdbc,
1045#ifdef ENABLE_ODBC_WIDE
1046static SQLRETURN odbc_SQLSetConnectAttr(SQLHDBC hdbc,
1047 SQLINTEGER Attribute,
1048 SQLPOINTER ValuePtr,
1049 SQLINTEGER StringLength,
int wide);
1051SQLRETURN ODBC_PUBLIC ODBC_API SQLSetConnectAttrW(
1053 SQLINTEGER Attribute,
1054 SQLPOINTER ValuePtr,
1055 SQLINTEGER StringLength)
1057 tdsdump_log(TDS_DBG_FUNC,
"SQLSetConnectAttrW(%p, %d, %p, %d)\n",
1061 (
int) StringLength);
1062 return odbc_SQLSetConnectAttr(hdbc,
1069SQLRETURN ODBC_PUBLIC ODBC_API SQLSetConnectAttr(
1071 SQLINTEGER Attribute,
1072 SQLPOINTER ValuePtr,
1073 SQLINTEGER StringLength)
1075 tdsdump_log(TDS_DBG_FUNC,
"SQLSetConnectAttr(%p, %d, %p, %d)\n",
1079 (
int) StringLength);
1080#ifdef ENABLE_ODBC_WIDE
1081 return odbc_SQLSetConnectAttr(hdbc,
1086 return odbc_SQLSetConnectAttr(hdbc,
1093#ifdef ENABLE_ODBC_WIDE
1094static SQLRETURN odbc_SQLSpecialColumns(SQLHSTMT hstmt,
1095 SQLUSMALLINT fColType,
1096 ODBC_CHAR * szCatalogName, SQLSMALLINT cbCatalogName,
1097 ODBC_CHAR * szSchemaName, SQLSMALLINT cbSchemaName,
1098 ODBC_CHAR * szTableName, SQLSMALLINT cbTableName,
1099 SQLUSMALLINT fScope,
1100 SQLUSMALLINT fNullable,
int wide);
1102SQLRETURN ODBC_PUBLIC ODBC_API SQLSpecialColumnsW(
1104 SQLUSMALLINT fColType,
1105 SQLWCHAR * szCatalogName, SQLSMALLINT cbCatalogName,
1106 SQLWCHAR * szSchemaName, SQLSMALLINT cbSchemaName,
1107 SQLWCHAR * szTableName, SQLSMALLINT cbTableName,
1108 SQLUSMALLINT fScope,
1109 SQLUSMALLINT fNullable)
1111 if (TDS_UNLIKELY(tds_write_dump)) {
1113 tdsdump_log_impl(TDS_DBG_FUNC,
"SQLSpecialColumnsW(%p, %u, %ls, %d, %ls, %d, %ls, %d, %u, %u)\n",
1115 (
unsigned int) fColType,
1116 SQLWSTR(szCatalogName), (
int) cbCatalogName,
1117 SQLWSTR(szSchemaName), (
int) cbSchemaName,
1118 SQLWSTR(szTableName), (
int) cbTableName,
1119 (
unsigned int) fScope,
1120 (
unsigned int) fNullable);
1123 return odbc_SQLSpecialColumns(hstmt,
1125 (ODBC_CHAR*) szCatalogName, cbCatalogName,
1126 (ODBC_CHAR*) szSchemaName, cbSchemaName,
1127 (ODBC_CHAR*) szTableName, cbTableName,
1133SQLRETURN ODBC_PUBLIC ODBC_API SQLSpecialColumns(
1135 SQLUSMALLINT fColType,
1136 SQLCHAR * szCatalogName, SQLSMALLINT cbCatalogName,
1137 SQLCHAR * szSchemaName, SQLSMALLINT cbSchemaName,
1138 SQLCHAR * szTableName, SQLSMALLINT cbTableName,
1139 SQLUSMALLINT fScope,
1140 SQLUSMALLINT fNullable)
1142 tdsdump_log(TDS_DBG_FUNC,
"SQLSpecialColumns(%p, %u, %s, %d, %s, %d, %s, %d, %u, %u)\n",
1144 (
unsigned int) fColType,
1145 (
const char*) szCatalogName, (
int) cbCatalogName,
1146 (
const char*) szSchemaName, (
int) cbSchemaName,
1147 (
const char*) szTableName, (
int) cbTableName,
1148 (
unsigned int) fScope,
1149 (
unsigned int) fNullable);
1150#ifdef ENABLE_ODBC_WIDE
1151 return odbc_SQLSpecialColumns(hstmt,
1153 (ODBC_CHAR*) szCatalogName, cbCatalogName,
1154 (ODBC_CHAR*) szSchemaName, cbSchemaName,
1155 (ODBC_CHAR*) szTableName, cbTableName,
1159 return odbc_SQLSpecialColumns(hstmt,
1161 szCatalogName, cbCatalogName,
1162 szSchemaName, cbSchemaName,
1163 szTableName, cbTableName,
1169#ifdef ENABLE_ODBC_WIDE
1170static SQLRETURN odbc_SQLStatistics(SQLHSTMT hstmt,
1171 ODBC_CHAR * szCatalogName, SQLSMALLINT cbCatalogName,
1172 ODBC_CHAR * szSchemaName, SQLSMALLINT cbSchemaName,
1173 ODBC_CHAR * szTableName, SQLSMALLINT cbTableName,
1174 SQLUSMALLINT fUnique,
1175 SQLUSMALLINT fAccuracy,
int wide);
1177SQLRETURN ODBC_PUBLIC ODBC_API SQLStatisticsW(
1179 SQLWCHAR * szCatalogName, SQLSMALLINT cbCatalogName,
1180 SQLWCHAR * szSchemaName, SQLSMALLINT cbSchemaName,
1181 SQLWCHAR * szTableName, SQLSMALLINT cbTableName,
1182 SQLUSMALLINT fUnique,
1183 SQLUSMALLINT fAccuracy)
1185 if (TDS_UNLIKELY(tds_write_dump)) {
1187 tdsdump_log_impl(TDS_DBG_FUNC,
"SQLStatisticsW(%p, %ls, %d, %ls, %d, %ls, %d, %u, %u)\n",
1189 SQLWSTR(szCatalogName), (
int) cbCatalogName,
1190 SQLWSTR(szSchemaName), (
int) cbSchemaName,
1191 SQLWSTR(szTableName), (
int) cbTableName,
1192 (
unsigned int) fUnique,
1193 (
unsigned int) fAccuracy);
1196 return odbc_SQLStatistics(hstmt,
1197 (ODBC_CHAR*) szCatalogName, cbCatalogName,
1198 (ODBC_CHAR*) szSchemaName, cbSchemaName,
1199 (ODBC_CHAR*) szTableName, cbTableName,
1205SQLRETURN ODBC_PUBLIC ODBC_API SQLStatistics(
1207 SQLCHAR * szCatalogName, SQLSMALLINT cbCatalogName,
1208 SQLCHAR * szSchemaName, SQLSMALLINT cbSchemaName,
1209 SQLCHAR * szTableName, SQLSMALLINT cbTableName,
1210 SQLUSMALLINT fUnique,
1211 SQLUSMALLINT fAccuracy)
1213 tdsdump_log(TDS_DBG_FUNC,
"SQLStatistics(%p, %s, %d, %s, %d, %s, %d, %u, %u)\n",
1215 (
const char*) szCatalogName, (
int) cbCatalogName,
1216 (
const char*) szSchemaName, (
int) cbSchemaName,
1217 (
const char*) szTableName, (
int) cbTableName,
1218 (
unsigned int) fUnique,
1219 (
unsigned int) fAccuracy);
1220#ifdef ENABLE_ODBC_WIDE
1221 return odbc_SQLStatistics(hstmt,
1222 (ODBC_CHAR*) szCatalogName, cbCatalogName,
1223 (ODBC_CHAR*) szSchemaName, cbSchemaName,
1224 (ODBC_CHAR*) szTableName, cbTableName,
1228 return odbc_SQLStatistics(hstmt,
1229 szCatalogName, cbCatalogName,
1230 szSchemaName, cbSchemaName,
1231 szTableName, cbTableName,
1237#ifdef ENABLE_ODBC_WIDE
1238static SQLRETURN odbc_SQLTables(SQLHSTMT hstmt,
1239 ODBC_CHAR * szCatalogName, SQLSMALLINT cbCatalogName,
1240 ODBC_CHAR * szSchemaName, SQLSMALLINT cbSchemaName,
1241 ODBC_CHAR * szTableName, SQLSMALLINT cbTableName,
1242 ODBC_CHAR * szTableType, SQLSMALLINT cbTableType,
int wide);
1244SQLRETURN ODBC_PUBLIC ODBC_API SQLTablesW(
1246 SQLWCHAR * szCatalogName, SQLSMALLINT cbCatalogName,
1247 SQLWCHAR * szSchemaName, SQLSMALLINT cbSchemaName,
1248 SQLWCHAR * szTableName, SQLSMALLINT cbTableName,
1249 SQLWCHAR * szTableType, SQLSMALLINT cbTableType)
1251 if (TDS_UNLIKELY(tds_write_dump)) {
1253 tdsdump_log_impl(TDS_DBG_FUNC,
"SQLTablesW(%p, %ls, %d, %ls, %d, %ls, %d, %ls, %d)\n",
1255 SQLWSTR(szCatalogName), (
int) cbCatalogName,
1256 SQLWSTR(szSchemaName), (
int) cbSchemaName,
1257 SQLWSTR(szTableName), (
int) cbTableName,
1258 SQLWSTR(szTableType), (
int) cbTableType);
1261 return odbc_SQLTables(hstmt,
1262 (ODBC_CHAR*) szCatalogName, cbCatalogName,
1263 (ODBC_CHAR*) szSchemaName, cbSchemaName,
1264 (ODBC_CHAR*) szTableName, cbTableName,
1265 (ODBC_CHAR*) szTableType, cbTableType, 1);
1269SQLRETURN ODBC_PUBLIC ODBC_API SQLTables(
1271 SQLCHAR * szCatalogName, SQLSMALLINT cbCatalogName,
1272 SQLCHAR * szSchemaName, SQLSMALLINT cbSchemaName,
1273 SQLCHAR * szTableName, SQLSMALLINT cbTableName,
1274 SQLCHAR * szTableType, SQLSMALLINT cbTableType)
1276 tdsdump_log(TDS_DBG_FUNC,
"SQLTables(%p, %s, %d, %s, %d, %s, %d, %s, %d)\n",
1278 (
const char*) szCatalogName, (
int) cbCatalogName,
1279 (
const char*) szSchemaName, (
int) cbSchemaName,
1280 (
const char*) szTableName, (
int) cbTableName,
1281 (
const char*) szTableType, (
int) cbTableType);
1282#ifdef ENABLE_ODBC_WIDE
1283 return odbc_SQLTables(hstmt,
1284 (ODBC_CHAR*) szCatalogName, cbCatalogName,
1285 (ODBC_CHAR*) szSchemaName, cbSchemaName,
1286 (ODBC_CHAR*) szTableName, cbTableName,
1287 (ODBC_CHAR*) szTableType, cbTableType, 0);
1289 return odbc_SQLTables(hstmt,
1290 szCatalogName, cbCatalogName,
1291 szSchemaName, cbSchemaName,
1292 szTableName, cbTableName,
1293 szTableType, cbTableType);