(self, query, params=None)
| 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: |
nothing calls this directly
no test coverage detected