Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
как узнать есть ли открытая транзакция или нет?
|
|||
|---|---|---|---|
|
#18+
скажем в процедуре я хочу открыть транзакцию, но перед тем убедиться если эта процедура вызвана уже в транзакцииЮ то не отркывать свою, иначе - открыть Т.е. какой-нибудь аналог @@TRANCOUNT в MSSQLServer ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2006, 17:21 |
|
||
|
как узнать есть ли открытая транзакция или нет?
|
|||
|---|---|---|---|
|
#18+
копирую сюда кусок из документации для 8ки. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2006, 18:59 |
|
||
|
как узнать есть ли открытая транзакция или нет?
|
|||
|---|---|---|---|
|
#18+
+ внутри процедуры НЕЛЬЗЯ начинать/заканчивать транзакцию .. ВСЕ ПРОЦЕДУРЫ как бы они не были запущенны происходят внутри транзакции. 1: begin; 2: select * from my_proc1(); 3: select * from table_1; 4: commit; 5: select * from my_proc2(); my_proc1 выполняется внутри транзакции которая начинается в п.1 и заканчивается в п.4 my_proc1 выполняется внутри транзакции которая начинается в п.5 и заканчивается в п.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2006, 19:03 |
|
||
|
как узнать есть ли открытая транзакция или нет?
|
|||
|---|---|---|---|
|
#18+
копипаст подвел последняяя строчка естественно my_proc2 выполняется внутри транзакции которая начинается в п.5 и заканчивается в п.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2006, 19:06 |
|
||
|
как узнать есть ли открытая транзакция или нет?
|
|||
|---|---|---|---|
|
#18+
wbearкопипаст подвел последняяя строчка естественно my_proc2 выполняется внутри транзакции которая начинается в п.5 и заканчивается в п.5 спасибо. Т.е. в данном примере пункт 5 - это неявная транзакция, при остутствии явных команд открытия и закрытия. "Issuing BEGIN when already inside a transaction block will provoke a warning message" вопрос и был связан с тем, чтобы не выдать лишнюю команду внутри транзакции, а проверить, если уже есть транзакция, то и работать без объявления новой. получается, что вложенных транзакций не бывает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2006, 11:03 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=321&tid=2006426]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 341ms |

| 0 / 0 |
