{ plan.execute(paramValues, m_maxRows); m_updateCount = SPI.getProcessed();
{ try { plan.execute(paramValues, m_maxRows); m_updateCount = SPI.getProcessed(); } finally { SPI.freeTupTable(); }
	protected boolean executePlan(ExecutionPlan plan, Object[] paramValues)	throws SQLException	{		m_updateCount = -1;		m_resultSet   = null;		boolean isResultSet = plan.isCursorPlan();		if(isResultSet)		{			Portal portal = plan.cursorOpen(m_cursorName, paramValues);			m_resultSet = new SPIResultSet(this, portal, m_maxRows);		}		else		{				plan.execute(paramValues, m_maxRows);			m_updateCount = SPI.getProcessed();		}		return isResultSet;	}