lunes, 27 de octubre de 2014

Migración de Cuentas

Migración de Cuentas

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