/* ========================================================================================================= Nº Ticket : 3095667 Solicitud : Depurar a estudiantes Tablas afectadas : dbo.registro_areas_no_evaluadas_quinto / Número de registros afectados: 3 Tablas afectadas : dbo.registro_estudiantes_quinto / Número de registros afectados: 3 Tablas afectadas : dbo.recuperacion_subsanacion / Número de registros afectados: 3 Tablas afectadas : dbo.formatos_oficiales_por_seccion / Número de registros afectados: 3 ========================================================================================================= */ BEGIN TRY BEGIN TRANSACTION; USE siagie2_20 DECLARE @rowcount1 INT DECLARE @rowcount2 INT DECLARE @rowcount3 INT DECLARE @rowcount4 INT DECLARE @valor_esperado1 INT DECLARE @valor_esperado2 INT DECLARE @valor_esperado3 INT DECLARE @valor_esperado4 INT SET @valor_esperado1=(SELECT COUNT(*) FROM msa_evaluacion_promocion.registro_areas_no_evaluadas_quinto WHERE ID_PERSONA IN (15659917,14997134,14465437,12098608,8859211,5680128,1070844,15502897,6543140)); SET @valor_esperado2=(SELECT COUNT(*) FROM msa_evaluacion_promocion.registro_estudiantes_quinto WHERE ID_PERSONA IN (15659917,14997134,14465437,12098608,8859211,5680128,1070844,15502897,6543140)); SET @valor_esperado3=(SELECT COUNT(*) FROM dbo.recuperacion_subsanacion WHERE ID_PERSONA IN (15659917,14997134,14465437,12098608,8859211,5680128,1070844,15502897,6543140) AND ID_ANIO=2021); SET @valor_esperado4=(SELECT COUNT(*) FROM dbo.formatos_oficiales_por_seccion WHERE COD_MOD='1497007' AND ID_ANIO=2021 AND ID_GRADO='14' AND ID_FORMATO='07' AND ID_FORMATO_SECCION IN (1,2,3)); DELETE FROM msa_evaluacion_promocion.registro_areas_no_evaluadas_quinto WHERE ID_PERSONA IN (15659917,14997134,14465437,12098608,8859211,5680128,1070844,15502897,6543140); SET @rowcount1=@@ROWCOUNT; DELETE FROM msa_evaluacion_promocion.registro_estudiantes_quinto WHERE ID_PERSONA IN (15659917,14997134,14465437,12098608,8859211,5680128,1070844,15502897,6543140); SET @rowcount2=@@ROWCOUNT; UPDATE dbo.recuperacion_subsanacion SET FECHA_SUBSANACION=NULL,NOTA_SUBSANACION=NULL,ESTADO_RECSUB=0,NP=NULL WHERE ID_PERSONA IN (15659917,14997134,14465437,12098608,8859211,5680128,1070844,15502897,6543140) AND ID_ANIO=2021; SET @rowcount3=@@ROWCOUNT; DELETE FROM dbo.formatos_oficiales_por_seccion WHERE COD_MOD='1497007' AND ID_ANIO=2021 AND ID_GRADO='14' AND ID_FORMATO='07' AND ID_FORMATO_SECCION IN (1,2,3); SET @rowcount4=@@ROWCOUNT; PRINT 'Nº de registros a fectar en la tabla dbo.registro_areas_no_evaluadas_quinto:' +LTRIM(@valor_esperado1); PRINT 'Nº de registros afectados en la tabla dbo.registro_areas_no_evaluadas_quinto:'+LTRIM(@rowcount1); PRINT 'Nº de registros a fectar en la tabla dbo.registro_estudiantes_quinto:' +LTRIM(@valor_esperado2); PRINT 'Nº de registros afectados en la tabla dbo.registro_estudiantes_quinto:'+LTRIM(@rowcount2); PRINT 'Nº de registros a fectar en la tabla dbo.recuperacion_subsanacion:' +LTRIM(@valor_esperado3); PRINT 'Nº de registros afectados en la tabla dbo.recuperacion_subsanacion:'+LTRIM(@rowcount3); PRINT 'Nº de registros a fectar en la tabla dbo.formatos_oficiales_por_seccion:' +LTRIM(@valor_esperado4); PRINT 'Nº de registros afectados en la tabla dbo.formatos_oficiales_por_seccion:'+LTRIM(@rowcount4); IF @rowcount1 <> @valor_esperado1 or @rowcount2 <> @valor_esperado2 or @rowcount3 <> @valor_esperado3 or @rowcount4 <> @valor_esperado4 BEGIN ROLLBACK; PRINT '!ROLLBACK, LA CANTIDAD DE REGISTROS A AFECTAR DIFIERE A LA CANTIDAD DE REGISTROS AFECTADOS!' END ELSE BEGIN COMMIT; PRINT 'SE EJECUTO CORRECTAMENTE EL SCRIPT'; END END TRY BEGIN CATCH ROLLBACK; SELECT '3095667' AS TICKET, 'YVASQUEZ' AS ASIGNADO, ERROR_NUMBER() AS ErrorNumber ,ERROR_SEVERITY() AS ErrorSeverity ,ERROR_STATE() AS ErrorState ,ERROR_PROCEDURE() AS ErrorProcedure ,ERROR_MESSAGE() AS ErrorMessage; END CATCH; GO