Professional Documents
Culture Documents
AS
BEGIN
begin tran
begin try
declare @idestudiante int, @nota decimal(2,1)
open describirnota
if(@nota < 3)
begin
print 'El estudiante ' + cast(@idestudiante as varchar) + ', tiene una nota
baja'
end
begin
print 'El estudiante ' + cast(@idestudiante as varchar) + ', tiene una nota
aceptable'
end
begin
print 'El estudiante ' + cast(@idestudiante as varchar) + ', tiene una nota
excelente'
end
fetch next from describirnota into @idestudiante, @nota
end
close describirnota
deallocate describirnota
end try
begin catch
SELECT
ERROR_NUMBER() AS ErrorNumber
,ERROR_SEVERITY() AS ErrorSeverity
,ERROR_STATE() AS ErrorState
,ERROR_PROCEDURE() AS ErrorProcedure
,ERROR_LINE() AS ErrorLine
,ERROR_MESSAGE() AS ErrorMessage;
IF @@TRANCOUNT > 0
ROLLBACK TRANSACTION;
END CATCH;
IF @@TRANCOUNT > 0
COMMIT TRANSACTION;
END;