【发布时间】:2010-11-07 00:27:15
【问题描述】:
我有一个用户名,我必须在许多(最多约 25 个)表中进行更改。 (是的,我知道。)原子事务似乎是处理这类事情的方法。但是,我不知道如何使用 pyodbc 执行此操作。我以前看过各种关于原子事务的教程,但从未使用过。
设置:Windows 平台、Python 2.6、pyodbc、Microsoft SQL 2005。我将 pyodbc 用于单个 SQL 语句,但没有复合语句或事务。
SQL 的最佳实践似乎表明创建存储过程非常适合这一点。我对执行存储过程的担忧如下,按照重要性增加的顺序排列: 1)我从来没有写过存储过程。 2)我听说 pyodbc 目前还没有从存储过程返回结果。 3) 这绝对不是我的数据库。它是供应商提供的、供应商更新的等等。
那么,最好的方法是什么?
【问题讨论】:
标签: python transactions pyodbc