Форум сайта python.su
0
Здравствуйте.
Если в запросе на изменение данных (вставка, обновление записей) в базе использовать конструкцию
try: c = MainWindow.conn.cursor() c.execute('BEGIN EXCLUSIVE TRANSACTION') c.execute('UPDATE...') c.execute('INSERT...') c.execute('COMMIT TRANSACTION') except: c.execute('ROLLBACK TRANSACTION')
c.execute('UPDATE OR ROLLBACK ...') c.execute('INSERT OR ROLLBACK ...')
Офлайн
5
Почему Вы не используете доступные методы для commit'a и rollback'a ?
try: c = MainWindow.conn.cursor() c.execute('BEGIN EXCLUSIVE TRANSACTION') c.execute('UPDATE...') c.execute('INSERT...') c.commit() except: c.rollback()
Отредактировано spikejke (Июнь 7, 2018 10:34:08)
Офлайн
0
Здравствуйте.
Просто для меня так более наглядно. Это же не считается ошибкой?
Про эти rollbackи не совсем понятно. Во время явного указания начала транзакции они кажется бесполезны в самих командах.
Офлайн
5
MaratDОпишите точно задачу, пожалуйста.
Здравствуйте.Просто для меня так более наглядно. Это же не считается ошибкой?Про эти rollbackи не совсем понятно. Во время явного указания начала транзакции они кажется бесполезны в самих командах.
Офлайн