У меня есть имя пользователя, которое я должен изменить в многочисленных (до ~ 25) таблицах. (Да, я знаю.) Кажется, что атомная сделка - это способ пойти на такое. Однако я не знаю, как это сделать с pyodbc. Раньше я видел различные учебники по атомным транзакциям, но никогда их не использовал.В Python, используя pyodbc, как вы выполняете транзакции?
Установка: платформа Windows, Python 2.6, pyodbc, Microsoft SQL 2005. Я использовал pyodbc для отдельных операторов SQL, но никаких составных операторов или транзакций.
Рекомендации по SQL, похоже, показывают, что создание хранимой процедуры отлично подходит для этого. Мои опасения по поводу выполнения хранимой процедуры следующие, в порядке возрастания важности: 1) Я никогда не писал хранимую процедуру. 2) Я слышал, что pyobbc еще не возвращает результаты хранимых процедур. 3) Это определенно не моя база данных. Он поставляется с поставщиками, обновляется продавцом и так далее.
Итак, что является лучшим способом для этого?