Я хочу обернуть мой сценарий развертывания SQL в транзакцию (содержащую кучу изменений схемы).Я делаю это, потому что, если одна из его частей терпит неудачу, я хочу, чтобы база данных вернулась к тому, что было до запуска сценария.
У меня есть несколько простых вопросов, которые я хотел бы решить, прежде чем выдвигать эти изменения:
- Необходимо ли явно вызывать COMMIT для транзакции в нижней части скрипта?
- Нужно ли явно проверять наличие ошибок и вызывать ROLLBACK внизу, или просто использование транзакции даст такой эффект?