ResultSet* Statement::Select () { EP_ASSERT (m_isPrepared && m_stmtType == ST_SELECT); Execute (); ResultSet *resultSet = EP_NEW ResultSet (m_stmtHandle,m_conn); try { resultSet->fetchRows(); return (resultSet); } catch (...) { if (resultSet) resultSet->ReleaseObj(); throw; } }