code: def executemany(self, statement, parameters):
          
          # First try safer hana-style parameter expansion:
          try:
              statement_id = self.prepare(statement)
          except DatabaseError as msg:
              # Hana expansion failed, check message to be sure of reason:
              if 'incorrect syntax near "%"' not in str(msg):
                  # Probably some other error than related to string expansion -> raise an error
                  raise
              # Statement contained percentage char, so perform Python style parameter expansion:
              for row_params in parameters:
                  operation = format_operation(statement, row_params)
                  self._execute_direct(operation)
          else:
              # Continue with Hana style statement execution:
              prepared_statement = self.get_prepared_statement(statement_id)
              self.execute_prepared(prepared_statement, parameters)
          # Return cursor object:
          return self
docs: Execute statement on database with multiple rows to be inserted/updated
          :param statement: a valid SQL statement
          :param parameters: a nested list/tuple of parameters for multiple rows
          :returns: this cursor