如何使用pymssql调用outpu存储过程

2024-10-02 00:22:45 发布

您现在位置:Python中文网/ 问答频道 /正文

  1. 这段代码可以工作,但不确定如何获得输出?在

    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()
    
  2. 如何使用pymssql的callproc方法来实现上述功能?在

    此代码不起作用:

    ^{pr2}$

    这也不起作用:

    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)])
    

你们觉得怎么样?在

来源:https://stackoverflow.com/a/192032/2965993


Tags: 代码testidquerycursorspsuiteint
1条回答
网友
1楼 · 发布于 2024-10-02 00:22:45

好吧,我想好了。在

根据您的输出结果,以下是我所做的和它的工作:

msg = cursor.callproc(store_proc, (file_name, '0x0a', pymssql.output(str)))
print(msg[2])

显然,我的存储过程接受不同的值,但您可以使用它运行。在

相关问题 更多 >

    热门问题