Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.08.18;
Скачать: CL | DM;

Вниз

Неотменяемая транзакция внутри сохраненной процедуры   Найти похожие ветки 

 
XanderMan ©   (2003-07-23 16:41) [0]

Есть процедура:

CREATE PROCEDURE PROC(CODE INTEGER)
RETURNS (...)
AS
begin
for select ...
do begin
{--------------------}
Some start transaction ttt statement
insert into LOG_VIEW (CODE) values (:CODE);
Some commit transaction ttt statement
{--------------------}
( кто, когда, что смотрел и т.д.) Есть процедура:

CREATE PROCEDURE PROC(CODE INTEGER)
RETURNS (...)
AS
begin
for select ...
do begin
{--------------------}
Some start transaction ttt statement
insert into LOG_VIEW (CODE) values (:CODE);
Some commit transaction ttt statement
{--------------------}
suspend;
end
end

Возможно ли между {--------------------} стартовать и закоммитить транзакцию таким образом, чтобы даже если транзакция, вызвавшая данную процедуру, завершится по роллбэк, изменения, проведенные ttt, были бы сохранены. Ваше мнение, пожалуйста.

Сразу оговорюсь, зачем это: необходимо вести лог просмотра таблицы (кто, когда, что смотрел и т.д.) Как это сделать, к сожалению, ума не приложу :-(


 
HSolo ©   (2003-07-23 17:46) [1]

>Возможно ли между {--------------------} стартовать и закоммитить транзакцию таким образом, чтобы даже если транзакция, вызвавшая данную процедуру, завершится по роллбэк, изменения, проведенные ttt, были бы сохранены

Нельзя

>необходимо вести лог просмотра таблицы (кто, когда, что смотрел и т.д.)

Попробуйте вести лог UDF-кой - если я не ошибаюсь, они выполняются вне транзакции


 
NDeu ©   (2003-07-23 17:55) [2]


> необходимо вести лог просмотра таблицы (кто, когда, что
> смотрел и т.д.)

На FB15 можно екстернал табле ползоватся


 
XanderMan ©   (2003-07-23 20:31) [3]

> HSolo, NDeu

Спасибо. Буду реализовывать.



Страницы: 1 вся ветка

Текущий архив: 2003.08.18;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.005 c
14-58427
Tyrande
2003-08-01 20:38
2003.08.18
Проверка


14-58462
Spawn
2003-07-24 09:32
2003.08.18
Удаление ограничительных полей


14-58448
Buffoon
2003-08-01 22:50
2003.08.18
как запустить IE с апределенным URL ом


14-58389
Zheks
2003-08-04 12:36
2003.08.18
Печать StringGrida


14-58480
Владий
2003-07-23 16:00
2003.08.18
Как внести рассчитанное значение?...