SQLRETURN SQLExecute(SQLHSTMT stmt) { using odbc::Statement; LOG_MSG("SQLExecute called"); Statement *statement = reinterpret_cast<Statement*>(stmt); if (!statement) return SQL_INVALID_HANDLE; statement->ExecuteSqlQuery(); return statement->GetDiagnosticRecords().GetReturnCode(); }
SQLRETURN SQLExecDirect(SQLHSTMT stmt, SQLCHAR* query, SQLINTEGER queryLen) { using odbc::Statement; using utility::SqlStringToString; LOG_MSG("SQLExecDirect called"); Statement *statement = reinterpret_cast<Statement*>(stmt); if (!statement) return SQL_INVALID_HANDLE; std::string sql = SqlStringToString(query, queryLen); LOG_MSG("SQL: " << sql); statement->ExecuteSqlQuery(sql); return statement->GetDiagnosticRecords().GetReturnCode(); }