Форум: "Потрепаться";
Текущий архив: 2003.08.18;
Скачать: [xml.tar.bz2];
ВнизНеотменяемая транзакция внутри сохраненной процедуры Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.002 c