Использование точек сохранения
Вашей коллеге Аните нужна помощь. Она подготовила скрипт с точками сохранения, но он не работает. Скрипт устанавливает первую точку сохранения savepoint1 и вставляет данные клиента. Затем устанавливается ещё одна точка сохранения — savepoint2, и вставляются данные другого клиента. После этого выполняется откат к обеим точкам сохранения. Наконец, скрипт устанавливает точку сохранения savepoint3 и вставляет данные ещё одного клиента.
Анита говорит, что скрипт содержит ошибки, но не знает, как их исправить. Можете ей помочь?
Это упражнение является частью курса
Транзакции и обработка ошибок в SQL Server
Инструкции к упражнению
- Запустите код, чтобы убедиться в наличии ошибок.
- Исправьте все найденные ошибки.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
BEGIN TRAN;
-- Mark savepoint1
savepoint1 SAVE TRAN;
INSERT INTO customers VALUES ('Mark', 'Davis', '[email protected]', '555909090');
-- Mark savepoint2
savepoint2 SAVE TRAN;
INSERT INTO customers VALUES ('Zack', 'Roberts', '[email protected]', '555919191');
-- Rollback savepoint2
savepoint2 ROLLBACK TRAN;
-- Rollback savepoint1
savepoint1 ROLLBACK TRAN;
-- Mark savepoint3
savepoint3 SAVE TRAN;
INSERT INTO customers VALUES ('Jeremy', 'Johnsson', '[email protected]', '555929292');
-- Commit the transaction
COMMIT TRAN;