Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Просмотреть транзакции / 6 сообщений из 6, страница 1 из 1
10.12.2006, 10:33
    #34188295
ORAselect
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Просмотреть транзакции
Подскажите, как я могу просмотреть в коде все транзакции. Требуется для того, чтобы определиться в зависших и их принудительно завершить или откатить.
...
Рейтинг: 0 / 0
10.12.2006, 11:00
    #34188314
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Просмотреть транзакции
TXNLEVEL() - номер уровня вложенности текущей транзакции. В FoxPro не может быть более 5 уровней вложенности транзакции.

Однако на практике это не требуется. Используй настройку

SET REPROCESS

чтобы указать количество попыток выполнить операцию. В этом случае, не может возникнуть "зависание".

Кстати, что Вы подразумеваете под термином "зависшая транзакция" применительно к FoxPro? Это как?
...
Рейтинг: 0 / 0
10.12.2006, 11:09
    #34188320
ORAselect
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Просмотреть транзакции
Добрый день, Владимир!

В коде при работе транзакции происходит какая-либо ошибка и остается открытая транзакция. При повторном запуске процедеры это препятствует например, requwery(). Поэтому хочу на входе в процедуру проверить, есль ли открытые транзакции и если есть, либо revert,либо end trans NumTrans. А вот NumTras в этот момент в природе есть или нет - как проверить?
...
Рейтинг: 0 / 0
10.12.2006, 11:10
    #34188321
ORAselect
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Просмотреть транзакции
На самом деле если вложенность 0, то и нет транзакций?
...
Рейтинг: 0 / 0
10.12.2006, 11:14
    #34188327
ORAselect
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Просмотреть транзакции
Спасибо, Владимир!
Так работает.

if TXNLEVEL()>0
END TRANS ALL
endif
...
Рейтинг: 0 / 0
11.12.2006, 12:49
    #34189877
Cyv
Cyv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Просмотреть транзакции
авторТак работает.
END TRANS ALL - это ты сам придумал, чтобы проще было?
Нет, не работает, придётся цикл крутить.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Просмотреть транзакции / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]