Se migran los datos de cuentas ordenados por fechas cada uno desde la mas antigua a la mas reciente. Esto para evitar errores a la hora de procesar datos.
Errores dentro de este procedimiento no se encuentran, a única observación seria la de que no se valida que los datos no están repetidos a la hora de insertar.
-----------------------------------------------------------------------------------------------------------------------
-- Verifica si el procedure existe, para eliminarla
IF OBJECT_ID ( N'MG_SP_MIGRAR_DATOS_CUENTAS', N'P' ) IS NOT NULL
DROP PROCEDURE MG_SP_MIGRAR_DATOS_CUENTAS;
GO
-- Create procedure for read file
CREATE PROCEDURE [dbo].[MG_SP_MIGRAR_DATOS_CUENTAS]
AS
BEGIN
BEGIN TRY
BEGIN TRANSACTION
-- Insert Cuenta
INSERT INTO [CuentasAhorroDB].[dbo].[CA_Cuenta]
(FK_TipoCuenta, FK_Cliente,SaldoReal, SaldoPendiente, SaldoIntereses,FechaEstadoCuenta)
SELECT FK_TipoCuenta, FK_Cliente, SaldoReal, SaldoPendiente, SaldoIntereses, fechaEstadoCuenta
FROM FileCuenta
IF @@TRANCOUNT > 0
COMMIT TRANSACTION; -- Commit transaction
PRINT 'Commit transaction.';
RETURN 1;
END TRY
BEGIN CATCH --ERROR in the transaction
EXEC MG_SP_GetErrorInfo;
IF @@TRANCOUNT > 0
ROLLBACK TRANSACTION; -- ROLLBACK of trasaction
PRINT 'Error: Rolling back transaction.';
RETURN @@ERROR*-1;
END CATCH;
END
GO
Horas Trabajadas: 1 hora
Autor: Edward Ovares Villegas
No hay comentarios:
Publicar un comentario