अधिकांश भाषाएं सामान्य पैरामीटरयुक्त कथन करने का एक तरीका प्रदान करती हैं, पायथन अलग नहीं है। जब पैरामीटरयुक्त क्वेरी का उपयोग किया जाता है तो डेटाबेस जो स्टेटमेंट तैयार करने का समर्थन करते हैं, स्वचालित रूप से ऐसा करेंगे।
पायथन में एक पैरामीटरयुक्त क्वेरी इस तरह दिखती है:
cursor.execute("SELECT FROM tablename WHERE fieldname = %s", [value])
आपके ड्राइवर के आधार पर पैरामीटराइजेशन की विशिष्ट शैली भिन्न हो सकती है, आप अपना डीबी मॉड्यूल आयात कर सकते हैं और फिर एक print yourmodule.paramstyle
कर सकते हैं। ।
PEP-249 से :
<ब्लॉकक्वॉट>पैरामस्टाइल
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'