![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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 вообще.
Это ты откуда такое взял?