、the docsによると、呼び出しは次のようになります。
cursor.callproc('d.MySP',args)
フードの下PEEKは、変数が設定されているとCALL
陳述が行われる方法を示しています。
def callproc(self, procname, args=()):
from types import UnicodeType
db = self._get_db()
charset = db.character_set_name()
for index, arg in enumerate(args):
q = "SET @_%s_%d=%s" % (procname, index,
db.literal(arg))
if isinstance(q, unicode):
q = q.encode(charset)
self._query(q)
self.nextset()
q = "CALL %s(%s)" % (procname,
','.join(['@_%s_%d' % (procname, i)
for i in range(len(args))]))
if type(q) is UnicodeType:
q = q.encode(charset)
self._query(q)
self._executed = q
if not self._defer_warnings: self._warning_check()
return args
私はpyodbcを使用しています.... thatsたくさんのものを介して作業.... – Merlin
SQLのサイドコードについてはどうですか? – Merlin
ストアドプロシージャは 'cursor.execute'を呼び出すことで定義できます。 – unutbu