Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.31;
Скачать: [xml.tar.bz2];




Вниз

IB:Named Transaction in trigger 


Bachin   (2001-12-25 20:51) [0]

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



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

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



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

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

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



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

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



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

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



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

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



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

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



Alexandr   (2001-12-26 12:17) [7]

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



Mick   (2001-12-26 12:18) [8]

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

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





Alexandr   (2001-12-26 12:21) [9]

ну ответ НЕТ



Romkin   (2001-12-26 12:25) [10]

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



Bachin   (2001-12-26 12:54) [11]

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

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




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.31;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.73 MB
Время: 0.02 c
1-99949           Vladimir Bolotin      2002-01-10 20:57  2002.01.31  
Сводим к минимуму объем памяти, занимаемой программой


4-100118          first_aid             2001-12-04 10:47  2002.01.31  
Копирование прав доступа на файлы


3-99858           Genka                 2001-12-26 13:38  2002.01.31  
ADO в Delphi 6.0


6-100026          Диман                 2001-11-09 12:18  2002.01.31  
модуль Winsock - функции socket, connect и т.п.


3-99873           EternalWonderer       2001-12-26 15:21  2002.01.31  
Вставка данных в поле LONG в ORACLE