'Fetch all rows, just like DB-API ``cursor.fetchall()``.'

def fetchall(self):

    try:
        l = self.process_rows(self._fetchall_impl())
        self.close()
        return l
    except Exception as e:
        self.connection._handle_dbapi_exception(e, None, None, self.cursor, self.context)
