У меня есть огромный скрипт для создания таблиц и переноса данных с одного сервера. Таким образом, этот sceipt в основном имеет -Как совершить транзакцию и выполнить транзакцию на сервере sql?
- Создание операторов для таблиц.
- Вставка для переноса данных в эти вновь созданные таблицы.
- Создание инструкций для хранимых процедур.
Так у меня есть этот код, но он не работает в основном @@ 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
Может кто-нибудь помочь мне написать сделку, которая будет в основном откатить на ошибку и совершить, если все fine..Can я использую RaiseError как-то здесь ..