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




Вниз

start transaction commit в процедуре InterBase 6 


NLO   (2001-12-07 12:26) [0]

нужно чтобы при выполнении процедуры, обязательно вне зависимости от успешность выполнения этой процедуры записать в таблицу журнала кое какие данные.
типа такого
create procedure pr1
begin
select * from table 1



Ura   (2001-12-07 12:37) [1]

Поясни?
1. Есть хранимая процедура
2. После ее вызова нужно что-то записать в таблицу LOG_
- Может это сделать в самой процедуре она же все равно выполниться.
Т.е. статануть еще одну транзакцию на серваке и закоммитить ее?
Я не пробовал но может получиться...



NLO   (2001-12-07 12:41) [2]

да все именно так, нужно в таблицу журнала написать что юзер обращадся к ней и все, но что-то у меня не выходит



Ura   (2001-12-07 13:34) [3]

Попробуй сделать через UDF.



Romkin   (2001-12-07 14:03) [4]

В любом случае не пройдет - процедура выполняется в одной транзакции, так что даже если внутреннюю утвердить, если внешняя откатится, внутренняя тоже
Через UDF можно попробовать но лучше просто через клиента



Ura   (2001-12-07 14:44) [5]

Самое простое решение - сделать в скиенте две процедеры...
Одну - для LOG и ее в одну транзакцию, и все другие - на другие транзакции.
И вызывать всегда сначчало LOG а потом другие.
Можно сделать DLL -LOG и чере нее делать все запросы. Она будет делать все сама. Через сервер у меня тоже не получилось. Ну нет у него приоритета транзакций.
Как это не прискорбно...



Alexandr   (2001-12-07 14:49) [6]

тут UDF нужна или External Table
их действия по RollBack не откатываются...



NLO   (2001-12-13 14:24) [7]

Дело в том, что на клиенте этого я сделать не могу, т.к. журнал для того чтобы отслеживать кто и какие данные частенько смотрит. а так что запустит консоль интербейса да и глянет без всякого журнала



Alexandr   (2001-12-13 15:06) [8]

2NLO
я не понял, кому была адресована эта фраза, особенно после моего сообщения...
Триггер повесь и в триггере вызывай UDF или делай insert в external Table




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




Наверх





Память: 0.72 MB
Время: 0.016 c
3-42367           Nest                  2001-11-29 12:32  2002.01.14  
Можно ли работать с временной таблицей (напр. #tmp_tab_name ) через Ttable?


1-42496           Ron1                  2001-12-25 23:52  2002.01.14  
Реестр


1-42475           Snake2000             2001-12-24 17:11  2002.01.14  
Производная


14-42564          KLOP                  2001-11-19 09:54  2002.01.14  
МОДЕРАТОРУ


4-42611           Kan                   2001-11-14 11:36  2002.01.14  
Самоуничтожающаяся программа