if (!maxRowsUpToDate)
if ( maxrows >= 0 && !maxRowsUpToDate )
	public IResultSet executeQuery( ) throws OdaException	{		logger.logp( java.util.logging.Level.FINE,				Statement.class.getName( ),				"executeQuery",				"Statement.executeQuery( )" );		assertNotNull( preStat );				// If user has called getMetaData() and we executed the query as a result,		// return the last result set to avoid unnecessary double execution		if ( this.cachedResultSet != null )		{			IResultSet ret = this.cachedResultSet;			this.cachedResultSet = null;	// Clear this so subsequent executeQuery should run it again			return ret;		}				try		{			if (!maxRowsUpToDate)			{				try {					preStat.setMaxRows( maxrows );				}catch ( SQLException e1)				{					//assume this exception is caused by the drivers that do					//not support "setMaxRows" method				}				maxRowsUpToDate = true;			}			/* redirect the call to JDBC preparedStatement.executeQuery() */			return new ResultSet( this.preStat.executeQuery( ) );		}		catch ( SQLException e )		{			throw new JDBCException( ResourceConstants.RESULTSET_CANNOT_RETURN , e );		}	}