pyodbc दस्तावेज़ीकरण से
<ब्लॉकक्वॉट>अभी किसी संग्रहीत कार्यविधि को कॉल करने के लिए, कॉल को निष्पादन विधि में पास करें या तो उस प्रारूप का उपयोग करें जिसे आपका डेटाबेस पहचानता है या ODBC कॉल एस्केप प्रारूप का उपयोग करता है। (ओडीबीसी ड्राइवर तब आपके लिए दिए गए डेटाबेस से मिलान करने के लिए कॉल को पुन:स्वरूपित करेगा।)
SQL सर्वर के लिए आप कुछ इस तरह उपयोग करेंगे:
# SQL Server format
cursor.execute("exec sp_dosomething(123, 'abc')")
# ODBC format
cursor.execute("{call sp_dosomething(123, 'abc')}")
तो अपनी प्रक्रिया को कॉल करने के लिए
id_ = 'test'
pw = '12345'
depart = 'none'
class_ = 'GM'
name = 'name'
birthday = 'None'
grade = 3
subgrade = 2
sql = 'exec [my_database].[dbo].[my_table](?, ?, ?, ?, ?, ?, ?, ?)'
values = (id_, pw, depart, class_, name, birthday, grade, subgrade)
cursor.execute(sql, (values))