【发布时间】:2023-03-25 20:05:01
【问题描述】:
-
此代码有效,但不确定如何获取输出?
storedProcedure = "dbo.myproc" cursor = conn.cursor() query = """DECLARE @test_suite_dispatch_id int; exec {sp} @test_suite_id={id}, @test_suite_dispatch_id = @test_suite_dispatch_id OUTPUT """.format( sp=storedProcedure, id=TestSuiteData['TestSuite_ID']) print( query ) cursor.execute( query ) cursor.close() -
如何使用 pymssql 的 callproc 方法使上述内容正常工作?
此代码不起作用:
out = None cursor.callproc(storedProcedure, (TestSuiteData['TestSuite_ID'], out))这也不起作用:
cursor.callproc(storedProcedure, [(TestSuiteData['TestSuite_ID']), out])我也试过了:
cursor.callproc(storedProcedure, [(TestSuiteData['TestSuite_ID']), pymssql.output(int)])和
cursor.callproc(storedProcedure, [(TestSuiteData['TestSuite_ID']), pymssql.output(long)])
你们觉得呢?
【问题讨论】:
-
我正试图弄清楚同样的事情......我被困在这个问题上:github.com/pymssql/pymssql/blob/…
标签: python sql-server exec pymssql