SQLRETURN UncaughtOdbcEntry() { SQLRETURN error = SQL_ERROR; ENV* env; DBC* dbc; switch (mHandleType) { case SQL_HANDLE_ENV: error = rets_SQLAllocEnv(mOutputHandlePtr); break; case SQL_HANDLE_DBC: env = static_cast<ENV*>(mInputHandle); error = env->SQLAllocConnect(mOutputHandlePtr); break; case SQL_HANDLE_STMT: dbc = static_cast<DBC*>(mInputHandle); error = dbc->SQLAllocStmt(mOutputHandlePtr); break; default: return SQL_ERROR; } return error; }