Většina jazyků poskytuje způsob, jak provádět generické parametrizované příkazy, Python se neliší. Když je použit parametrizovaný dotaz, databáze, které podporují přípravu příkazů, to automaticky udělají.
V pythonu vypadá parametrizovaný dotaz takto:
cursor.execute("SELECT FROM tablename WHERE fieldname = %s", [value])
Konkrétní styl parametrizace se může lišit v závislosti na vašem ovladači, můžete importovat svůj db modul a poté provést print yourmodule.paramstyle
.
Od PEP-249 :
paramstyle
String constant stating the type of parameter marker formatting expected by the interface. Possible values are [2]: 'qmark' Question mark style, e.g. '...WHERE name=?' 'numeric' Numeric, positional style, e.g. '...WHERE name=:1' 'named' Named style, e.g. '...WHERE name=:name' 'format' ANSI C printf format codes, e.g. '...WHERE name=%s' 'pyformat' Python extended format codes, e.g. '...WHERE name=%(name)s'