result_t mysql::execute(const char *sql, int32_t sLen, obj_ptr<DBResult_base> &retVal) { if (!m_conn) return CHECK_ERROR(CALL_E_INVALID_CALL); DBResult *res = (DBResult *) UMConnection_Query(m_conn, sql, sLen); if (!res) return CHECK_ERROR(error()); res->freeze(); retVal = res; res->Unref(); return 0; }