Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.005 c
14-58488
alextov
2003-07-23 15:16
2003.08.18
Проблемы со скриптами во FreeReport 2.23


14-58382
gyv
2002-11-28 13:51
2003.08.18
Проблема с KOLmdvXLGrid


14-58398
race1
2003-08-04 11:06
2003.08.18
BitBlt


14-58431
acsoft
2003-08-02 08:04
2003.08.18
Голосование К какой возрастной категории Вы принадлежите ?


14-58394
ACT
2003-08-04 13:06
2003.08.18
Ошибка в Application




   Наверх