def METHOD_NAME(self, s=None, b=None, connection=None,
                     returnCursor=False):
    """
    _executemanybinds_
    b is a list of dictionaries for the binds, e.g.:
    b = [ {'bind1':'value1a', 'bind2': 'value2a'},
    {'bind1':'value1b', 'bind2': 'value2b'} ]
    see: http://www.gingerandjohn.com/archives/2004/02/26/cx_oracle-executemany-example/
    Can't executemany() selects - so do each combination of binds here instead.
    This will return a list of sqlalchemy.engine.base.ResultProxy object's
    one for each set of binds.
    returns a list of sqlalchemy.engine.base.ResultProxy objects
    """
    s = s.strip()
    if s.lower().endswith('select', 0, 6):
        """
        Trying to select many
        """
        if returnCursor:
            result = []
            for bind in b:
                result.append(connection.execute(s, bind))
        else:
            result = ResultSet()
            for bind in b:
                resultproxy = connection.execute(s, bind)
                result.add(resultproxy)
                resultproxy.close()
        return self.makelist(result)
    """
    Now inserting or updating many
    """
    result = connection.execute(s, b)
    return self.makelist(result)