Цитата:
Сообщение от
oip
При необходимости ставить ttsbegin/ttscommit внутри update это как раз хорошая идея.
То, что разработчики напихали во все возможные места ttsbegin не является правильным для использования! Это имело бы смысл, если бы СУБД поддерживали параллельные транзакции в 1 сессии! Но это не так!
У МССКЛ присутствую т.н. "именованные" транзакции, но логика их работы абсолютно не такая, как кажется - не получится откатить 1 транзакцию и оставить активными другие!
В Оракле есть т.н. автономные транзакции, которые работают независимо, но это опять же не наш случай!
Так что мая ИМХА - если update должен работать внутри транзакции, то об этом должен позаботиться ВЫЗЫВАЮЩИЙ, а не надеяться на то, что где-то, кто-то стартанёт её !