Sei sulla pagina 1di 2

1

Procedimientos almacenados

Es un conjunto de sentencias las cuales se van almacenar en el servidor y nos permite


repetir es decir son tareas repetitivas, por ejemplo, nos permite juntar unas 5 sentencias
que imaginemos, la pongamos en el servidor y como vamos a estar utilizando esas
sentencias pues simplemente mandamos a llamar el procedimiento almacenado.

Tipos de procedimientos almacenados


1. Del Sistema: Están almacenados en la base de datos “master” y el prefijo es “sp_”.
2. Locales: Son los creados por el usuario.
3. Temporales: Pueden ser locales, cuyo nombre comienza con signo numeral (#).
4. Extendidos: Se implementan como bibliotecas o vínculos dinámicos (DLL,
Dynamic Link Libraries)

Al crear un procedimiento almacenado, las instrucciones que contienen se analizan


para verificar si son correctas sintácticamente sino se detectan errores SQL SERVER
guarda el nombre del procedimiento almacenado en la tabla de “sysobjects” y su
contenido en la tabla de “syscomments” en la base de datos activa, si se encuentra
algún error no se crea.

Ventajas

 Comparten la lógica de la aplicación con otras aplicaciones, con lo cual el


acceso y las modificaciones y las modificaciones de los datos se pueden hacer
en un solo sitio.
 Permiten realizar todas las operaciones que los usuarios necesitan evitando
que tengan acceso directamente a las tablas.
 Reducción del tráfico de red: en vez de enviar muchas instrucciones, los
usuarios realizan operaciones enviando una única instrucción, lo cual
disminuye el número de solicitudes entre el cliente y el servidor.

Crear Procedimientos Almacenados


Créate Procedure NombreProcedimiento as Sentencias
Por ejemplo:
2

Create Procedure infoempleados as


Select nombre, apellido, edad, sueldo from empleados
Una vez creado el procedimiento almacenado escribimos los siguiente:
Exec NombreProcedimientoCreado
Por ejemplo:
Exec infoempleados

Eliminar Procedimientos Almacenados


Drop proc NombreProcedimiento
Por ejemplo:
Drop proc infoempleados

Fuentes
deividcoptero. (17 de Diciembre de 2013). Youtube. Obtenido de Youtube:
https://www.youtube.com/watch?v=bW-
NYf606fM&list=PL6hPvfzEEMDaU4aiS389oXamdN8sip856