НачатьНачать бесплатно

Использование точек сохранения

Вашей коллеге Аните нужна помощь. Она подготовила скрипт с точками сохранения, но он не работает. Скрипт устанавливает первую точку сохранения 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;
Редактировать и запускать код