Tengo un script enorme para crear tablas y portar datos desde un servidor. Entonces este resumen básicamente tiene -¿Cómo comprometer y revertir la transacción en el servidor sql?
- Crear declaraciones para las tablas.
- Insertar para transferir los datos a estas tablas recién creadas.
- Crear declaraciones para procedimientos almacenados.
así que tengo este código pero no funciona básicamente @@ ERROR es siempre cero creo ..
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
Puede alguien ayudarme a escribir una transacción que básicamente deshacer el error y cometer si todo es fine..Can utilizo RaiseError alguna manera aquí ..