[DB-SIG] Clarification of cursor.arraysize

M.-A. Lemburg mal at egenix.com
Tue Dec 19 09:43:00 CET 2006


On 2006-12-19 01:34, Carsten Haese wrote:
> 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, [()]).

You're right. Shouldn't be posting replies that late at night :-)

-- 
Marc-Andre Lemburg
eGenix.com

Professional Python Services directly from the Source  (#1, Dec 19 2006)
>>> Python/Zope Consulting and Support ...        http://www.egenix.com/
>>> mxODBC.Zope.Database.Adapter ...             http://zope.egenix.com/
>>> mxODBC, mxDateTime, mxTextTools ...        http://python.egenix.com/
________________________________________________________________________

::: Try mxODBC.Zope.DA for Windows,Linux,Solaris,FreeBSD for free ! ::::


More information about the DB-SIG mailing list