|
|
|
Просмотреть транзакции
|
|||
|---|---|---|---|
|
#18+
Подскажите, как я могу просмотреть в коде все транзакции. Требуется для того, чтобы определиться в зависших и их принудительно завершить или откатить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2006, 10:33 |
|
||
|
Просмотреть транзакции
|
|||
|---|---|---|---|
|
#18+
TXNLEVEL() - номер уровня вложенности текущей транзакции. В FoxPro не может быть более 5 уровней вложенности транзакции. Однако на практике это не требуется. Используй настройку SET REPROCESS чтобы указать количество попыток выполнить операцию. В этом случае, не может возникнуть "зависание". Кстати, что Вы подразумеваете под термином "зависшая транзакция" применительно к FoxPro? Это как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2006, 11:00 |
|
||
|
Просмотреть транзакции
|
|||
|---|---|---|---|
|
#18+
Добрый день, Владимир! В коде при работе транзакции происходит какая-либо ошибка и остается открытая транзакция. При повторном запуске процедеры это препятствует например, requwery(). Поэтому хочу на входе в процедуру проверить, есль ли открытые транзакции и если есть, либо revert,либо end trans NumTrans. А вот NumTras в этот момент в природе есть или нет - как проверить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2006, 11:09 |
|
||
|
Просмотреть транзакции
|
|||
|---|---|---|---|
|
#18+
На самом деле если вложенность 0, то и нет транзакций? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2006, 11:10 |
|
||
|
Просмотреть транзакции
|
|||
|---|---|---|---|
|
#18+
Спасибо, Владимир! Так работает. if TXNLEVEL()>0 END TRANS ALL endif ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2006, 11:14 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34188321&tid=1590204]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
155ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 246ms |
| total: | 481ms |

| 0 / 0 |
