Найти - Пользователи
Полная версия: python 3 + pyodbc. Как отменить autocommit???
Начало » Базы данных » python 3 + pyodbc. Как отменить autocommit???
1
Pluto
s = ‘Driver={Microsoft dBase Driver (*.dbf)}; DefaultDir=’ + dbf_path
sf.con = pyodbc.connect(s, autocommit = True)

Если указать autocommit = False, то оно ругается матерными словами.
Вот такими:
sf.con = pyodbc.connect(s, autocommit = False)
pyodbc.Error: ('HYC00', ' �������������� ������� �� ����������� (106) (SQLSetConnnectAttr(SQL_ATTR_AUTOCOMMIT))')

А у меня в программе в цикле построчно считываются данные из таблицы SQLite, а потом посредством INSERT INTO вставляются в dbf-файл. И, видимо, именно autocommit приводит к тому, что сия процедура выполняется очень медленно.
Я хочу transaction!
Ser5+
Дак попробуйте убрать этот коммит из скобки и вставьте в конце после цикла. Я автокоммит еще ни разу пока не использовал.
То есть так:
sf.con = pyodbc.connect(s)
sf.con.commit()
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB