KInterbasDB и транзакции

Лебедкин
Дата: 14.09.2005 11:47:59
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 выполнялись в разных транзакциях?
kdv
Дата: 14.09.2005 12:08:29
драйверы и компоненты делятся на три категории
1. которые управляют 1-ой транзакцией на соединение (BDE, ODBC...)
2. которые управляют более чем одной транзакцией на соединение, но "последовательно" - dbExpress
3. которые могут управлять транзакциями как угодно (IBX, FIBPlus...).

Если у kInterbaseDB нет возможности задать-получить хэндл транзакции для выполнения операторов, значит кирдык, он относится к типу 1.
Лебедкин
Дата: 14.09.2005 13:29:44
kdv
Если у kInterbaseDB нет возможности задать-получить хэндл транзакции для выполнения операторов, значит кирдык, он относится к типу 1.

Тык может и есть такая возможэность, но мы об этом не знаем :)
Я вот и ищу кого-нибудь, кто на питоне с интербейз раоботает, может подскажет.
Pop
Дата: 14.09.2005 14:14:48
Лебедкин
Я вот и ищу кого-нибудь, кто на питоне с интербейз раоботает, может подскажет.

Боюсь здесь маловато таких людей. А дока не помогает? Я из любопытства сунулся в Altavistу, так она меня сразу в RTFM послала:
KInterbasDB Usage Guide. Advanced Transaction Control.
Лебедкин
Дата: 14.09.2005 16:27:36
Pop
А дока не помогает? Я из любопытства сунулся в Altavistу, так она меня сразу в RTFM послала:
KInterbasDB Usage Guide. Advanced Transaction Control.

именно этот документ я и читал - нет там ничего про несколько транзакций на соединение.
Видимо KInterbasDB действительно к первому типу относится :-(
Что ж, придется несколько соединений открывать.