In message <[EMAIL PROTECTED]>, Duncan Booth wrote:

> Lawrence D'Oliveiro <[EMAIL PROTECTED]> wrote:
> 
>> I use the above when I can, when I can't I fall back on
>><http://groups.google.co.nz/[EMAIL PROTECTED]>,
>><http://groups.google.co.nz/[EMAIL PROTECTED]>.
> 
> Yes, so you said, but you never came up with a convincing use case where
> that function was better than using the parameterised queries.

First of all, the parametrization doesn't handle wildcards, as we discussed
previously.

Secondly, it's less convenient for cases where a dynamic query is being
built. I previously gave the SQLStringList example. If that's not enough,
here's another (simple) one:

Conditions = []
if Name != None :
    Conditions.append("name = %s" % SQLString(Name))
#end if
if Address != None :
    Conditions.append("address = %s" % SQLString(Address))
#end if
if PhoneNr != None :
    Conditions.append("phone_nr = %s" % SQLString(PhoneNr))
#end if
Query = "select * from table"
if len(Conditions) != 0 :
    Query += " where " + " and ".join(Conditions)
#end if
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to