我已经创建了一个Python脚本,用我的光标和odbc连接来执行SP。我已经试了所有我发现的,但我不能执行所需的程序。我的代码如下:
import pyodbc
conn = pyodbc.connect( 'DRIVER={SQL Server};'
'SERVER=XXXXXX;'
'DATABASE=XXX;UID=XXXX;'
'PWD=XXX')
cursor = conn.cursor()
cmd_prod_executesp = 'EXECUTE DC_SAS_EvaluationUpdate'
cursor.execute(cmd_prod_executesp)
conn.close()
我试过:
^{pr2}$谢谢你的帮助
非常感谢
非常感谢大家的评论。最后,在@GordThompson的一个快速评论中,我应用了下面的更改,并且成功了。在
导入pyodbc
这里有两个对我有用的例子。我将用参数来演示,因为我猜你也需要知道怎么做。在
使用命名参数:
使用位置参数:
^{pr2}$祝你好运!在
我认为您的代码看起来很好,因为您遵循了
pyodbc
中的指导原则从你的评论中你说你看到了这个信息
这意味着一切都成功了好吧。如果程序中发生的任何异常/错误您的程序都应该生成一个带有非零参数的退出代码。在
所以我觉得你的程序运行得很好,而且SP确实被执行了。但是,我怀疑您没有看到更改在您的数据库中生效,这可能是因为您在执行sp之后和关闭与DB的连接之前没有
commit()
您的更改。在所以添加
^{pr2}$conn.commit()
如下:编辑: 请尝试使用MsSQL的更新驱动程序
相关问题 更多 >
编程相关推荐