gpt4 book ai didi

python - 使用pymssql,如何调用带有输出的存储过程

转载 作者:行者123 更新时间:2023-11-30 23:04:41 24 4
gpt4 key购买 nike

  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 方法使上述内容正常工作?

    此代码不起作用:

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

大家觉得怎么样?

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

最佳答案

好吧,我明白了。

根据您的输出内容,这就是我所做的并且它有效:

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

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

关于python - 使用pymssql,如何调用带有输出的存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33575761/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com