Обновление в транзакции SQLite3 и Python - PullRequest
0 голосов
/ 27 мая 2011

Я обновляю строки в пользовательской таблице (sqlite3 и Python) с помощью

def update_user_by_id(self,id,first_name,last_name,username,password,privilege,email):
    '''Update user in table user based on id on passed parameters'''
    try:
        connection=sqlite3.connect(self.__path_users)
        cursor=connection.cursor()
        cursor.execute('''UPDATE user SET first_name=?,last_name=?,username=?,password=?,privilege=?,email=? where id=?''',first_name,last_name,username,password,privilege,email,id)
        connection.commit()
        connection.close()
        print "Affected: %d", cursor.rowcount
    except sqlite3.Error, e:
        print "Ooops:", e.args[0]

, но как поместить это в транзакцию?

1 Ответ

1 голос
/ 27 мая 2011

Это уже транзакция.Транзакция совершается, когда вы звоните connection.commit().Если вы хотите откатить назад, просто удалите эту строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...