Está en la página 1de 7

BASES DE DATOS PARA APLICACIONES

Unidad Tema Profesores


I. Manipulación avanzada Consultas avanzadas Ing. Guillermo Hernandez Ojeda

Programar procedimientos almacenados en SQL Server

Actividad I
Tema: Procedimientos Almacenados

 Un procedimiento almacenado es un conjunto de sentencias SQL y de control de flujo


 Un procedimiento almacenado es una colección de instrucciones guardadas en la Base de Datos
 La ventaja de un procedimiento almacenado es que, al ser ejecutado, éste se ejecuta directamente en el
motor de
 bases de datos, el cual usualmente corre en un servidor separado.

Beneficios de los procedimientos almacenados:


 Simplifican la ejecución de tareas repetitivas
 Corren más rápido que las mismas instrucciones ejecutadas en forma interactiva
 Reducen el tráfico a través de la red
 Pueden capturar errores antes que ellos puedan entrar a la base de datos
 Establece consistencia porque ejecuta las tareas de la misma forma
 Permite el desarrollo modular de aplicaciones
 Ayuda a proveer seguridad
 Puede forzar reglas y defaults complejos de los negocios

Tipos de procedimientos almacenados

 Procedimientos almacenados definidos por el usuario


 Son procedimientos definidos por el usuario que se deben llamar explícitamente
 Triggers
 Son procedimientos definidos por el usuario que se ejecutan automáticamente cuando se modifica un
dato
 Procedimientos del sistema
 Procedimientos suministrados por el sistema
 Procedimientos extendidos
 Procedimientos que hacen llamadas al sistema operativo y ejecutan tareas a ese nivel
Actividad II

Creación de un procedimiento almacenado


Ejecución de un procedimiento almacenado

Ventajas en el rendimiento

Un procedimiento almacenado se ejecuta más rápido que un batch porque:

 El procedimiento almacenado ya ha sido analizado


 Ya se han resuelto las referencias a los objetos referenciados en el procedimiento almacenado
 No se necesita construir el árbol de búsqueda, él usa el que se hace en el momento de compilarlo
 No se necesita crear un plan de búsqueda, porque ya el procedimiento tiene uno

Variables

Los procedimientos almacenados pueden crear y usar variables locales


 Las variables sólo existen mientras exista el procedimiento
 Las variables no las puede usar otro proceso

Sentencias válidas e inválidas

 Un procedimiento almacenado puede:


 Seleccionar y modificar datos
 Crear tablas temporales y permanentes
 Llamar otros procedimientos almacenados
 Referenciar objetos de bases de datos

 Un procedimiento almacenado no puede ejecutar:


 use database
 create view
 create default
 create rule
 create procedure
 create trigger
Parámetros de entrada

Pasar parámetros

 Dos métodos para pasar valores a parámetros:


 Paso de parámetros por posición
 Paso de parámetros por nombre
 Los parámetros se deben pasar en el mismo orden en que ellos aparecen en la sentencia create
procedure
 Como este método es más propenso a errores, se aconseja el paso por nombre

Creación procedimiento almacenado


1. Crea un procedimiento almacenado con el nombre “Sp_ReportePorMaterias”, la búsqueda lo debe hacer a través
del nombre de la carrera

Código

Existo:

No Existo:

2. Antes de comenzar tu diseño deberá hacer la lectura sobre cursores. Diseñar un procedimiento con el nombre
“Sp_ReporteCaf”

Código

Existo:

No Existo:

3. Realizar lo solicitado.
paso 1. Crea una vista con el nombre 'viw_profNoAtendido', la vista debera ser capaz almacenar a
los profesores que na ha atendido ningun grupo, los Nombre de atributos son: ‘Número Empleado’,
‘Nombre’ ‘Grupo’
paso 2. Utilizar la vista para crear el procedimeinto almacenado con el nombre 'sp_profNoAtendio',
como se muestra en la imagen.
Paso 3. Realiza todo lo necesario para imprimir en cada una filas Estatus igual No Atendido

Código

Existo:

No Existo:
Código

Existo:

No Existo:

También podría gustarte