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