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

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

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


NLO ©   (2001-12-07 12:26:00) 

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


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

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


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

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


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

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


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

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


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

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


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

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


NLO   (2001-12-07 12:41:00) [7]

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


Ura   (2001-12-07 12:37:00) [8]

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


Наверх

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