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