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