Carsten Haese wrote:
>
> The same is true for InformixDB. The good news is that making a parser
> that locates parameter placeholders is not hard. Essentially it boils
> down to "Look for question marks and colons occurring outside of string
> literals".

I have just written tokenisers using both pyparsing and regular expressions 
[1] which split SQL statements into non-literal and literal regions (for 
character string literals, of course). I haven't checked using the various 
"public" specifications to see if there are any special cases in standard SQL 
which would affect this code, but I don't see why we couldn't just have this 
sort of thing in all DB-API modules, support question marks as placeholders, 
and move the ridiculous paramstyle situation forward.

Paul

[1] http://www.python.org/pypi/sqlliterals
_______________________________________________
DB-SIG maillist  -  DB-SIG@python.org
http://mail.python.org/mailman/listinfo/db-sig

Reply via email to