Главная страница
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.006 c
14-58491
alex2000
2003-08-04 21:25
2003.08.18
Замена символов в файлах


14-58476
Inst
2003-07-23 18:41
2003.08.18
как добавить новую запись в базу


14-58433
Всеволод Соловьёв
2003-08-03 00:02
2003.08.18
Младший возраст участников форума


14-58404
Puke Zero
2002-12-14 16:35
2003.08.18
Font.FontStyle


14-58490
GameBoy
2003-02-15 12:57
2003.08.18
Новый проект