У меня есть огромный скрипт для создания таблиц и переноса данных с одного сервера.Таким образом, этот сценарий в основном имеет -
- Создание операторов для таблиц.
- Вставка для переноса данных в эти вновь созданные таблицы.
- Создание операторов для хранимых процедур.
Так что у меня есть этот код, но он не работает в принципе @@ ERROR всегда равен нулю, я думаю ..
BEGIN TRANSACTION
--CREATES
--INSERTS
--STORED PROCEDURES CREATES
-- ON ERROR ROLLBACK ELSE COMMIT THE TRANSACTION
IF @@ERROR != 0
BEGIN
PRINT @@ERROR
PRINT 'ERROR IN SCRIPT'
ROLLBACK TRANSACTION
RETURN
END
ELSE
BEGIN
COMMIT TRANSACTION
PRINT 'COMMITTED SUCCESSFULLY'
END
GO
Может кто-нибудь помочь мне написать транзакцию, которая в основном будет откатпри ошибке и фиксации, если все хорошо .. Могу ли я использовать RaiseError как-то здесь ..