/* ========================================================================================================= Nº Ticket : 3047309 Solicitud : Depurar registros de los estudiantes BENDEZU TELLO MOISES ABIMAEL, CASTAÑEDA RIOS SEBASTIAN DANNY, VARGAS VILLAVICENCIO ANHELO ALEXANDER, GARCIA VILLACREZ MARK ANTHONY, SOPLIN DIAS YESIVA ESCARLE, SUCA SAPALLANAY JESSICA ALEXANDRA, VASQUEZ CAMPOS FABIAN PAOLO, LEANDRO ANDIA YAMILE MICHELLE, CHAVEZ CALCINA KEVIN ALVARO, ORDOÑEZ PEREZ JHAIR ANTHONY, ALACOTE OCHOA JOSSELYNE MILAGROS, ORTIZ SALAS MICHAEL FRANCHESKO, TUTAYA ALCANTARA YASMYN MILAGROS, CHIRINOS ALCOCER CARLOS MAXIMO AARO, ZEVALLOS JAVIER LUIS OLIVER, CABELLO YARLEQUE SEBASTIAN DANFER, ANCAJIMA CACHI MARCOS JHACOF y MUNAYCO VERASTEGUI MARIA JOAQUINA a fin de asociarlos a evaluación promoción 2022. Tablas afectadas : dbo.recuperacion_subsanacion / Número de registros afectados: 3 Tablas afectadas : dbo.registro_areas_no_evaluadas_quinto / Número de registros afectados: 163 Tablas afectadas : dbo.registro_estudiantes_quinto / Número de registros afectados: 18 ========================================================================================================= */ BEGIN TRY BEGIN TRANSACTION; USE siagie2_20 DECLARE @rowcount1 INT DECLARE @rowcount2 INT DECLARE @rowcount3 INT DECLARE @valor_esperado1 INT DECLARE @valor_esperado2 INT DECLARE @valor_esperado3 INT SET @valor_esperado1=(SELECT COUNT(*) FROM dbo.recuperacion_subsanacion WHERE ID_PERSONA IN (15287050,17227509,19158162) AND ID_ANIO=2020); SET @valor_esperado2=(SELECT COUNT(*) FROM msa_evaluacion_promocion.registro_areas_no_evaluadas_quinto WHERE ID_PERSONA IN (17227509,9700092,15287050,11278607,15063421,6423637,1219353,16909366,15277529,11572503,2050048,11223518,20869231,12607355,7144562,20583152,19158162,7735756)); SET @valor_esperado3=(SELECT COUNT(*) FROM msa_evaluacion_promocion.registro_estudiantes_quinto WHERE ID_PERSONA IN (17227509,9700092,15287050,11278607,15063421,6423637,1219353,16909366,15277529,11572503,2050048,11223518,20869231,12607355,7144562,20583152,19158162,7735756)); UPDATE dbo.recuperacion_subsanacion SET FECHA_SUBSANACION=NULL,NOTA_SUBSANACION=NULL,ESTADO_RECSUB=0,NP=NULL,ESTADO_RECUPERACION=2 WHERE ID_PERSONA IN (15287050,17227509,19158162) AND ID_ANIO=2020; SET @rowcount1=@@ROWCOUNT; DELETE FROM msa_evaluacion_promocion.registro_areas_no_evaluadas_quinto WHERE ID_PERSONA IN (17227509,9700092,15287050,11278607,15063421,6423637,1219353,16909366,15277529,11572503,2050048,11223518,20869231,12607355,7144562,20583152,19158162,7735756); SET @rowcount2=@@ROWCOUNT; DELETE FROM msa_evaluacion_promocion.registro_estudiantes_quinto WHERE ID_PERSONA IN (17227509,9700092,15287050,11278607,15063421,6423637,1219353,16909366,15277529,11572503,2050048,11223518,20869231,12607355,7144562,20583152,19158162,7735756); SET @rowcount3=@@ROWCOUNT; PRINT 'Nº de registros a fectar en la tabla dbo.recuperacion_subsanacion:' +LTRIM(@valor_esperado1); PRINT 'Nº de registros afectados en la tabla dbo.recuperacion_subsanacion:'+LTRIM(@rowcount1); PRINT 'Nº de registros a fectar en la tabla dbo.registro_areas_no_evaluadas_quinto:' +LTRIM(@valor_esperado2); PRINT 'Nº de registros afectados en la tabla dbo.registro_areas_no_evaluadas_quinto:'+LTRIM(@rowcount2); PRINT 'Nº de registros a fectar en la tabla dbo.registro_estudiantes_quinto:' +LTRIM(@valor_esperado3); PRINT 'Nº de registros afectados en la tabla dbo.registro_estudiantes_quinto:'+LTRIM(@rowcount3); IF @rowcount1 <> @valor_esperado1 OR @rowcount2 <> @valor_esperado2 OR @rowcount3 <> @valor_esperado3 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 '3047309' AS TICKET, 'LBULEJE' 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