2 #define tdsdump_log tdsdump_do_log
4 #ifdef ENABLE_ODBC_WIDE
23 SQLWSTR(szConnStrIn), (
int) cbConnStrIn,
24 szConnStrOut, (
int) cbConnStrOutMax, pcbConnStrOut,
25 (
unsigned int) fDriverCompletion);
31 (
ODBC_CHAR*) szConnStrOut, cbConnStrOutMax, pcbConnStrOut,
32 fDriverCompletion, 1);
46 (
const char*) szConnStrIn, (
int) cbConnStrIn,
47 szConnStrOut, (
int) cbConnStrOutMax, pcbConnStrOut,
48 (
unsigned int) fDriverCompletion);
49 #ifdef ENABLE_ODBC_WIDE
53 (
ODBC_CHAR*) szConnStrOut, cbConnStrOutMax, pcbConnStrOut,
54 fDriverCompletion, 0);
58 szConnStrIn, cbConnStrIn,
59 szConnStrOut, cbConnStrOutMax, pcbConnStrOut,
64 #ifdef ENABLE_ODBC_WIDE
80 tdsdump_log(
TDS_DBG_FUNC,
"SQLColumnPrivilegesW(%p, %ls, %d, %ls, %d, %ls, %d, %ls, %d)\n",
82 SQLWSTR(szCatalogName), (
int) cbCatalogName,
83 SQLWSTR(szSchemaName), (
int) cbSchemaName,
84 SQLWSTR(szTableName), (
int) cbTableName,
85 SQLWSTR(szColumnName), (
int) cbColumnName);
89 (
ODBC_CHAR*) szCatalogName, cbCatalogName,
92 (
ODBC_CHAR*) szColumnName, cbColumnName, 1);
103 TDSDUMP_LOG_FAST(
TDS_DBG_FUNC,
"SQLColumnPrivileges(%p, %s, %d, %s, %d, %s, %d, %s, %d)\n",
105 (
const char*) szCatalogName, (
int) cbCatalogName,
106 (
const char*) szSchemaName, (
int) cbSchemaName,
107 (
const char*) szTableName, (
int) cbTableName,
108 (
const char*) szColumnName, (
int) cbColumnName);
109 #ifdef ENABLE_ODBC_WIDE
111 (
ODBC_CHAR*) szCatalogName, cbCatalogName,
114 (
ODBC_CHAR*) szColumnName, cbColumnName, 0);
117 szCatalogName, cbCatalogName,
118 szSchemaName, cbSchemaName,
119 szTableName, cbTableName,
120 szColumnName, cbColumnName);
124 #ifdef ENABLE_ODBC_WIDE
144 tdsdump_log(
TDS_DBG_FUNC,
"SQLForeignKeysW(%p, %ls, %d, %ls, %d, %ls, %d, %ls, %d, %ls, %d, %ls, %d)\n",
146 SQLWSTR(szPkCatalogName), (
int) cbPkCatalogName,
147 SQLWSTR(szPkSchemaName), (
int) cbPkSchemaName,
148 SQLWSTR(szPkTableName), (
int) cbPkTableName,
149 SQLWSTR(szFkCatalogName), (
int) cbFkCatalogName,
150 SQLWSTR(szFkSchemaName), (
int) cbFkSchemaName,
151 SQLWSTR(szFkTableName), (
int) cbFkTableName);
155 (
ODBC_CHAR*) szPkCatalogName, cbPkCatalogName,
156 (
ODBC_CHAR*) szPkSchemaName, cbPkSchemaName,
157 (
ODBC_CHAR*) szPkTableName, cbPkTableName,
158 (
ODBC_CHAR*) szFkCatalogName, cbFkCatalogName,
159 (
ODBC_CHAR*) szFkSchemaName, cbFkSchemaName,
160 (
ODBC_CHAR*) szFkTableName, cbFkTableName, 1);
173 TDSDUMP_LOG_FAST(
TDS_DBG_FUNC,
"SQLForeignKeys(%p, %s, %d, %s, %d, %s, %d, %s, %d, %s, %d, %s, %d)\n",
175 (
const char*) szPkCatalogName, (
int) cbPkCatalogName,
176 (
const char*) szPkSchemaName, (
int) cbPkSchemaName,
177 (
const char*) szPkTableName, (
int) cbPkTableName,
178 (
const char*) szFkCatalogName, (
int) cbFkCatalogName,
179 (
const char*) szFkSchemaName, (
int) cbFkSchemaName,
180 (
const char*) szFkTableName, (
int) cbFkTableName);
181 #ifdef ENABLE_ODBC_WIDE
183 (
ODBC_CHAR*) szPkCatalogName, cbPkCatalogName,
184 (
ODBC_CHAR*) szPkSchemaName, cbPkSchemaName,
185 (
ODBC_CHAR*) szPkTableName, cbPkTableName,
186 (
ODBC_CHAR*) szFkCatalogName, cbFkCatalogName,
187 (
ODBC_CHAR*) szFkSchemaName, cbFkSchemaName,
188 (
ODBC_CHAR*) szFkTableName, cbFkTableName, 0);
191 szPkCatalogName, cbPkCatalogName,
192 szPkSchemaName, cbPkSchemaName,
193 szPkTableName, cbPkTableName,
194 szFkCatalogName, cbFkCatalogName,
195 szFkSchemaName, cbFkSchemaName,
196 szFkTableName, cbFkTableName);
200 #ifdef ENABLE_ODBC_WIDE
214 SQLWSTR(szSqlStrIn), (
int) cbSqlStrIn,
215 szSqlStr, (
int) cbSqlStrMax, pcbSqlStr);
220 (
ODBC_CHAR*) szSqlStr, cbSqlStrMax, pcbSqlStr, 1);
231 (
const char*) szSqlStrIn, (
int) cbSqlStrIn,
232 szSqlStr, (
int) cbSqlStrMax, pcbSqlStr);
233 #ifdef ENABLE_ODBC_WIDE
236 (
ODBC_CHAR*) szSqlStr, cbSqlStrMax, pcbSqlStr, 0);
239 szSqlStrIn, cbSqlStrIn,
240 szSqlStr, cbSqlStrMax, pcbSqlStr);
244 #ifdef ENABLE_ODBC_WIDE
260 SQLWSTR(szCatalogName), (
int) cbCatalogName,
261 SQLWSTR(szSchemaName), (
int) cbSchemaName,
262 SQLWSTR(szTableName), (
int) cbTableName);
266 (
ODBC_CHAR*) szCatalogName, cbCatalogName,
268 (
ODBC_CHAR*) szTableName, cbTableName, 1);
280 (
const char*) szCatalogName, (
int) cbCatalogName,
281 (
const char*) szSchemaName, (
int) cbSchemaName,
282 (
const char*) szTableName, (
int) cbTableName);
283 #ifdef ENABLE_ODBC_WIDE
285 (
ODBC_CHAR*) szCatalogName, cbCatalogName,
287 (
ODBC_CHAR*) szTableName, cbTableName, 0);
290 szCatalogName, cbCatalogName,
291 szSchemaName, cbSchemaName,
292 szTableName, cbTableName);
296 #ifdef ENABLE_ODBC_WIDE
312 tdsdump_log(
TDS_DBG_FUNC,
"SQLProcedureColumnsW(%p, %ls, %d, %ls, %d, %ls, %d, %ls, %d)\n",
314 SQLWSTR(szCatalogName), (
int) cbCatalogName,
315 SQLWSTR(szSchemaName), (
int) cbSchemaName,
316 SQLWSTR(szProcName), (
int) cbProcName,
317 SQLWSTR(szColumnName), (
int) cbColumnName);
321 (
ODBC_CHAR*) szCatalogName, cbCatalogName,
324 (
ODBC_CHAR*) szColumnName, cbColumnName, 1);
335 TDSDUMP_LOG_FAST(
TDS_DBG_FUNC,
"SQLProcedureColumns(%p, %s, %d, %s, %d, %s, %d, %s, %d)\n",
337 (
const char*) szCatalogName, (
int) cbCatalogName,
338 (
const char*) szSchemaName, (
int) cbSchemaName,
339 (
const char*) szProcName, (
int) cbProcName,
340 (
const char*) szColumnName, (
int) cbColumnName);
341 #ifdef ENABLE_ODBC_WIDE
343 (
ODBC_CHAR*) szCatalogName, cbCatalogName,
346 (
ODBC_CHAR*) szColumnName, cbColumnName, 0);
349 szCatalogName, cbCatalogName,
350 szSchemaName, cbSchemaName,
351 szProcName, cbProcName,
352 szColumnName, cbColumnName);
356 #ifdef ENABLE_ODBC_WIDE
372 SQLWSTR(szCatalogName), (
int) cbCatalogName,
373 SQLWSTR(szSchemaName), (
int) cbSchemaName,
374 SQLWSTR(szProcName), (
int) cbProcName);
378 (
ODBC_CHAR*) szCatalogName, cbCatalogName,
392 (
const char*) szCatalogName, (
int) cbCatalogName,
393 (
const char*) szSchemaName, (
int) cbSchemaName,
394 (
const char*) szProcName, (
int) cbProcName);
395 #ifdef ENABLE_ODBC_WIDE
397 (
ODBC_CHAR*) szCatalogName, cbCatalogName,
402 szCatalogName, cbCatalogName,
403 szSchemaName, cbSchemaName,
404 szProcName, cbProcName);
408 #ifdef ENABLE_ODBC_WIDE
424 SQLWSTR(szCatalogName), (
int) cbCatalogName,
425 SQLWSTR(szSchemaName), (
int) cbSchemaName,
426 SQLWSTR(szTableName), (
int) cbTableName);
430 (
ODBC_CHAR*) szCatalogName, cbCatalogName,
432 (
ODBC_CHAR*) szTableName, cbTableName, 1);
444 (
const char*) szCatalogName, (
int) cbCatalogName,
445 (
const char*) szSchemaName, (
int) cbSchemaName,
446 (
const char*) szTableName, (
int) cbTableName);
447 #ifdef ENABLE_ODBC_WIDE
449 (
ODBC_CHAR*) szCatalogName, cbCatalogName,
451 (
ODBC_CHAR*) szTableName, cbTableName, 0);
454 szCatalogName, cbCatalogName,
455 szSchemaName, cbSchemaName,
456 szTableName, cbTableName);
460 #ifdef ENABLE_ODBC_WIDE
478 SQLWSTR(szAuthStr), (
int) cbAuthStr);
496 (
const char*) szDSN, (
int) cbDSN,
497 (
const char*) szUID, (
int) cbUID,
498 (
const char*) szAuthStr, (
int) cbAuthStr);
499 #ifdef ENABLE_ODBC_WIDE
508 szAuthStr, cbAuthStr);
512 #ifdef ENABLE_ODBC_WIDE
530 TDSDUMP_LOG_FAST(
TDS_DBG_FUNC,
"SQLDescribeColW(%p, %u, %p, %d, %p, %p, %p, %p, %p)\n",
533 szColName, (
int) cbColNameMax, pcbColName,
540 (
ODBC_CHAR*) szColName, cbColNameMax, pcbColName,
557 TDSDUMP_LOG_FAST(
TDS_DBG_FUNC,
"SQLDescribeCol(%p, %u, %p, %d, %p, %p, %p, %p, %p)\n",
560 szColName, (
int) cbColNameMax, pcbColName,
565 #ifdef ENABLE_ODBC_WIDE
568 (
ODBC_CHAR*) szColName, cbColNameMax, pcbColName,
576 szColName, cbColNameMax, pcbColName,
584 #ifdef ENABLE_ODBC_WIDE
606 TDSDUMP_LOG_FAST(
TDS_DBG_FUNC,
"SQLGetDescRecW(%p, %d, %p, %d, %p, %p, %p, %p, %p, %p, %p)\n",
609 szName, (
int) cbNameMax, pcbName,
639 TDSDUMP_LOG_FAST(
TDS_DBG_FUNC,
"SQLGetDescRec(%p, %d, %p, %d, %p, %p, %p, %p, %p, %p, %p)\n",
642 szName, (
int) cbNameMax, pcbName,
649 #ifdef ENABLE_ODBC_WIDE
662 szName, cbNameMax, pcbName,
672 #ifdef ENABLE_ODBC_WIDE
719 #ifdef ENABLE_ODBC_WIDE
736 #ifdef ENABLE_ODBC_WIDE
777 #ifdef ENABLE_ODBC_WIDE
792 #ifdef ENABLE_ODBC_WIDE
804 SQLWSTR(szSqlStr), (
int) cbSqlStr);
818 (
const char*) szSqlStr, (
int) cbSqlStr);
819 #ifdef ENABLE_ODBC_WIDE
828 #ifdef ENABLE_ODBC_WIDE
840 SQLWSTR(szSqlStr), (
int) cbSqlStr);
854 (
const char*) szSqlStr, (
int) cbSqlStr);
855 #ifdef ENABLE_ODBC_WIDE
864 #ifdef ENABLE_ODBC_WIDE
876 SQLWSTR(szCursor), (
int) cbCursor);
890 (
const char*) szCursor, (
int) cbCursor);
891 #ifdef ENABLE_ODBC_WIDE
900 #ifdef ENABLE_ODBC_WIDE
910 szCursor, (
int) cbCursorMax, pcbCursor);
912 (
ODBC_CHAR*) szCursor, cbCursorMax, pcbCursor, 1);
922 szCursor, (
int) cbCursorMax, pcbCursor);
923 #ifdef ENABLE_ODBC_WIDE
925 (
ODBC_CHAR*) szCursor, cbCursorMax, pcbCursor, 0);
928 szCursor, cbCursorMax, pcbCursor);
932 #ifdef ENABLE_ODBC_WIDE
948 tdsdump_log(
TDS_DBG_FUNC,
"SQLColumnsW(%p, %ls, %d, %ls, %d, %ls, %d, %ls, %d)\n",
950 SQLWSTR(szCatalogName), (
int) cbCatalogName,
951 SQLWSTR(szSchemaName), (
int) cbSchemaName,
952 SQLWSTR(szTableName), (
int) cbTableName,
953 SQLWSTR(szColumnName), (
int) cbColumnName);
957 (
ODBC_CHAR*) szCatalogName, cbCatalogName,
960 (
ODBC_CHAR*) szColumnName, cbColumnName, 1);
971 TDSDUMP_LOG_FAST(
TDS_DBG_FUNC,
"SQLColumns(%p, %s, %d, %s, %d, %s, %d, %s, %d)\n",
973 (
const char*) szCatalogName, (
int) cbCatalogName,
974 (
const char*) szSchemaName, (
int) cbSchemaName,
975 (
const char*) szTableName, (
int) cbTableName,
976 (
const char*) szColumnName, (
int) cbColumnName);
977 #ifdef ENABLE_ODBC_WIDE
979 (
ODBC_CHAR*) szCatalogName, cbCatalogName,
982 (
ODBC_CHAR*) szColumnName, cbColumnName, 0);
985 szCatalogName, cbCatalogName,
986 szSchemaName, cbSchemaName,
987 szTableName, cbTableName,
988 szColumnName, cbColumnName);
992 #ifdef ENABLE_ODBC_WIDE
1033 #ifdef ENABLE_ODBC_WIDE
1048 #ifdef ENABLE_ODBC_WIDE
1064 (
int) StringLength);
1082 (
int) StringLength);
1083 #ifdef ENABLE_ODBC_WIDE
1096 #ifdef ENABLE_ODBC_WIDE
1116 tdsdump_log(
TDS_DBG_FUNC,
"SQLSpecialColumnsW(%p, %u, %ls, %d, %ls, %d, %ls, %d, %u, %u)\n",
1118 (
unsigned int) fColType,
1119 SQLWSTR(szCatalogName), (
int) cbCatalogName,
1120 SQLWSTR(szSchemaName), (
int) cbSchemaName,
1121 SQLWSTR(szTableName), (
int) cbTableName,
1122 (
unsigned int) fScope,
1123 (
unsigned int) fNullable);
1128 (
ODBC_CHAR*) szCatalogName, cbCatalogName,
1129 (
ODBC_CHAR*) szSchemaName, cbSchemaName,
1145 TDSDUMP_LOG_FAST(
TDS_DBG_FUNC,
"SQLSpecialColumns(%p, %u, %s, %d, %s, %d, %s, %d, %u, %u)\n",
1147 (
unsigned int) fColType,
1148 (
const char*) szCatalogName, (
int) cbCatalogName,
1149 (
const char*) szSchemaName, (
int) cbSchemaName,
1150 (
const char*) szTableName, (
int) cbTableName,
1151 (
unsigned int) fScope,
1152 (
unsigned int) fNullable);
1153 #ifdef ENABLE_ODBC_WIDE
1156 (
ODBC_CHAR*) szCatalogName, cbCatalogName,
1157 (
ODBC_CHAR*) szSchemaName, cbSchemaName,
1164 szCatalogName, cbCatalogName,
1165 szSchemaName, cbSchemaName,
1166 szTableName, cbTableName,
1172 #ifdef ENABLE_ODBC_WIDE
1190 tdsdump_log(
TDS_DBG_FUNC,
"SQLStatisticsW(%p, %ls, %d, %ls, %d, %ls, %d, %u, %u)\n",
1192 SQLWSTR(szCatalogName), (
int) cbCatalogName,
1193 SQLWSTR(szSchemaName), (
int) cbSchemaName,
1194 SQLWSTR(szTableName), (
int) cbTableName,
1195 (
unsigned int) fUnique,
1196 (
unsigned int) fAccuracy);
1200 (
ODBC_CHAR*) szCatalogName, cbCatalogName,
1201 (
ODBC_CHAR*) szSchemaName, cbSchemaName,
1216 TDSDUMP_LOG_FAST(
TDS_DBG_FUNC,
"SQLStatistics(%p, %s, %d, %s, %d, %s, %d, %u, %u)\n",
1218 (
const char*) szCatalogName, (
int) cbCatalogName,
1219 (
const char*) szSchemaName, (
int) cbSchemaName,
1220 (
const char*) szTableName, (
int) cbTableName,
1221 (
unsigned int) fUnique,
1222 (
unsigned int) fAccuracy);
1223 #ifdef ENABLE_ODBC_WIDE
1225 (
ODBC_CHAR*) szCatalogName, cbCatalogName,
1226 (
ODBC_CHAR*) szSchemaName, cbSchemaName,
1232 szCatalogName, cbCatalogName,
1233 szSchemaName, cbSchemaName,
1234 szTableName, cbTableName,
1240 #ifdef ENABLE_ODBC_WIDE
1256 tdsdump_log(
TDS_DBG_FUNC,
"SQLTablesW(%p, %ls, %d, %ls, %d, %ls, %d, %ls, %d)\n",
1258 SQLWSTR(szCatalogName), (
int) cbCatalogName,
1259 SQLWSTR(szSchemaName), (
int) cbSchemaName,
1260 SQLWSTR(szTableName), (
int) cbTableName,
1261 SQLWSTR(szTableType), (
int) cbTableType);
1265 (
ODBC_CHAR*) szCatalogName, cbCatalogName,
1266 (
ODBC_CHAR*) szSchemaName, cbSchemaName,
1268 (
ODBC_CHAR*) szTableType, cbTableType, 1);
1279 TDSDUMP_LOG_FAST(
TDS_DBG_FUNC,
"SQLTables(%p, %s, %d, %s, %d, %s, %d, %s, %d)\n",
1281 (
const char*) szCatalogName, (
int) cbCatalogName,
1282 (
const char*) szSchemaName, (
int) cbSchemaName,
1283 (
const char*) szTableName, (
int) cbTableName,
1284 (
const char*) szTableType, (
int) cbTableType);
1285 #ifdef ENABLE_ODBC_WIDE
1287 (
ODBC_CHAR*) szCatalogName, cbCatalogName,
1288 (
ODBC_CHAR*) szSchemaName, cbSchemaName,
1290 (
ODBC_CHAR*) szTableType, cbTableType, 0);
1293 szCatalogName, cbCatalogName,
1294 szSchemaName, cbSchemaName,
1295 szTableName, cbTableName,
1296 szTableType, cbTableType);
1301 #define tdsdump_log TDSDUMP_LOG_FAST
static SQLRETURN _SQLDriverConnect(SQLHDBC hdbc, SQLHWND hwnd, SQLCHAR *szConnStrIn, SQLSMALLINT cbConnStrIn, SQLCHAR *szConnStrOut, SQLSMALLINT cbConnStrOutMax, SQLSMALLINT FAR *pcbConnStrOut, SQLUSMALLINT fDriverCompletion)
static SQLRETURN _SQLSetDescField(SQLHDESC hdesc, SQLSMALLINT icol, SQLSMALLINT fDescType, SQLPOINTER Value, SQLINTEGER BufferLength)
static SQLRETURN _SQLGetDescRec(SQLHDESC hdesc, SQLSMALLINT RecordNumber, SQLCHAR *szName, SQLSMALLINT cbNameMax, SQLSMALLINT FAR *pcbName, SQLSMALLINT *Type, SQLSMALLINT *SubType, SQLLEN FAR *Length, SQLSMALLINT *Precision, SQLSMALLINT *Scale, SQLSMALLINT *Nullable)
static SQLRETURN _SQLGetCursorName(SQLHSTMT hstmt, SQLCHAR *szCursor, SQLSMALLINT cbCursorMax, SQLSMALLINT FAR *pcbCursor)
static SQLRETURN _SQLNativeSql(SQLHDBC hdbc, SQLCHAR *szSqlStrIn, SQLINTEGER cbSqlStrIn, SQLCHAR *szSqlStr, SQLINTEGER cbSqlStrMax, SQLINTEGER FAR *pcbSqlStr)
static SQLRETURN _SQLSetConnectAttr(SQLHDBC hdbc, SQLINTEGER Attribute, SQLPOINTER ValuePtr, SQLINTEGER StringLength)
static SQLRETURN _SQLPrimaryKeys(SQLHSTMT hstmt, SQLCHAR *szCatalogName, SQLSMALLINT cbCatalogName, SQLCHAR *szSchemaName, SQLSMALLINT cbSchemaName, SQLCHAR *szTableName, SQLSMALLINT cbTableName)
static SQLRETURN _SQLConnect(SQLHDBC hdbc, SQLCHAR *szDSN, SQLSMALLINT cbDSN, SQLCHAR *szUID, SQLSMALLINT cbUID, SQLCHAR *szAuthStr, SQLSMALLINT cbAuthStr)
static SQLRETURN _SQLStatistics(SQLHSTMT hstmt, SQLCHAR *szCatalogName, SQLSMALLINT cbCatalogName, SQLCHAR *szSchemaName, SQLSMALLINT cbSchemaName, SQLCHAR *szTableName, SQLSMALLINT cbTableName, SQLUSMALLINT fUnique, SQLUSMALLINT fAccuracy)
static SQLRETURN _SQLColumnPrivileges(SQLHSTMT hstmt, SQLCHAR *szCatalogName, SQLSMALLINT cbCatalogName, SQLCHAR *szSchemaName, SQLSMALLINT cbSchemaName, SQLCHAR *szTableName, SQLSMALLINT cbTableName, SQLCHAR *szColumnName, SQLSMALLINT cbColumnName)
static SQLRETURN _SQLGetConnectAttr(SQLHDBC hdbc, SQLINTEGER Attribute, SQLPOINTER Value, SQLINTEGER BufferLength, SQLINTEGER *StringLength)
static SQLRETURN _SQLProcedureColumns(SQLHSTMT hstmt, SQLCHAR *szCatalogName, SQLSMALLINT cbCatalogName, SQLCHAR *szSchemaName, SQLSMALLINT cbSchemaName, SQLCHAR *szProcName, SQLSMALLINT cbProcName, SQLCHAR *szColumnName, SQLSMALLINT cbColumnName)
static SQLRETURN _SQLPrepare(SQLHSTMT hstmt, SQLCHAR *szSqlStr, SQLINTEGER cbSqlStr)
static SQLRETURN _SQLDescribeCol(SQLHSTMT hstmt, SQLUSMALLINT icol, SQLCHAR *szColName, SQLSMALLINT cbColNameMax, SQLSMALLINT FAR *pcbColName, SQLSMALLINT FAR *pfSqlType, SQLULEN FAR *pcbColDef, SQLSMALLINT FAR *pibScale, SQLSMALLINT FAR *pfNullable)
static SQLRETURN _SQLTables(SQLHSTMT hstmt, SQLCHAR *szCatalogName, SQLSMALLINT cbCatalogName, SQLCHAR *szSchemaName, SQLSMALLINT cbSchemaName, SQLCHAR *szTableName, SQLSMALLINT cbTableName, SQLCHAR *szTableType, SQLSMALLINT cbTableType)
static SQLRETURN _SQLColumns(SQLHSTMT hstmt, SQLCHAR *szCatalogName, SQLSMALLINT cbCatalogName, SQLCHAR *szSchemaName, SQLSMALLINT cbSchemaName, SQLCHAR *szTableName, SQLSMALLINT cbTableName, SQLCHAR *szColumnName, SQLSMALLINT cbColumnName)
SQLColumns.
static SQLRETURN _SQLSpecialColumns(SQLHSTMT hstmt, SQLUSMALLINT fColType, SQLCHAR *szCatalogName, SQLSMALLINT cbCatalogName, SQLCHAR *szSchemaName, SQLSMALLINT cbSchemaName, SQLCHAR *szTableName, SQLSMALLINT cbTableName, SQLUSMALLINT fScope, SQLUSMALLINT fNullable)
static SQLRETURN _SQLSetCursorName(SQLHSTMT hstmt, SQLCHAR *szCursor, SQLSMALLINT cbCursor)
static SQLRETURN _SQLTablePrivileges(SQLHSTMT hstmt, SQLCHAR *szCatalogName, SQLSMALLINT cbCatalogName, SQLCHAR *szSchemaName, SQLSMALLINT cbSchemaName, SQLCHAR *szTableName, SQLSMALLINT cbTableName)
static SQLRETURN _SQLProcedures(SQLHSTMT hstmt, SQLCHAR *szCatalogName, SQLSMALLINT cbCatalogName, SQLCHAR *szSchemaName, SQLSMALLINT cbSchemaName, SQLCHAR *szProcName, SQLSMALLINT cbProcName)
static SQLRETURN _SQLForeignKeys(SQLHSTMT hstmt, SQLCHAR *szPkCatalogName, SQLSMALLINT cbPkCatalogName, SQLCHAR *szPkSchemaName, SQLSMALLINT cbPkSchemaName, SQLCHAR *szPkTableName, SQLSMALLINT cbPkTableName, SQLCHAR *szFkCatalogName, SQLSMALLINT cbFkCatalogName, SQLCHAR *szFkSchemaName, SQLSMALLINT cbFkSchemaName, SQLCHAR *szFkTableName, SQLSMALLINT cbFkTableName)
static SQLRETURN _SQLExecDirect(SQLHSTMT hstmt, SQLCHAR *szSqlStr, SQLINTEGER cbSqlStr)
static SQLRETURN _SQLGetDescField(SQLHDESC hdesc, SQLSMALLINT icol, SQLSMALLINT fDescType, SQLPOINTER Value, SQLINTEGER BufferLength, SQLINTEGER *StringLength)
SQLRETURN ODBC_PUBLIC ODBC_API SQLNativeSql(SQLHDBC hdbc, SQLCHAR *szSqlStrIn, SQLINTEGER cbSqlStrIn, SQLCHAR *szSqlStr, SQLINTEGER cbSqlStrMax, SQLINTEGER FAR *pcbSqlStr)
SQLRETURN ODBC_PUBLIC ODBC_API SQLExecDirect(SQLHSTMT hstmt, SQLCHAR *szSqlStr, SQLINTEGER cbSqlStr)
SQLRETURN ODBC_PUBLIC ODBC_API SQLColumns(SQLHSTMT hstmt, SQLCHAR *szCatalogName, SQLSMALLINT cbCatalogName, SQLCHAR *szSchemaName, SQLSMALLINT cbSchemaName, SQLCHAR *szTableName, SQLSMALLINT cbTableName, SQLCHAR *szColumnName, SQLSMALLINT cbColumnName)
SQLRETURN ODBC_PUBLIC ODBC_API SQLGetConnectAttr(SQLHDBC hdbc, SQLINTEGER Attribute, SQLPOINTER Value, SQLINTEGER BufferLength, SQLINTEGER *StringLength)
SQLRETURN ODBC_PUBLIC ODBC_API SQLTablePrivileges(SQLHSTMT hstmt, SQLCHAR *szCatalogName, SQLSMALLINT cbCatalogName, SQLCHAR *szSchemaName, SQLSMALLINT cbSchemaName, SQLCHAR *szTableName, SQLSMALLINT cbTableName)
SQLRETURN ODBC_PUBLIC ODBC_API SQLStatistics(SQLHSTMT hstmt, SQLCHAR *szCatalogName, SQLSMALLINT cbCatalogName, SQLCHAR *szSchemaName, SQLSMALLINT cbSchemaName, SQLCHAR *szTableName, SQLSMALLINT cbTableName, SQLUSMALLINT fUnique, SQLUSMALLINT fAccuracy)
SQLRETURN ODBC_PUBLIC ODBC_API SQLColumnPrivileges(SQLHSTMT hstmt, SQLCHAR *szCatalogName, SQLSMALLINT cbCatalogName, SQLCHAR *szSchemaName, SQLSMALLINT cbSchemaName, SQLCHAR *szTableName, SQLSMALLINT cbTableName, SQLCHAR *szColumnName, SQLSMALLINT cbColumnName)
SQLRETURN ODBC_PUBLIC ODBC_API SQLDriverConnect(SQLHDBC hdbc, SQLHWND hwnd, SQLCHAR *szConnStrIn, SQLSMALLINT cbConnStrIn, SQLCHAR *szConnStrOut, SQLSMALLINT cbConnStrOutMax, SQLSMALLINT FAR *pcbConnStrOut, SQLUSMALLINT fDriverCompletion)
SQLRETURN ODBC_PUBLIC ODBC_API SQLPrimaryKeys(SQLHSTMT hstmt, SQLCHAR *szCatalogName, SQLSMALLINT cbCatalogName, SQLCHAR *szSchemaName, SQLSMALLINT cbSchemaName, SQLCHAR *szTableName, SQLSMALLINT cbTableName)
SQLRETURN ODBC_PUBLIC ODBC_API SQLGetDescRec(SQLHDESC hdesc, SQLSMALLINT RecordNumber, SQLCHAR *szName, SQLSMALLINT cbNameMax, SQLSMALLINT FAR *pcbName, SQLSMALLINT *Type, SQLSMALLINT *SubType, SQLLEN *Length, SQLSMALLINT *Precision, SQLSMALLINT *Scale, SQLSMALLINT *Nullable)
SQLRETURN ODBC_PUBLIC ODBC_API SQLTables(SQLHSTMT hstmt, SQLCHAR *szCatalogName, SQLSMALLINT cbCatalogName, SQLCHAR *szSchemaName, SQLSMALLINT cbSchemaName, SQLCHAR *szTableName, SQLSMALLINT cbTableName, SQLCHAR *szTableType, SQLSMALLINT cbTableType)
SQLRETURN ODBC_PUBLIC ODBC_API SQLSetDescField(SQLHDESC hdesc, SQLSMALLINT icol, SQLSMALLINT fDescType, SQLPOINTER Value, SQLINTEGER BufferLength)
SQLRETURN ODBC_PUBLIC ODBC_API SQLProcedureColumns(SQLHSTMT hstmt, SQLCHAR *szCatalogName, SQLSMALLINT cbCatalogName, SQLCHAR *szSchemaName, SQLSMALLINT cbSchemaName, SQLCHAR *szProcName, SQLSMALLINT cbProcName, SQLCHAR *szColumnName, SQLSMALLINT cbColumnName)
SQLRETURN ODBC_PUBLIC ODBC_API SQLDescribeCol(SQLHSTMT hstmt, SQLUSMALLINT icol, SQLCHAR *szColName, SQLSMALLINT cbColNameMax, SQLSMALLINT FAR *pcbColName, SQLSMALLINT *pfSqlType, SQLULEN *pcbColDef, SQLSMALLINT *pibScale, SQLSMALLINT *pfNullable)
SQLRETURN ODBC_PUBLIC ODBC_API SQLPrepare(SQLHSTMT hstmt, SQLCHAR *szSqlStr, SQLINTEGER cbSqlStr)
SQLRETURN ODBC_PUBLIC ODBC_API SQLConnect(SQLHDBC hdbc, SQLCHAR *szDSN, SQLSMALLINT cbDSN, SQLCHAR *szUID, SQLSMALLINT cbUID, SQLCHAR *szAuthStr, SQLSMALLINT cbAuthStr)
SQLRETURN ODBC_PUBLIC ODBC_API SQLGetCursorName(SQLHSTMT hstmt, SQLCHAR *szCursor, SQLSMALLINT cbCursorMax, SQLSMALLINT FAR *pcbCursor)
SQLRETURN ODBC_PUBLIC ODBC_API SQLSetConnectAttr(SQLHDBC hdbc, SQLINTEGER Attribute, SQLPOINTER ValuePtr, SQLINTEGER StringLength)
SQLRETURN ODBC_PUBLIC ODBC_API SQLProcedures(SQLHSTMT hstmt, SQLCHAR *szCatalogName, SQLSMALLINT cbCatalogName, SQLCHAR *szSchemaName, SQLSMALLINT cbSchemaName, SQLCHAR *szProcName, SQLSMALLINT cbProcName)
SQLRETURN ODBC_PUBLIC ODBC_API SQLGetDescField(SQLHDESC hdesc, SQLSMALLINT icol, SQLSMALLINT fDescType, SQLPOINTER Value, SQLINTEGER BufferLength, SQLINTEGER *StringLength)
SQLRETURN ODBC_PUBLIC ODBC_API SQLForeignKeys(SQLHSTMT hstmt, SQLCHAR *szPkCatalogName, SQLSMALLINT cbPkCatalogName, SQLCHAR *szPkSchemaName, SQLSMALLINT cbPkSchemaName, SQLCHAR *szPkTableName, SQLSMALLINT cbPkTableName, SQLCHAR *szFkCatalogName, SQLSMALLINT cbFkCatalogName, SQLCHAR *szFkSchemaName, SQLSMALLINT cbFkSchemaName, SQLCHAR *szFkTableName, SQLSMALLINT cbFkTableName)
SQLRETURN ODBC_PUBLIC ODBC_API SQLSpecialColumns(SQLHSTMT hstmt, SQLUSMALLINT fColType, SQLCHAR *szCatalogName, SQLSMALLINT cbCatalogName, SQLCHAR *szSchemaName, SQLSMALLINT cbSchemaName, SQLCHAR *szTableName, SQLSMALLINT cbTableName, SQLUSMALLINT fScope, SQLUSMALLINT fNullable)
SQLRETURN ODBC_PUBLIC ODBC_API SQLSetCursorName(SQLHSTMT hstmt, SQLCHAR *szCursor, SQLSMALLINT cbCursor)
GenericValue< UTF8<> > Value
GenericValue with UTF8 encoding.
unsigned short SQLUSMALLINT
signed short int SQLSMALLINT
SQLRETURN SQL_API SQLProceduresW(SQLHSTMT hstmt, SQLWCHAR *szCatalogName, SQLSMALLINT cbCatalogName, SQLWCHAR *szSchemaName, SQLSMALLINT cbSchemaName, SQLWCHAR *szProcName, SQLSMALLINT cbProcName)
SQLRETURN SQL_API SQLConnectW(SQLHDBC hdbc, SQLWCHAR *szDSN, SQLSMALLINT cbDSN, SQLWCHAR *szUID, SQLSMALLINT cbUID, SQLWCHAR *szAuthStr, SQLSMALLINT cbAuthStr)
SQLRETURN SQL_API SQLTablesW(SQLHSTMT hstmt, SQLWCHAR *szCatalogName, SQLSMALLINT cbCatalogName, SQLWCHAR *szSchemaName, SQLSMALLINT cbSchemaName, SQLWCHAR *szTableName, SQLSMALLINT cbTableName, SQLWCHAR *szTableType, SQLSMALLINT cbTableType)
SQLRETURN SQL_API SQLForeignKeysW(SQLHSTMT hstmt, SQLWCHAR *szPkCatalogName, SQLSMALLINT cbPkCatalogName, SQLWCHAR *szPkSchemaName, SQLSMALLINT cbPkSchemaName, SQLWCHAR *szPkTableName, SQLSMALLINT cbPkTableName, SQLWCHAR *szFkCatalogName, SQLSMALLINT cbFkCatalogName, SQLWCHAR *szFkSchemaName, SQLSMALLINT cbFkSchemaName, SQLWCHAR *szFkTableName, SQLSMALLINT cbFkTableName)
SQLRETURN SQL_API SQLTablePrivilegesW(SQLHSTMT hstmt, SQLWCHAR *szCatalogName, SQLSMALLINT cbCatalogName, SQLWCHAR *szSchemaName, SQLSMALLINT cbSchemaName, SQLWCHAR *szTableName, SQLSMALLINT cbTableName)
SQLRETURN SQL_API SQLNativeSqlW(SQLHDBC hdbc, SQLWCHAR *szSqlStrIn, SQLINTEGER cbSqlStrIn, SQLWCHAR *szSqlStr, SQLINTEGER cbSqlStrMax, SQLINTEGER *pcbSqlStr)
SQLRETURN SQL_API SQLStatisticsW(SQLHSTMT hstmt, SQLWCHAR *szCatalogName, SQLSMALLINT cbCatalogName, SQLWCHAR *szSchemaName, SQLSMALLINT cbSchemaName, SQLWCHAR *szTableName, SQLSMALLINT cbTableName, SQLUSMALLINT fUnique, SQLUSMALLINT fAccuracy)
SQLRETURN SQL_API SQLGetConnectAttrW(SQLHDBC hdbc, SQLINTEGER fAttribute, SQLPOINTER rgbValue, SQLINTEGER cbValueMax, SQLINTEGER *pcbValue)
SQLRETURN SQL_API SQLProcedureColumnsW(SQLHSTMT hstmt, SQLWCHAR *szCatalogName, SQLSMALLINT cbCatalogName, SQLWCHAR *szSchemaName, SQLSMALLINT cbSchemaName, SQLWCHAR *szProcName, SQLSMALLINT cbProcName, SQLWCHAR *szColumnName, SQLSMALLINT cbColumnName)
SQLRETURN SQL_API SQLSetCursorNameW(SQLHSTMT hstmt, SQLWCHAR *szCursor, SQLSMALLINT cbCursor)
SQLRETURN SQL_API SQLGetCursorNameW(SQLHSTMT hstmt, SQLWCHAR *szCursor, SQLSMALLINT cbCursorMax, SQLSMALLINT *pcbCursor)
SQLRETURN SQL_API SQLPrepareW(SQLHSTMT hstmt, SQLWCHAR *szSqlStr, SQLINTEGER cbSqlStr)
SQLRETURN SQL_API SQLColumnPrivilegesW(SQLHSTMT hstmt, SQLWCHAR *szCatalogName, SQLSMALLINT cbCatalogName, SQLWCHAR *szSchemaName, SQLSMALLINT cbSchemaName, SQLWCHAR *szTableName, SQLSMALLINT cbTableName, SQLWCHAR *szColumnName, SQLSMALLINT cbColumnName)
SQLRETURN SQL_API SQLDescribeColW(SQLHSTMT hstmt, SQLUSMALLINT icol, SQLWCHAR *szColName, SQLSMALLINT cbColNameMax, SQLSMALLINT *pcbColName, SQLSMALLINT *pfSqlType, SQLULEN *pcbColDef, SQLSMALLINT *pibScale, SQLSMALLINT *pfNullable)
SQLRETURN SQL_API SQLSpecialColumnsW(SQLHSTMT hstmt, SQLUSMALLINT fColType, SQLWCHAR *szCatalogName, SQLSMALLINT cbCatalogName, SQLWCHAR *szSchemaName, SQLSMALLINT cbSchemaName, SQLWCHAR *szTableName, SQLSMALLINT cbTableName, SQLUSMALLINT fScope, SQLUSMALLINT fNullable)
SQLRETURN SQL_API SQLDriverConnectW(SQLHDBC hdbc, SQLHWND hwnd, SQLWCHAR *szConnStrIn, SQLSMALLINT cbConnStrIn, SQLWCHAR *szConnStrOut, SQLSMALLINT cbConnStrOutMax, SQLSMALLINT *pcbConnStrOut, SQLUSMALLINT fDriverCompletion)
SQLRETURN SQL_API SQLColumnsW(SQLHSTMT hstmt, SQLWCHAR *szCatalogName, SQLSMALLINT cbCatalogName, SQLWCHAR *szSchemaName, SQLSMALLINT cbSchemaName, SQLWCHAR *szTableName, SQLSMALLINT cbTableName, SQLWCHAR *szColumnName, SQLSMALLINT cbColumnName)
SQLRETURN SQL_API SQLSetConnectAttrW(SQLHDBC hdbc, SQLINTEGER fAttribute, SQLPOINTER rgbValue, SQLINTEGER cbValue)
SQLRETURN SQL_API SQLPrimaryKeysW(SQLHSTMT hstmt, SQLWCHAR *szCatalogName, SQLSMALLINT cbCatalogName, SQLWCHAR *szSchemaName, SQLSMALLINT cbSchemaName, SQLWCHAR *szTableName, SQLSMALLINT cbTableName)
SQLRETURN SQL_API SQLExecDirectW(SQLHSTMT hstmt, SQLWCHAR *szSqlStr, SQLINTEGER cbSqlStr)