Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

IB:Named Transaction in trigger [IB5.x, ]


Bachin ©   (2001-12-25 20:51:00) 

Могу ли я получить имя транзакции в которой нахожусь?
Если точнее - то нахожусь ли я сейчас в транзакции с именем X.
Что-то типа if inTransaction("MyName") then ...


Bachin   (2001-12-26 12:54:00) [1]

Всем спасибо! смутило описание:
* DSQL
* SQL only
но при этом handle транзакции - host variable :((
вот и хотелось узнать что и как :)
буду выкручиваться по-другому...

PS с IB работаю месяц - а в остальном все нормально!
идеологию реализации клинта, SQL API можно не рассказывать :)))


Romkin   (2001-12-26 12:25:00) [2]

Все триггера и процедуры в IB идут в транзакции, при возникновении исключения все откатывается. Так что открывать и коммитить транзакции не поможет - все равно откатит


Alexandr   (2001-12-26 12:21:00) [3]

ну ответ НЕТ


Mick   (2001-12-26 12:18:00) [4]

А человек между тем спросил:

"Могу ли я получить имя транзакции в которой нахожусь?
Если точнее - то нахожусь ли я сейчас в транзакции с именем X.
Что-то типа if inTransaction("MyName") then ..."




Alexandr   (2001-12-26 12:17:00) [5]

ключевое слово "в SQL" - обрати внимание (имеется в виду то, что называют в документации DSQL).
это имя задается в программе на входе в gpre.
В документации же написано.
Я же просто снача не стал человеку объяснять то, что ему нафиг не надо, и почему нельзя и пр.


Mick   (2001-12-26 11:52:00) [6]

Еще совсем недавно (26.12.01 07:47) их не было вообще.


Alexandr   (2001-12-26 11:40:00) [7]

есть в препроцессоре.


Mick   (2001-12-26 11:31:00) [8]

В IB есть именованные транзакции


Alexandr   (2001-12-26 11:29:00) [9]

нету.
Это не из той области.
Эту книгу не читай совсем, или читай сначала про что она.


Bachin   (2001-12-26 11:22:00) [10]

В документации!
SET TRANSACTION NAME T1;
...
а вот здесь я хотел бы знать, что я в транзакции T1.
...
COMMIT TRANSACTION T1;

неужели никто так не работал? или в IB нет такой конструкции?


Alexandr   (2001-12-26 07:47:00) [11]

а имени транзакции нет в SQL вообще.
Это ты откуда такое взял?


Наверх

Титульная страница Поиск, карта сайта Написать письмо