else return new SPResultSet( null );
java.sql.ResultSet resultSet = getOutputParamResultSet( ); return resultSet != null ? new ResultSet( resultSet ) : new SPResultSet( null );
	public IResultSet executeQuery( ) throws OdaException	{		logger.logp( java.util.logging.Level.FINE,				CallStatement.class.getName( ),				"executeQuery",				"CallableStatement.executeQuery( )" );		try		{			if ( !maxRowsUpToDate )			{				try				{					assertNotNull( callStat );					callStat.setMaxRows( maxrows );				}				catch ( SQLException e1 )				{					//assume this exception is caused by the drivers that do					//not support "setMaxRows" method				}				maxRowsUpToDate = true;			}			registerOutputParameter( );					/* redirect the call to JDBC callableStatement.executeQuery() */			this.callStat.execute( );			if ( this.callStat.getResultSet( ) != null )				return new ResultSet( this.callStat.getResultSet( ) );			else				return new SPResultSet( null );		}		catch ( SQLException e )		{			throw new JDBCException( ResourceConstants.RESULTSET_CANNOT_RETURN,					e );		}	}