void _trace_func_result ( SQLUSMALLINT fFunc, SQLUSMALLINT * pfExists, int output) { int i; if (fFunc == SQL_API_ALL_FUNCTIONS) { _trace_usmallint_p (pfExists, 0); if (!output) return; for (i = 1; i < 100; i++) if (pfExists[i]) _trace_func_name (i, 0); } #if (ODBCVER >= 0x0300) else if (fFunc == SQL_API_ODBC3_ALL_FUNCTIONS) { if (!output) return; _trace_usmallint_p (pfExists, 0); for (i = 1; i < SQL_API_ODBC3_ALL_FUNCTIONS; i++) if (SQL_FUNC_EXISTS (pfExists, i)) _trace_func_name (i, 0); } #endif else { _trace_usmallint_p (pfExists, output); } }
void trace_SQLExtendedFetch (int trace_leave, int retcode, SQLHSTMT hstmt, SQLUSMALLINT fFetchType, SQLLEN irow, SQLULEN * pcrow, SQLUSMALLINT * rgfRowStatus) { /* Trace function */ _trace_print_function (en_ExtendedFetch, trace_leave, retcode); /* Trace Arguments */ _trace_handle (SQL_HANDLE_STMT, hstmt); _trace_fetchtype (fFetchType); _trace_len (irow); _trace_ulen_p (pcrow, TRACE_OUTPUT_SUCCESS); _trace_usmallint_p (rgfRowStatus, 0); }