CursorResultSet(boost::shared_ptr<Connection> const &conn, std::string cursorName, int fetch_count) : conn_(conn), cursorName_(cursorName), fetch_size_(fetch_count), is_closed_(false), refCount_(new int(1)) { getNextResultSet(); }
CursorResultSet(std::unique_ptr<ConnectionManager::PoolType::handle> && conn_handle, std::string cursorName, int fetch_count) : conn_handle_(std::move(conn_handle)), cursorName_(cursorName), fetch_size_(fetch_count), is_closed_(false) { getNextResultSet(); }
virtual bool next() { if (rs_->next()) { return true; } else if (rs_->size() == 0) { return false; } else { getNextResultSet(); return rs_->next(); } }
virtual bool next() { if (!rs_) { getNextResultSet(); } if (rs_->next()) { return true; } else { close(); return false; } }