>> У нас тут идут непрекращающиеся войны
 >> с зависшими транзакциями в процессе
 >> которых родилась мысль - нужны
 >> именованные транзакции. И как
 >> следствие - в таблице транзакций нужна
 >> соответствующая колонка.

 HV>     И имя ей - TRANSACTION_ID

Если меня правильно плющит, то он хочет имя.
Типа присваивания имени курсору.

А потом еще захочем "присвояение" имени для каждого стейтмента?

Смысла в этом нет. Имя курсора нужно для последующего UPDATE WHERE CURRENT OF <cursor name>, при чем, заметь, все случается в контексте одной и той же транзакции.

А что ты хочешь с именем транзакции делать? Из другой транзакции/коннекта делать что-то типа ROLLBACK <tx name>? Как мне кажется, TRANSACTION_ID вполне достаточно. Вопрос только в том удобно ли делать SELECT CURRENT_TRANSACTION FROM rdb$database или же API call удобнее?

Роман

Ответить