Главная страница
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.01 c
14-58485
Leran2003
2003-07-23 15:14
2003.08.18
TDataSetProvider, TClientDataSet


14-58413
sergiu
2003-06-04 17:55
2003.08.18
color button??


14-58499
Micah
2003-08-04 14:42
2003.08.18
Как можно поймать Мьютекс??


14-58390
Micah
2003-08-04 08:40
2003.08.18
Как можно поймать поле ввода


14-58451
bug008
2003-07-31 21:57
2003.08.18
работа с MS Word и Excel