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

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

SET REPROCESS

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

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

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

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


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