KInterbasDB - это модуль для Python работающий с InterBase, если кто не в курсе.
А вопрос такой:
В сопровождающей документации этой библиотеки очень хорошо описано работа с параметрами транзакций, сэйвпоинтами и даже распределенными (limbo) транзакциями; но не слова нет как организовать несколько транзакций в одном соединении.
Так вот непонятно, он это вообще умеет?
Дело в том, что методы старта и плодтверждения транзакции принадлежат объекту соединения, а курсор может толко выполнять запросы.
con = kinterbasdb.connect(dsn=..., user=...., charset=....)
con.start()
cur1 = con.cursor()
cur1.execute('select * .....')
a = cur1.fetchall()
cur2 = con.cursor()
cur2.callproc('proc_name')
con.commit()
|
А как бы сделать, что бы курсор1 и курсор2 выполнялись в разных транзакциях?