Re: paramstyle specification (was: Two sample implementations of ['named', 'qmark'] auto switch (a report))

Michael Bayer <[email protected]> Tue, 21 May 2013 14:55:05 -0400
Newsgroups gmane.comp.python.db
Message-ID <[email protected]>
On May 21, 2013, at 2:30 PM, M.-A. Lemburg <[email protected]> wrote:

> 
> Something we do need to address in a paramstyle spec for
> qmark and named is SQL comments. Perhaps easiest would be
> to disallow them in SQL statements passed to .execute*().

um, meaning no SQL comments allowed in a call to cursor.execute() ?   That would be a really big problem for folks who pass comments in their SQL as a means to help with database query log parsing.   There are definitely folks who do that, and it's very useful.

> 
> PS: mxODBC 3.2 implements both styles and does conversion from
> named to qmark. When choosing named style, we explicitly disallow
> question marks to appear in the SQL statement to detect errors
> early and give proper error messages to the user, rather than
> some obscure "too few parameters for statement".

you used the word "underspecified" a moment ago which I found frightening, but then three paragraphs later it's just the word I need - I think KISS should be the rule here, the parser is only aware of one paramstyle at a time, and doesn't try to do any nannying of things that look like other paramstyles.   


_______________________________________________
DB-SIG maillist  -  [email protected]
http://mail.python.org/mailman/listinfo/db-sig