Este documento presenta un guía de práctica de laboratorio sobre procedimientos almacenados en SQL. Explica cómo crear, compilar y ejecutar procedimientos almacenados, incluyendo ejemplos con parámetros de entrada y salida. También cubre temas como permisos, variables locales, comentarios y el uso de casos y consultas anidadas dentro de los procedimientos. El documento proporciona instrucciones paso a paso y código de ejemplo para que los estudiantes practiquen y aprendan sobre esta funcionalidad de bases de datos.
El documento resume la historia de la computación desde el siglo XVII hasta mediados del siglo XX. Algunos de los hitos más importantes incluyen el desarrollo del álgebra booleana en el siglo XIX, las primeras calculadoras mecánicas como la máquina analítica de Charles Babbage y la Pascalina, el desarrollo de los circuitos lógicos y el tubo de vacío en el siglo XX, y la creación de las primeras computadoras programables y electrónicas como la ENIAC y la Z3.
El documento proporciona una lista de 18 pasos para cambiar de vida, incluyendo dejar de beber con amigos en cada salida, dejar de ser perezoso, respetar a los padres, buscar ayuda para dejar vicios, mantener a las personas queridas cerca, ayudar a otros, enfrentar los propios problemas, amar la vida y buscar ayuda para la depresión. También recomienda pensar bien antes de actuar, comprender los compromisos, pedir perdón y elaborar una lista de cambios con alguien cercano.
1. El documento introduce Visual Basic como un lenguaje de programación visual orientado a eventos. 2. Describe las características clave de Visual Basic como propiedades, eventos y métodos asociados a objetos y controles. 3. Explica el entorno de desarrollo de Visual Basic y cómo crear y ejecutar un primer programa simple con un botón.
This document describes how to invoke stored procedures with Microsoft ADO.NET. It explains what stored procedures are, why they should be used, and how to call them from a web form application. The document also demonstrates how to configure a data adapter to invoke a stored procedure and pass parameters to it.
Este documento describe diferentes tipos de computadoras, incluyendo minicomputadoras, macrocomputadoras, supercomputadoras, computadoras personales y estaciones de trabajo. Las minicomputadoras se encuentran entre los grandes sistemas multiusuario y los sistemas mono usuario más pequeños y se usan para manejar grandes bases de datos en redes corporativas. Las supercomputadoras tienen capacidades de cálculo muy superiores y se usan con fines específicos. Las computadoras personales permiten tareas comunes como navegar por Internet y trabajos de
El documento describe una tarea para crear un wiki en Wikispaces.com sobre el tema de Internet. Los estudiantes deben investigar qué es un wiki y cómo funciona Wikispaces, luego crear su propio wiki en el sitio web de Wikispaces que otros usuarios puedan visitar y en el que al menos una persona más participe. El wiki debe despertar mucha curiosidad y ser muy interesante. El documento también incluye enlaces a recursos adicionales sobre wikis y Wikispaces.
El documento resume la historia de la computación desde el siglo XVII hasta mediados del siglo XX. Algunos de los hitos más importantes incluyen el desarrollo del álgebra booleana en el siglo XIX, las primeras calculadoras mecánicas como la máquina analítica de Charles Babbage y la Pascalina, el desarrollo de los circuitos lógicos y el tubo de vacío en el siglo XX, y la creación de las primeras computadoras programables y electrónicas como la ENIAC y la Z3.
El documento proporciona una lista de 18 pasos para cambiar de vida, incluyendo dejar de beber con amigos en cada salida, dejar de ser perezoso, respetar a los padres, buscar ayuda para dejar vicios, mantener a las personas queridas cerca, ayudar a otros, enfrentar los propios problemas, amar la vida y buscar ayuda para la depresión. También recomienda pensar bien antes de actuar, comprender los compromisos, pedir perdón y elaborar una lista de cambios con alguien cercano.
1. El documento introduce Visual Basic como un lenguaje de programación visual orientado a eventos. 2. Describe las características clave de Visual Basic como propiedades, eventos y métodos asociados a objetos y controles. 3. Explica el entorno de desarrollo de Visual Basic y cómo crear y ejecutar un primer programa simple con un botón.
This document describes how to invoke stored procedures with Microsoft ADO.NET. It explains what stored procedures are, why they should be used, and how to call them from a web form application. The document also demonstrates how to configure a data adapter to invoke a stored procedure and pass parameters to it.
Este documento describe diferentes tipos de computadoras, incluyendo minicomputadoras, macrocomputadoras, supercomputadoras, computadoras personales y estaciones de trabajo. Las minicomputadoras se encuentran entre los grandes sistemas multiusuario y los sistemas mono usuario más pequeños y se usan para manejar grandes bases de datos en redes corporativas. Las supercomputadoras tienen capacidades de cálculo muy superiores y se usan con fines específicos. Las computadoras personales permiten tareas comunes como navegar por Internet y trabajos de
El documento describe una tarea para crear un wiki en Wikispaces.com sobre el tema de Internet. Los estudiantes deben investigar qué es un wiki y cómo funciona Wikispaces, luego crear su propio wiki en el sitio web de Wikispaces que otros usuarios puedan visitar y en el que al menos una persona más participe. El wiki debe despertar mucha curiosidad y ser muy interesante. El documento también incluye enlaces a recursos adicionales sobre wikis y Wikispaces.
Este documento presenta 8 ejemplos de consultas SQL avanzadas que involucran subconsultas, combinaciones de tablas internas y externas, funciones agregadas, y auto-combinaciones. El objetivo es que los estudiantes realicen cada consulta en el analizador de consultas y respondan preguntas sobre los conceptos y sintaxis SQL utilizados.
El documento describe el proceso de asignación de direcciones IP utilizando VLSM para una red de una escuela primaria local. Se divide el proceso en tres pasos: 1) análisis inicial de la red asignada y cálculo de hosts requeridos, 2) cálculo de subredes para satisfacer los requisitos de cada segmento de red, 3) completar la tabla de resumen con las asignaciones de direcciones IP.
Este documento presenta las pautas para la segunda sesión ordinaria del Consejo Técnico Escolar del ciclo escolar 2013-2014. Se enfatiza la importancia de preparar con anticipación estas sesiones para analizar los avances de los alumnos y apoyar a quienes tienen bajo rendimiento académico basándose en las primeras evaluaciones. El objetivo es mejorar continuamente los aprendizajes centrándose en las necesidades de los estudiantes.
Procedimentos e Configurações para o Suporte Conectividade ZAP. Usuarios de Help-Desk que tratam da tecnologia dos modens 3G .
Principais procedimentos técnicos e conhecimentos avançado.
El documento habla sobre un evento sin especificar el nombre o detalles. En menos de 3 oraciones, no se puede proporcionar un resumen útil del contenido o propósito del documento dado que no incluye información relevante.
El documento expresa gratitud a Dios, a su familia y amigos por el apoyo brindado durante sus estudios. El autor agradece especialmente a su familia por haber sido un pilar fundamental de apoyo durante toda su vida y carrera estudiantil.
1. O documento descreve os principais componentes de um sistema elétrico, incluindo geração, transmissão e distribuição de energia, e discute a automação desses sistemas.
2. Apresenta os benefícios da automação de sistemas elétricos, como monitoramento on-line, comando remoto de equipamentos e detecção rápida de falhas, reduzindo custos e tempo de inatividade.
3. Discutem-se os principais protocolos de comunicação usados em sistemas SCADA para automação elétrica
Este documento presenta un índice de 23 temas relacionados con redes de computadoras. Cada tema tiene asociado un enlace a una presentación detallada en SlideShare. Los temas incluyen antecedentes de Internet, clasificación de redes, medios de transmisión, topologías, dispositivos de expansión, cables, tipos de redes, direcciones IP, estándares, subredes, protocolos de enrutamiento, servidores DHCP, FTP, HTTP, MySQL, PHP, redes de área local y Wi-Fi. El objetivo es mostrar las present
La Universidad Alas Peruanas ha publicado una guía informativa para estudiantes actualizada a enero de 2013. La guía contiene información relevante para los estudiantes sobre la universidad y sus procesos, y fue aprobada por la Vicerrectoría de Administración con la Directiva N° 002-2011-VRAD-UAP.
Este documento resume el proyecto de desarrollo sostenible llevado a cabo por Ricardo Cézar do Amaral en el Colegio Peruano Chino Juan XXIII en Lima, Perú. El proyecto llamado "Talpuy" tuvo como objetivo principal concienciar a los estudiantes sobre la responsabilidad ambiental a través de charlas, talleres y visitas. Durante las 8 semanas, Ricardo trabajó con más de 500 estudiantes y realizó varias actividades educativas. Además de cumplir con los objetivos, el proyect
Este documento explica qué es un servidor PHP. PHP es un lenguaje de código abierto utilizado para desarrollo web que puede incrustarse en HTML. El código PHP se ejecuta en el servidor y genera HTML que se envía al cliente, mientras que el cliente solo recibe el resultado sin ver el código subyacente. Aunque PHP se centra en scripts del lado del servidor, también puede usarse para otras aplicaciones.
Este documento proporciona una introducción al software Packet Tracer, describiendo las interfaces y herramientas disponibles, cómo agregar y configurar dispositivos de red comunes, y cómo implementar topologías de red básicas como una LAN y una red inalámbrica con un punto de acceso. Explica cómo cambiar los módulos de dispositivos finales, conectar dispositivos en el escenario, y realizar tareas como configurar direcciones IP estáticas y verificar la conectividad mediante el comando ping.
El colegio "El Saber" desea implementar un dominio de red para mejorar el control y seguridad de la información en sus equipos de cómputo. Se propone instalar Windows 2003 Server en el servidor e implementar un dominio con unidades organizativas para cada área administrativa y académica, con grupos de seguridad y usuarios asignados. También se crearán unidades para los laboratorios con usuarios específicos y restricciones de acceso. Se aplicarán políticas de grupo para configurar aspectos como papel tapiz, redireccionamiento de carpetas y
Este documento describe el desarrollo de un sistema de información llamado SISEG para el área de Promoción y Vinculación de un colegio. El sistema se creará para digitalizar el proceso de seguimiento de egresados mediante encuestas, resolviendo problemas como la pérdida de información y gastos de impresión. El sistema constará de una base de datos, página web y usuarios administrador y practicante para visualizar y capturar datos de encuestas de alumnos de sexto semestre y egresados.
Este documento describe un proyecto para desarrollar un sistema de información para mejorar el control de los laboratorios de cómputo en un CETIS. El sistema permitirá almacenar datos como el nombre de estudiantes y maestros que usan los laboratorios, información sobre los equipos, y horarios de uso de manera digital en una base de datos en lugar de usar varios registros en papel. El proyecto tiene como objetivo facilitar el manejo de la información de los laboratorios y mejorar su funcionamiento.
Este documento describe un proyecto para desarrollar un sistema de información para mejorar el control de los laboratorios de computo en un CETIS. El sistema permitirá registrar de forma digital la información diaria, semanal y mensual sobre el uso de los laboratorios y equipos, reemplazando los múltiples registros en papel actuales. El proyecto tiene como objetivo facilitar el manejo de la información para mejorar el estado y uso de los laboratorios. Se presenta el planteamiento del problema, objetivos, justificación, factibilidad y roles del equipo
Este documento describe un proyecto para desarrollar un sistema de información para agilizar el proceso de prácticas profesionales en un colegio. El sistema permitirá a los alumnos descargar formatos electrónicos y al administrador llevar un mejor control de la documentación de los estudiantes. Se detallan las metas, funciones, características, entorno técnico y criterios de aceptación del sistema.
Guia aprendizaje 2 Grado 11 planeacion-rmbEQUIPO # 11
Este documento presenta una guía de aprendizaje para el desarrollo de un proyecto de formación profesional en mantenimiento de equipos de cómputo. La guía incluye actividades para diagnosticar la sala de sistemas, diseñar planos de la red de datos, e implementar y simular redes de computadoras usando el programa Packet Tracer. El objetivo es que los aprendices adquieran conocimientos y habilidades técnicas en mantenimiento y redes de computadoras.
Este documento presenta una guía de aprendizaje para el mantenimiento de equipos de cómputo. La guía incluye 10 actividades que cubren temas como el diagnóstico de redes, simulaciones de redes usando Packet Tracer, y el diseño de planes de mejora para salas de sistemas. El propósito es que los aprendices adquieran conocimientos y habilidades técnicas en mantenimiento de equipos a través de proyectos prácticos.
Guia aprendizaje 2 grado 11 planeacion -rmbsamy254
Este documento presenta un formato para guias de aprendizaje en formación profesional. Incluye secciones para identificar la guía, introducirla, describir los resultados de aprendizaje esperados, detallar las actividades de aprendizaje, y contiene información sobre el mantenimiento de equipos de cómputo.
Este documento presenta 8 ejemplos de consultas SQL avanzadas que involucran subconsultas, combinaciones de tablas internas y externas, funciones agregadas, y auto-combinaciones. El objetivo es que los estudiantes realicen cada consulta en el analizador de consultas y respondan preguntas sobre los conceptos y sintaxis SQL utilizados.
El documento describe el proceso de asignación de direcciones IP utilizando VLSM para una red de una escuela primaria local. Se divide el proceso en tres pasos: 1) análisis inicial de la red asignada y cálculo de hosts requeridos, 2) cálculo de subredes para satisfacer los requisitos de cada segmento de red, 3) completar la tabla de resumen con las asignaciones de direcciones IP.
Este documento presenta las pautas para la segunda sesión ordinaria del Consejo Técnico Escolar del ciclo escolar 2013-2014. Se enfatiza la importancia de preparar con anticipación estas sesiones para analizar los avances de los alumnos y apoyar a quienes tienen bajo rendimiento académico basándose en las primeras evaluaciones. El objetivo es mejorar continuamente los aprendizajes centrándose en las necesidades de los estudiantes.
Procedimentos e Configurações para o Suporte Conectividade ZAP. Usuarios de Help-Desk que tratam da tecnologia dos modens 3G .
Principais procedimentos técnicos e conhecimentos avançado.
El documento habla sobre un evento sin especificar el nombre o detalles. En menos de 3 oraciones, no se puede proporcionar un resumen útil del contenido o propósito del documento dado que no incluye información relevante.
El documento expresa gratitud a Dios, a su familia y amigos por el apoyo brindado durante sus estudios. El autor agradece especialmente a su familia por haber sido un pilar fundamental de apoyo durante toda su vida y carrera estudiantil.
1. O documento descreve os principais componentes de um sistema elétrico, incluindo geração, transmissão e distribuição de energia, e discute a automação desses sistemas.
2. Apresenta os benefícios da automação de sistemas elétricos, como monitoramento on-line, comando remoto de equipamentos e detecção rápida de falhas, reduzindo custos e tempo de inatividade.
3. Discutem-se os principais protocolos de comunicação usados em sistemas SCADA para automação elétrica
Este documento presenta un índice de 23 temas relacionados con redes de computadoras. Cada tema tiene asociado un enlace a una presentación detallada en SlideShare. Los temas incluyen antecedentes de Internet, clasificación de redes, medios de transmisión, topologías, dispositivos de expansión, cables, tipos de redes, direcciones IP, estándares, subredes, protocolos de enrutamiento, servidores DHCP, FTP, HTTP, MySQL, PHP, redes de área local y Wi-Fi. El objetivo es mostrar las present
La Universidad Alas Peruanas ha publicado una guía informativa para estudiantes actualizada a enero de 2013. La guía contiene información relevante para los estudiantes sobre la universidad y sus procesos, y fue aprobada por la Vicerrectoría de Administración con la Directiva N° 002-2011-VRAD-UAP.
Este documento resume el proyecto de desarrollo sostenible llevado a cabo por Ricardo Cézar do Amaral en el Colegio Peruano Chino Juan XXIII en Lima, Perú. El proyecto llamado "Talpuy" tuvo como objetivo principal concienciar a los estudiantes sobre la responsabilidad ambiental a través de charlas, talleres y visitas. Durante las 8 semanas, Ricardo trabajó con más de 500 estudiantes y realizó varias actividades educativas. Además de cumplir con los objetivos, el proyect
Este documento explica qué es un servidor PHP. PHP es un lenguaje de código abierto utilizado para desarrollo web que puede incrustarse en HTML. El código PHP se ejecuta en el servidor y genera HTML que se envía al cliente, mientras que el cliente solo recibe el resultado sin ver el código subyacente. Aunque PHP se centra en scripts del lado del servidor, también puede usarse para otras aplicaciones.
Este documento proporciona una introducción al software Packet Tracer, describiendo las interfaces y herramientas disponibles, cómo agregar y configurar dispositivos de red comunes, y cómo implementar topologías de red básicas como una LAN y una red inalámbrica con un punto de acceso. Explica cómo cambiar los módulos de dispositivos finales, conectar dispositivos en el escenario, y realizar tareas como configurar direcciones IP estáticas y verificar la conectividad mediante el comando ping.
El colegio "El Saber" desea implementar un dominio de red para mejorar el control y seguridad de la información en sus equipos de cómputo. Se propone instalar Windows 2003 Server en el servidor e implementar un dominio con unidades organizativas para cada área administrativa y académica, con grupos de seguridad y usuarios asignados. También se crearán unidades para los laboratorios con usuarios específicos y restricciones de acceso. Se aplicarán políticas de grupo para configurar aspectos como papel tapiz, redireccionamiento de carpetas y
Este documento describe el desarrollo de un sistema de información llamado SISEG para el área de Promoción y Vinculación de un colegio. El sistema se creará para digitalizar el proceso de seguimiento de egresados mediante encuestas, resolviendo problemas como la pérdida de información y gastos de impresión. El sistema constará de una base de datos, página web y usuarios administrador y practicante para visualizar y capturar datos de encuestas de alumnos de sexto semestre y egresados.
Este documento describe un proyecto para desarrollar un sistema de información para mejorar el control de los laboratorios de cómputo en un CETIS. El sistema permitirá almacenar datos como el nombre de estudiantes y maestros que usan los laboratorios, información sobre los equipos, y horarios de uso de manera digital en una base de datos en lugar de usar varios registros en papel. El proyecto tiene como objetivo facilitar el manejo de la información de los laboratorios y mejorar su funcionamiento.
Este documento describe un proyecto para desarrollar un sistema de información para mejorar el control de los laboratorios de computo en un CETIS. El sistema permitirá registrar de forma digital la información diaria, semanal y mensual sobre el uso de los laboratorios y equipos, reemplazando los múltiples registros en papel actuales. El proyecto tiene como objetivo facilitar el manejo de la información para mejorar el estado y uso de los laboratorios. Se presenta el planteamiento del problema, objetivos, justificación, factibilidad y roles del equipo
Este documento describe un proyecto para desarrollar un sistema de información para agilizar el proceso de prácticas profesionales en un colegio. El sistema permitirá a los alumnos descargar formatos electrónicos y al administrador llevar un mejor control de la documentación de los estudiantes. Se detallan las metas, funciones, características, entorno técnico y criterios de aceptación del sistema.
Guia aprendizaje 2 Grado 11 planeacion-rmbEQUIPO # 11
Este documento presenta una guía de aprendizaje para el desarrollo de un proyecto de formación profesional en mantenimiento de equipos de cómputo. La guía incluye actividades para diagnosticar la sala de sistemas, diseñar planos de la red de datos, e implementar y simular redes de computadoras usando el programa Packet Tracer. El objetivo es que los aprendices adquieran conocimientos y habilidades técnicas en mantenimiento y redes de computadoras.
Este documento presenta una guía de aprendizaje para el mantenimiento de equipos de cómputo. La guía incluye 10 actividades que cubren temas como el diagnóstico de redes, simulaciones de redes usando Packet Tracer, y el diseño de planes de mejora para salas de sistemas. El propósito es que los aprendices adquieran conocimientos y habilidades técnicas en mantenimiento de equipos a través de proyectos prácticos.
Guia aprendizaje 2 grado 11 planeacion -rmbsamy254
Este documento presenta un formato para guias de aprendizaje en formación profesional. Incluye secciones para identificar la guía, introducirla, describir los resultados de aprendizaje esperados, detallar las actividades de aprendizaje, y contiene información sobre el mantenimiento de equipos de cómputo.
Guia aprendizaje 2 grado 11 planeacion -rmbEQUIPO # 11
Este documento presenta una guía de aprendizaje para el desarrollo de un proyecto de formación profesional en mantenimiento de equipos de cómputo. La guía incluye actividades para diagnosticar problemas en las salas de sistemas, diseñar planos de redes de datos, y simular redes usando el programa Packet Tracer. El objetivo es que los aprendices adquieran conocimientos y habilidades en mantenimiento de equipos, cableado estructurado, y topologías de red.
El documento describe el desarrollo de una base de datos para una escuela primaria. La base de datos almacenará y organizará información sobre estudiantes, maestros, personal y procesos de inscripción. El objetivo es mejorar la administración de datos y hacer más eficientes los trámites escolares como inscripciones y reinscripciones. Se detallan los requerimientos funcionales y no funcionales, actores, casos de uso y un diagrama de casos de uso para la inscripción de nuevos estudiantes y reportes por faltas
El documento presenta una guía de laboratorio sobre programación visual .NET. Explica cómo crear una base de datos en SQL Server, modelarla en Erwin y generar tablas. Luego indica cómo crear una solución en Visual Studio vinculada a la base de datos mediante ADO.NET, estableciendo una conexión y utilizando objetos como DataAdapter y DataSet para extraer y modificar datos de forma desconectada. Finalmente, muestra cómo visualizar los datos de una tabla enlazando controles a un conjunto de datos.
Este documento presenta el plan de una unidad de trabajo sobre sistemas operativos para estudiantes de segundo año de bachillerato técnico. La unidad se enfocará en reconocer los sistemas operativos más utilizados y realizar instalaciones. Se desarrollará durante 5 períodos e incluirá actividades conceptuales, procedimentales y actitudinales para que los estudiantes conozcan los componentes y funciones de los sistemas operativos así como instalar diferentes sistemas en sus computadoras.
Proyecto elaboración y mantenimiento de sistemas de informaciónAris Juarez
Este documento presenta un proyecto para desarrollar un sistema de información para llevar el control de reportes y permisos de los alumnos en el Colegio Nacional del Estado de Tlaxcala. El sistema permitirá registrar la información de los alumnos con reportes o permisos, consultar sus datos y expedientes de manera más eficiente que el método actual en hojas de Word. El proyecto se desarrollará utilizando Visual Studio 2010 en las instalaciones de la escuela.
Este documento presenta una guía de aprendizaje para un programa de formación técnica en sistemas. La guía incluye actividades para que los aprendices conozcan los componentes de una computadora, ensamblen una PC usando simulaciones, aprendan sobre sistemas operativos e instalen y usen herramientas y controladores. Las actividades se llevarán a cabo en salas de sistemas durante 220 horas y cubrirán temas como redes sociales, ofimática y comprensión de inglés técnico.
El documento describe un sistema llamado SISEG que se desarrollará para automatizar el proceso de seguimiento de egresados en una escuela. El sistema consistirá en una página web donde los estudiantes podrán completar encuestas digitalmente en lugar de hacerlo de forma manual. Esto ahorrará dinero e impresiones y agilizará el proceso. El sistema almacenará los datos de las encuestas en una base de datos para evitar la pérdida de información.
Este documento presenta las instrucciones para crear varios procedimientos almacenados y una vista en SQL Server para realizar consultas y actualizaciones de datos. Se explican los pasos para crear procedimientos para buscar empleados, obtener estadísticas de pedidos por producto y cliente, y leer datos de tablas usando cursores. También se crea una vista para unir datos de proveedores, clientes y empleados.
Este documento describe el proceso de desarrollo de una base de datos para un software de control de citas médicas en el Instituto Regional de Deporte del Estado Barinas (IRDEB). Se detallan las 5 fases del proceso: 1) Investigación preliminar, 2) Determinación de requerimientos, 3) Diseño del sistema, 4) Desarrollo del software, 5) Prueba del sistema. La base de datos almacenará información de más de 250 atletas para reemplazar el control manual actual a través de carpetas. El proceso culmina con la implementación,
Este documento presenta el formato para las prácticas de laboratorio de la asignatura de Fundamentos de Bases de Datos en el Instituto Tecnológico de Tuxtepec. El objetivo de la práctica es identificar y analizar las necesidades de información para su representación y tratamiento en bases de datos. La práctica incluye la instalación de gestores de bases de datos, la elaboración de un mapa mental, e investigar problemas comunes en el tratamiento de información.
El documento habla sobre las bases de datos y su importancia en diferentes sectores como el financiero, aerolíneas y universidades. Explica que las bases de datos surgieron para resolver problemas en los sistemas de archivos como la redundancia, dificultad de acceso y aislamiento de datos. También menciona problemas de integridad, atomicidad, acceso concurrente y seguridad que se presentaban en los sistemas de archivos antiguos.
Este documento presenta un curso sobre análisis de requerimientos para sistemas de software. Explica conceptos clave como requerimientos, análisis de requerimientos y tipos de requerimientos. Contiene 7 capítulos que cubren temas como procesos de ingeniería de requerimientos, especificación y validación de requerimientos, relación con modelos de ciclo de vida, herramientas de modelado y métodos de comunicación. Incluye 4 apéndices con ejemplos de especificaciones de requerimientos para
1. Universidad Nacional Jorge Basadre Grohmann /FACI
Escuela Académico Profesional de Ingeniería en Informática y Sistemas
Curso: Bases de Datos y Sistemas Distribuidos Año :IIIPeriodo Académico: 2007
Prof: Ing. Edgar Taya Acosta-http://www.edgartaya.net - etaya@unjbg.edu.pe Pág. 1/7
Ing. Edwin Ramos Velásquez
Guía de práctica de laboratorio 11
Tema: Procedimientos almacenados
OBJETIVOS
Programación de lenguaje SQL con Procedimientos almacenados: Creación,
Modificación, Eliminación, Permisos. Ejecución. Parámetros (Input/Output).
Tipo de datos. Declaración de Variables. Variables locales y globales
Gestión de Objetos Temporales
1.1.Ejemplo1: Realice un procedimiento, que permita buscar Proveedores de
un determinado País. La información a obtener es: nombre del proveedor,
ciudad, teléfono y código postal. El nombre del país es indicado por el
usuario.
1.2.En el administrador Corporativo, seleccionar su base datos y ubícate en la
sección Procedimientos Almacenados. Ahora ir al menú Herramientas/
Analizador de Consultas. Usted debe conectarse con el usuario01 para
que pueda crear el procedimiento almacenado. Verificar que este
conectado a su base de datos correspondiente:
1.3.Nota: No se olvide de guardar el código del procedimiento (archivo .sql) y el
resultado (archivo .rpt) en su disco de trabajo.
1.4.Creación del Procedimiento: Tipear el siguiente código
CREATE PROCEDURE dbo.usp_BuscarProveedorPorPais
@Pais varchar(40)
AS
SELECT Nombre, Direccion_1, Region, Telefono
FROM Proveedor
WHERE Pais = @Pais
If @@RowCount = 0
Begin
PRINT 'No se encontraron proveedores en este país'
RETURN -1 /*Devolver código de estado */
End
RETURN 0
1.5.Compilación del procedimiento: Seleccionar todo el procedimiento y luego
pulse la tecla F5 para compilar y almacenarlo en el servidor de base de
datos.
1.6.Si existen errores en la compilación, corrige estos errores con la ayuda del
profesor.
1.7.En caso de que vea el mensaje de error: "Permiso CREATE
PROCEDURE denegado en la base de datos 'DistribComerXXX'." Consulte
a su profesor sobre como puede otorgar permisos al Usuario01 para que
pueda CREAR ó MODIFICAR procedimientos.
2. Universidad Nacional Jorge Basadre Grohmann /FACI
Escuela Académico Profesional de Ingeniería en Informática y Sistemas
Curso: Bases de Datos y Sistemas Distribuidos Año :IIIPeriodo Académico: 2007
Prof: Ing. Edgar Taya Acosta-http://www.edgartaya.net - etaya@unjbg.edu.pe Pág. 2/7
Ing. Edwin Ramos Velásquez
1.8.Nota: Si desea modificar el procedimiento Usted puede usar el comando
ALTER: (solo debe cambiar la palabra CREATE por ALTER y volver a
compilar el procedimiento)
ALTER PROCEDURE dbo.usp_BuscarProveedorPorPais
1.9.Ejecución del procedimiento: Ahora debe probar si funciona correctamente,
por ejemplo buscar los proveedores de "Japón".
EXEC usp_BuscarProveedorPorPais 'Japón'
1.10. ¿Buscar los proveedores de los siguientes Países?; Canadá, EE.UU,
Francia, Reino Unido
1.11. Ahora abrir otra ventana del analizador de consultas, y conéctate con
el usuario02 (Usuario limitado)
1.12. Intente ejecutar el procedimiento almacenado con el comando:
EXEC usp_BuscarProveedorPorPais 'Canadá'
1.13. ¿Puede ejecutar el procedimiento almacenado?
1.14. ¿Cómo se puede otorgar permisos al usuario02 para que pueda
ejecutar este procedimiento almacenado?. ¿Cómo se realiza el
otorgamiento de permisos en el Administrador corporativo? y ¿Qué
comando usaría en el Analizador de consultas para dar permisos?
1.15. Ejemplo2: Crear un procedimiento, que permita buscar un
determinado empleado por su código. El código se debe transferir
como parámetro INPUT del procedimiento. Si existe el código se debe
mostrar la siguiente información: Apellidos y Nombres (en una sola
columna), Teléfono, Edad y Obs. En la columna Obs de debe
mostrar según su edad si es "Menor de Edad" ó "Empleado Joven" o
"Empleado Adulto". En caso de que no exista se debe mostrar un
mensaje apropiado.
1.16. Creación del Procedimiento: Tipear el siguiente código
CREATE PROCEDURE usp_BuscarEmpleado
@CodEmp int = 0-- Valor inicial será CERO
AS
IF Exists ( SELECT cod_empleado FROM empleado WHERE
cod_empleado = @CodEmp)
Begin
SELECT [Apellidos y Nombres] = Apellidos + ', '
+ Nombres ,Telefono = Tfno_Particular ,
Edad =
(datediff(month,Fecha_Nacimiento,GetDate()))/12 ,
Obs = CASE WHEN
(datediff(month,Fecha_Nacimiento,GetDate()))/12 < 18
3. Universidad Nacional Jorge Basadre Grohmann /FACI
Escuela Académico Profesional de Ingeniería en Informática y Sistemas
Curso: Bases de Datos y Sistemas Distribuidos Año :IIIPeriodo Académico: 2007
Prof: Ing. Edgar Taya Acosta-http://www.edgartaya.net - etaya@unjbg.edu.pe Pág. 3/7
Ing. Edwin Ramos Velásquez
THEN 'Es menor de edad' WHEN
(datediff(month,Fecha_Nacimiento,GetDate()))/12 < 25
THEN 'Empleado Joven'
ELSE 'Empleado Adulto'
END
FROM empleado WHERE cod_empleado = @CodEmp
End
ELSE
Begin
PRINT 'No existe el empleado con el codigo
indicado..:'+Str(@CodEmp)
RETURN -1 /*Devolver codigo de estado */
End
RETURN 0
1.17. Compilación del procedimiento: Seleccionar todo el procedimiento y
luego pulse la tecla F5 para compilar y almacenarlo en el servidor de
base de datos.
1.18. Si existen errores en la compilación, corrige estos errores con la ayuda
del profesor.
1.19. Ejecución del procedimiento: Ahora debe probar si funciona
correctamente, ejecutando lo siguiente
EXEC usp_BuscarEmpleado 7
1.20. Resultado:
Apellidos y Nombres Telefono Edad Obs
-------------------------------- ------------------
King, Robert 715555598 44 Empleado Adulto
(1 filas afectadas)
1.21. Ahora responda las siguientes preguntas: Consulte a su profesor en
caso que tenga dudas.
1.21.1. ¿Cuántos parámetros tiene el procedimiento y de que tipo de
datos es?
1.21.2. ¿Qué cláusulas SQL usamos?
1.21.3. ¿Qué operadores usamos?
1.21.4. ¿Cuántas columnas son físicas y cuantas columnas son
calculadas?
1.21.5. ¿Qué realiza RETURN y PRINT?
1.21.6. ¿Para que sirve CASE?
1.21.7. ¿En qué parte del procedimiento existen comentarios?
4. Universidad Nacional Jorge Basadre Grohmann /FACI
Escuela Académico Profesional de Ingeniería en Informática y Sistemas
Curso: Bases de Datos y Sistemas Distribuidos Año :IIIPeriodo Académico: 2007
Prof: Ing. Edgar Taya Acosta-http://www.edgartaya.net - etaya@unjbg.edu.pe Pág. 4/7
Ing. Edwin Ramos Velásquez
1.21.8. ¿Qué permite BEGIN y END?
1.22. Ahora abrir ó seleccionar la otra ventana del analizador de consultas
donde esta conectado el usuario02 (Usuario limitado)
1.23. Intente ejecutar el procedimiento almacenado con el comando:
EXEC usp_BuscarEmpleado 7
1.24. Intente ejecutar el procedimiento almacenado con el comando:
¿Puede ejecutar el procedimiento almacenado? ¿Qué tiene que
realizar para que pueda ejecutarlo?
2.3. Ejemplo3. Realice un procedimiento que permita devolver una listado de
Clientes que pidieron un determinado producto y en el mes indicado por el
usuario (Transferir estos datos como parámetros). Se debe obtener: Código
del Cliente, Nombre del cliente, Fecha de pedido y la Precio unitario. El
resultado debe estar ordenado por la fecha de pedido.
a) Creación del Procedimiento: Tipear el siguiente código
CREATE PROCEDURE dbo.usp_PedidoClienteProducto
@CodProd int, @Mes int = 1
AS
SELECT Pedido.Cod_Cliente,
Cliente.Nombre_cliente,
Pedido.Fecha_Pedido,
Detalle_pedido.Precio_por_unidad
FROM Pedido
INNER JOIN Cliente
ON Pedido.Cod_cliente = Cliente.cod_cliente
INNER JOIN Detalle_Pedido
ON Pedido.Id_pedido = Detalle_pedido.Id_pedido
WHERE Detalle_Pedido.cod_producto = @CodProd AND
Month(Pedido.Fecha_pedido) = @Mes
ORDER BY Pedido.Fecha_pedido
RETURN 0
b) Compilación del procedimiento: Seleccionar todo el procedimiento y
luego pulse la tecla F5 para compilar y almacenarlo en el servidor de base
de datos.
• Si existen errores, consulte a su profesor.
c) Ejecución del procedimiento: Ahora debe probar si funciona
correctamente, ejecutando lo siguiente
• Ahora ejecútelo. Por ejemplo para el producto que tiene codigo "1101" y en
el mes de Febrero
5. Universidad Nacional Jorge Basadre Grohmann /FACI
Escuela Académico Profesional de Ingeniería en Informática y Sistemas
Curso: Bases de Datos y Sistemas Distribuidos Año :IIIPeriodo Académico: 2007
Prof: Ing. Edgar Taya Acosta-http://www.edgartaya.net - etaya@unjbg.edu.pe Pág. 5/7
Ing. Edwin Ramos Velásquez
EXEC usp_PedidoClienteProducto 1101, 2
• RESULTADO:
Cod_Cliente Nombre_cliente Fecha_Pedido Precio_por_unidad
----------- --------------------- -------------------------- -----------------
30 Spokes for Folks 2002-02-19 00:00:00.000 14.5000
57 Tek Bikes 2002-02-22 00:00:00.000 14.5000
33 Fulcrum Cycles 2003-02-18 00:00:00.000 14.5000
58 Making Tracks 2003-02-18 00:00:00.000 14.5000
(4 filas afectadas)
• Ahora ejecute el procedimiento de otra forma. ¿Explique el resultado?
EXEC usp_PedidoClienteProducto 1101, DEFAULT
d) Ahora responda las siguientes preguntas: Consulte a su profesor en caso
que tenga dudas.
• ¿Cuántos parámetros tiene el procedimiento y de que tipo de datos es?
• ¿Cuántas columnas son físicas y cuantas columnas son calculadas?
• ¿Qué permite DEFAULT?.
e) Ahora abrir ó seleccionar la otra ventana del analizador de consultas donde
esta conectado el usuario02 (Usuario limitado)
• Intente ejecutar el procedimiento almacenado con el comando:
• ¿Puede ejecutar el procedimiento almacenado? ¿Qué tiene que realizar para
que pueda ejecutarlo?
2.4. Ejemplo4. Crear un procedimiento almacenado similar al ejemplo2, pero
ahora la información se debe retornar por parámetros
OUTPUT.
a) Creación del Procedimiento: Tipear el siguiente código
CREATE PROCEDURE dbo.usp_BuscarEmpleado2
@CodEmp int = 0,
@ApeNom varchar(40) OUTPUT, @TelEmp Varchar(10) OUTPUT,
@EdadEmp Numeric(2) OUTPUT, @ObsEdad varchar(25) OUTPUT AS
IF Exists ( SELECT cod_empleado FROM empleado WHERE
cod_empleado = @CodEmp)
Begin
SELECT @ApeNom = Apellidos + ', ' + Nombres ,
@TelEmp = Tfno_Particular ,
@EdadEmp = Year(GetDate()) - Year(Fecha_Nacimiento) ,
6. Universidad Nacional Jorge Basadre Grohmann /FACI
Escuela Académico Profesional de Ingeniería en Informática y Sistemas
Curso: Bases de Datos y Sistemas Distribuidos Año :IIIPeriodo Académico: 2007
Prof: Ing. Edgar Taya Acosta-http://www.edgartaya.net - etaya@unjbg.edu.pe Pág. 6/7
Ing. Edwin Ramos Velásquez
@ObsEdad = CASE WHEN Year(GetDate()) -
Year(Fecha_Nacimiento) < 18 THEN 'Es menor de edad' WHEN
Year(GetDate()) - Year(Fecha_Nacimiento) < 25 THEN 'Empleado
Joven' ELSE 'Empleado Adulto'
END
FROM empleado WHERE cod_empleado = @CodEmp
End
ELSE
Begin
PRINT 'No existe el empleado con el codigo
indicado..:'+Str(@CodEmp)
RETURN -1 /*Devolver codigo de estado */
End
RETURN 0
b) Compilación del procedimiento: Seleccionar todo el procedimiento y luego
pulse la tecla F5 para compilar y almacenarlo en el servidor de base de datos.
• Si existen errores, consulte a su profesor.
c) Ejecución del procedimiento: Ahora debe probar si funciona correctamente,
ejecutando lo siguiente
• Ahora ejecútelo.
DECLARE @ApeNom Varchar(40), @Tel Varchar(10) DECLARE @Edad
Numeric(2), @Obs Varchar(25)
EXEC usp_BuscarEmpleado2 7, @ApeNom OUTPUT, @Tel OUTPUT, @Edad
OUTPUT, @Obs OUTPUT Select @ApeNom as [Apellidos y Nombres], @Tel
as Telefono, @Edad as Edad, @Obs as Observ
• RESULTADO:
Apellidos y Nombres Telefono Edad Observ
---------------------------------------- ------
King, Robert 715555598 44 Empleado Adulto
(1 filas afectadas)
d) Ahora responda las siguientes preguntas: Consulte a su profesor en caso
que tenga dudas.
• ¿Dónde se almacenan los Procedimientos Almacenados y donde los
procedimientos temporales?
• ¿Cómo puede modificar un procedimiento desde el Administrador corporativo?
7. Universidad Nacional Jorge Basadre Grohmann /FACI
Escuela Académico Profesional de Ingeniería en Informática y Sistemas
Curso: Bases de Datos y Sistemas Distribuidos Año :IIIPeriodo Académico: 2007
Prof: Ing. Edgar Taya Acosta-http://www.edgartaya.net - etaya@unjbg.edu.pe Pág. 7/7
Ing. Edwin Ramos Velásquez
• ¿Cuántos parámetros tiene el procedimiento y de que tipo de datos es?
• ¿Qué permite DECLARE?.
e) Ahora abrir ó seleccionar la otra ventana del analizador de consultas donde
esta conectado el usuario02 (Usuario limitado)
• Intente ejecutar el procedimiento almacenado con el comando:
• ¿Puede ejecutar el procedimiento almacenado? ¿Qué tiene que realizar para
que pueda ejecutarlo?
2.5. Ejercicios para ser realizado por el alumno, con el apoyo del Profesor:.
a) Realice un procedimiento que permita mostrar los Productos solicitados por
un determinado Cliente, solo se debe mostrar los productos donde la cantidad de
pedido es menor a 3: Se debe obtener Código del producto, Fecha de pedido,
Nombre del producto, precio unitario, Cantidad pedida.
b) Realice un procedimiento que muestre el total de clientes que piden cada
producto en un determinado trimestre. Si el total de clientes de un producto es
menor a 5 se debe mostrar en una columna de Observaciones el texto "Pocos
Clientes", en otro caso esta columna debe mostrar "Muchos clientes"
Sugerencia: puede usar Tablas Temporales o Físicas en la consulta. Consulte al
profesor para más información.
c) Crear un procedimiento que permita agregar un nuevo registro en la
tabla Pedido. Los nuevos datos se deben transferir como parámetros. Se debe
verificar si ocurrieron errores, es decir, debe comprobar si los campos de tipo FK
tienen un valor valido para cumplir con la integridad referencial.
III.- Información Adicional
3.1 Que realiza los siguientes comandos (Ejecutar con el usuario01)
GRANT INSERT, UPDATE, DELETE ON Cliente
TO Edgar02, Elvis02, Walter02
GO
GRANT CREATE PROCEDURE TO Edgar02
3.2 Que realiza la siguiente siguiente comando (Ejecutar con el usuario01)
GRANT EXEC
ON dbo.usp_BuscarEmpleado
TO Edgar02