|
|
|
Можно ли узнать, открыта ли автономная транзакция?
|
|||
|---|---|---|---|
|
#18+
Есть PL/SQL блок, или триггер, или процедура с прагмой AUTONOMOUS TRANSACTION. В нем есть ветки по разным условиям. В одной из веток автономная транзакция коммитится существенно раньше общего выхода из блока (так надо). Можно ли в общем выходе из блока (и в обработчике исключений) узнать, открыта ли транзакция или нет, чтобы избежать ORA-06519? DBMS_TRANSACTION.TRANSACTION_ID ничего не показывает по автономной, как и v$transaction. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2018, 10:53 |
|
||
|
Можно ли узнать, открыта ли автономная транзакция?
|
|||
|---|---|---|---|
|
#18+
Nobody1111, rollback; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2018, 11:02 |
|
||
|
Можно ли узнать, открыта ли автономная транзакция?
|
|||
|---|---|---|---|
|
#18+
-2-Nobody1111, rollback; А как быть с нормальной транзакцией, которая может быть открыта на момент вызова блока? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2018, 11:11 |
|
||
|
Можно ли узнать, открыта ли автономная транзакция?
|
|||
|---|---|---|---|
|
#18+
Nobody1111DBMS_TRANSACTION.TRANSACTION_ID ничего не показывает по автономнойТы не умеешь ей пользоваться. Nobody1111А как быть с нормальной транзакцией, которая может быть открыта на момент вызова блока?Автономная на то и автономная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2018, 11:16 |
|
||
|
Можно ли узнать, открыта ли автономная транзакция?
|
|||
|---|---|---|---|
|
#18+
Nobody1111как бытьА что ты собирался делать по результатам проверки "узнать, открыта ли транзакция"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2018, 11:17 |
|
||
|
Можно ли узнать, открыта ли автономная транзакция?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2018, 11:18 |
|
||
|
Можно ли узнать, открыта ли автономная транзакция?
|
|||
|---|---|---|---|
|
#18+
Nobody1111, выставлять флажок, не катит? ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2018, 12:07 |
|
||
|
Можно ли узнать, открыта ли автономная транзакция?
|
|||
|---|---|---|---|
|
#18+
Nobody1111, Nobody1111ничего не показывает по автономной, как и v$transaction. как же ж: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. FLAGFLAG12TMSTMPADDRXIDUSNXIDSLOTXIDSQNUBAFILUBABLKUBASQNUBARECSTATUSSTART_TIME7683409615-JAN-18 01.45.39.792000 PM +03:00000007FF02443168515396395196104765ACTIVE01/15/18 13:45:397683409615-JAN-18 01.45.40.796000 PM +03:00000007FF02443168515396395196104766ACTIVE01/15/18 13:45:393587015-JAN-18 01.45.40.796000 PM +03:00000007FF0244D96841138835583451022620ACTIVE01/15/18 13:45:407683409615-JAN-18 01.45.41.796000 PM +03:00000007FF02443168515396395196104766ACTIVE01/15/18 13:45:39 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2018, 13:50 |
|
||
|
Можно ли узнать, открыта ли автономная транзакция?
|
|||
|---|---|---|---|
|
#18+
обрати внимание на 2 и 3 строки в v$transaction: та что с flag=3587 (bitand(flag,4096)=0) и есть автономная ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2018, 13:52 |
|
||
|
Можно ли узнать, открыта ли автономная транзакция?
|
|||
|---|---|---|---|
|
#18+
Elic Когда начинается и заканчивается автономная транзакция О, спасибо! Точно, не дочитал доку сразу. Всё теперь получается. ...прикольно, оказывается, можно в блоке 2 автономные транзакции отработать. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2018, 17:15 |
|
||
|
Можно ли узнать, открыта ли автономная транзакция?
|
|||
|---|---|---|---|
|
#18+
Nobody1111...прикольно, оказывается, можно в блоке 2 автономные транзакции отработать.Интересно узкий у тебя был взгляд. На самом деле AUTONOMOUS_TRANSACTION следует читать как RECURSIVE_SESSION. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2018, 17:25 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39584247&tid=1884590]: |
0ms |
get settings: |
4ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
37ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 295ms |

| 0 / 0 |
