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