/* ================================================================ Nº Ticket : 3103991 Solicitud : Asociar a la fase regular 2020 el área a cargo 2 estudiantes Tablas afectadas : dbo.recuperacion_subsanacion / Número de registros afectados: 2 ================================================================ */ BEGIN TRY BEGIN TRANSACTION; USE siagie2_20 DECLARE @rowcount1 INT DECLARE @rowcount2 INT DECLARE @valor_esperado1 INT DECLARE @valor_esperado2 INT SET @valor_esperado1=(SELECT COUNT(*) FROM msa_evaluacion_promocion.registro_estudiantes_quinto WHERE ID_PERSONA=6574084); SET @valor_esperado2=(SELECT COUNT(*) FROM msa_evaluacion_promocion.registro_areas_no_evaluadas_quinto WHERE ID_PERSONA=6574084); DELETE FROM msa_evaluacion_promocion.registro_estudiantes_quinto WHERE ID_PERSONA=6574084; SET @rowcount1=@@ROWCOUNT; DELETE FROM msa_evaluacion_promocion.registro_areas_no_evaluadas_quinto WHERE ID_PERSONA=6574084; SET @rowcount2=@@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.recuperacion_subsanacion:' +LTRIM(@valor_esperado2); PRINT 'Nº de registros afectados en la tabla dbo.recuperacion_subsanacion:'+LTRIM(@rowcount2); IF @rowcount1 <> @valor_esperado1 or @rowcount2 <> @valor_esperado2 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 '3103991' AS TICKET, 'NSALAS' 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