Подтвердить что ты не робот

Нужно ли мне откатываться, если я никогда не совершаю?

Я подключаюсь к SQL Server без использования autocommit. Если все будет успешным, я вызываю commit. В противном случае я просто уйду. Нужно ли явно указывать откаты или автоматически откатываться при закрытии соединения без фиксации?

В случае, если это имеет значение, я выполняю команды SQL из proc sql в SAS.

ОБНОВЛЕНИЕ: Похоже, что SAS может автоматически вызывать фиксацию в конце блока sq sq proc, если отката не вызывается. Таким образом, в этом случае откат будет более чем хорошей практикой; это было бы необходимо.

Окончательное обновление: Мы закончили переход на новую систему, которая, как мне кажется, ведет себя противоположно предыдущей. По окончанию транзакции без указания фиксации или откат, она откатится. Итак, приведенный ниже совет определенно правильный: всегда явно совершать или откатываться.

4b9b3361

Ответ 1

Он должен откат при закрытии соединения. Акцент должен быть по какой-то причине: -)

Правильная обработка транзакций и ошибок должна всегда выполняться, когда условия для фиксации выполняются и откатываются, когда они не являются. Я думаю, что это хорошая привычка всегда совершать или откатываться, когда это делается, и не полагаться на disconnect/etc. Все, что требуется, - это одна ошибка или неправильная/не закрытая сессия для создания кошмара цепочки блокировки для всех: -)