



Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Guía de documentos de base de datos
Tipo: Esquemas y mapas conceptuales
1 / 7
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!




Facilitador (a): Cristian Pinzón Asignatura : Base de Datos II (8399) Estudiante : Fecha : Grupo : A. TÍTULO DE LA EXPERIENCIA Programando: Manejador de Error B. TEMAS: Tema #8: Manejador de Error Try Catch End Catch / @@Error C. OBJETIVO(S): Estudiar el manejo de Error en SQL y su aplicación en la programación D. RECURSOS: Microsoft Transact SQL (T-SQL) Computadora Proyector Multimedia Diapositivas en Power Point Material utilizado por el profesor E. RÚBRICAS: Criterio Ponderación (100%) Calidad en la presentación del laboratorio 20% Calidad del contenido del Laboratorio 60% Puntualidad en la entrega de la tarea 20% Criterio Indicadores a evaluar en el criterio Ponderación (100%) A. Calidad en la presentación del laboratorio Calidad en la presentación y formalidad del informe de laboratorio. Hoja de presentación y estructura del informe
B. Calidad del contenido del laboratorio Contenido del Laboratorio. Todos los problemas resueltos 60% C. Puntualidad en la entrega del laboratorio Fecha puntual en la entrega del Informe del Laboratorio.
Evaluación Final 100%
Los estudiantes realizarán el laboratorio de Manejo de Error (Try Catch End Catch / @@Error) en SQL utilizando el Microsoft SQL Server. La base de Datos propuesta para el laboratorio es la base de Datos BD_ACADEMICA y la Base de Datos DB_Empresa_XYZ. Los script de creación y carga están disponible en la plataforma Dropbox. Con este trabajo se da un seguimiento a la parte teórica, dada en clases, y se desarrolla un enfoque práctico del laboratorio entendiendo el comportamiento del Manejo de Errores en SQL. Cómo evidencia del trabajo, los estudiantes resolverán cada problema y realizarán capturas de pantalla donde se presente los resultados de los problemas tanto los resueltos como los propuestos. Finalizado el laboratorio, los estudiantes subirán de forma individual su laboratorio a través del formulario web habilitado.
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Problema Resuelto #1. Explique qué hace el siguiente código. ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- DECLARE @DIVISOR INT, @DIVIDENDO INT, @RESULTADO INT SET @DIVIDENDO = 5 SET @DIVISOR = 0 -- ESTA LINEA PROVOCA UN ERROR DE DIVISION POR 0 SET @RESULTADO = @DIVIDENDO/@DIVISOR
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Problema Resuelto #4. Explique qué hace el siguiente código. ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- USE BD_ACADEMICA GO BEGIN TRY INSERT INTO TB_ESTUDIANTES (ID_Estudiante, Nombre_Estudiante, Apellido_Estudiante, Direccion_Estudiante, Telefono_Fijo_Estudiante, Telefono_Movil_Estudiante, Correo_Estudiante, Cod_Carrera) VALUES ( 9025 ,'Carlos','Perez','barbarena','993- 1616','66302678', '[email protected]', 1001 ) END TRY BEGIN CATCH DECLARE @NERROR INT SET @NERROR = @@ERROR IF @NERROR<> 0 BEGIN PRINT 'Ya existe un registro de estudiantes con esos datos.' PRINT @NERROR END END CATCH ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Problema Resuelto #5. Explique qué hace el siguiente código. ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- DECLARE @VALOR INT SET @VALOR = 15 IF @VALOR = 15 BEGIN RAISERROR('Un problema ha ocurrido al intentar ejecutar la operación realizada', 16 , 1 ) END ELSE BEGIN RAISERROR('Sin error en la ejecución', 3 , 1 ) END
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Problema Resuelto #6. Explique qué hace el siguiente código. ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- USE BD_ACADEMICA GO CREATE PROCEDURE PROC_RAISERROR_REGISTRO_ESTUDIANTE @Id Int, @Nombre varchar( 20 ), @Apellido varchar( 20 ), @Direccion varchar ( 20 ), @Telefono varchar( 10 ), @Movil varchar( 10 ), @Correo varchar( 50 ), @Carrera int AS BEGIN IF (@Nombre <> '' and @Apellido <> '') BEGIN INSERT INTO TB_ESTUDIANTES (ID_Estudiante, Nombre_Estudiante, Apellido_Estudiante, Direccion_Estudiante, Telefono_Fijo_Estudiante, Telefono_Movil_Estudiante, Correo_Estudiante, Cod_Carrera ) VALUES(@Id, @Nombre, @Apellido, @Direccion, @Telefono, @Movil, @Correo, @Carrera) END ELSE BEGIN RAISERROR ('Se requiere por lo menos el nombre y apellido del Estudiante', 16 , 1 ) END END GO --LLamar procedimiento almacenado. EXEC PROC_RAISERROR_REGISTRO_ESTUDIANTE 9026 ,'','','barbarena','993-1616','66302678', '[email protected]', 1001 Go
Conocimiento sobre el manejo de errores en el lenguaje Transact SQL. H. CONSIDERACIONES FINALES: Opinión del estudiante sobre el logro del objetivo y el desarrollo de la experiencia.