[DB-SIG] Clarification of cursor.arraysize

Carsten Haese carsten at uniqsys.com
Tue Dec 19 01:34:43 CET 2006


On Tue, 2006-12-19 at 01:01 +0100, M.-A. Lemburg wrote:
> On 2006-12-18 22:56, Art Protin wrote:

> >       While I am bothering you good people with my silly questions, I 
> > might just as well tack on another:  if one invokes .executemany with a 
> > seq_of_parameters that is empty (like
> > 
> > a_cursor.executemany(SQL, [])
> > 
> > ) shouldn't the interface module execute the query zero times, ie, not 
> > execute the query at all?
> 
> The SQL command could be a command that doesn't have any parameters.
> In such a case, the above would be the same as .execute(SQL).

I beg to differ. I think it's quite clear from the spec that
cursor.executemany(SQL, []) is a no-op. To actually execute a
parameter-less query with executemany, you'd have to pass an empty
parameter tuple as in cursor.executemany(SQL, [()]).

-- 
         Carsten Haese          |  Phone:       (419) 861-3331
       Software Engineer        |  Direct Line: (419) 794-2531
      Unique Systems, Inc.      |  FAX:         (419) 893-2840
      1687 Woodlands Drive      |  Cell:        (419) 343-7045
       Maumee, OH  43537        |  Email:       carsten at uniqsys.com



More information about the DB-SIG mailing list