MCPcopy
hub / github.com/django/django / executemany

Method executemany

django/db/backends/oracle/base.py:636–650  ·  view source on GitHub ↗
(self, query, params=None)

Source from the content-addressed store, hash-verified

634 return self.cursor.execute(query, self._param_generator(params))
635
636 def executemany(self, query, params=None):
637 if not params:
638 # No params given, nothing to do
639 return None
640 # uniform treatment for sequences and iterables
641 params_iter = iter(params)
642 query, firstparams = self._fix_for_params(query, next(params_iter))
643 # we build a list of formatted params; as we're going to traverse it
644 # more than once, we can't make it lazy by using a generator
645 formatted = [firstparams] + [self._format_params(p) for p in params_iter]
646 self._guess_input_sizes(formatted)
647 with wrap_oracle_errors():
648 return self.cursor.executemany(
649 query, [self._param_generator(p) for p in formatted]
650 )
651
652 def close(self):
653 try:

Callers

nothing calls this directly

Calls 5

_fix_for_paramsMethod · 0.95
_format_paramsMethod · 0.95
_guess_input_sizesMethod · 0.95
_param_generatorMethod · 0.95
wrap_oracle_errorsFunction · 0.85

Tested by

no test coverage detected