Dari dokumentasi pyodbc
Untuk memanggil prosedur tersimpan sekarang, teruskan panggilan ke metode eksekusi menggunakan format yang dikenali database Anda atau menggunakan format pelarian panggilan ODBC. (Driver ODBC kemudian akan memformat ulang panggilan agar Anda cocok dengan database yang diberikan.)
Untuk SQL Server Anda akan menggunakan sesuatu seperti ini:
# SQL Server format
cursor.execute("exec sp_dosomething(123, 'abc')")
# ODBC format
cursor.execute("{call sp_dosomething(123, 'abc')}")
Jadi untuk memanggil prosedur Anda
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))