Inicio | Contacto | Mapa Sitio     
HomeTutoriales Fotos Contacto

< Volver a Tutoriales

Procedimientos de Almacenado SqlServer

Procedimientos de Almacenado se usan para simplificar el desarrollo y acceso de bases de datos agrupando declaraciones de Transact-SQL.

Los beneficios de usar procedimientos de almacenado son los siguientes:

Ejecución Precompilada
Sql Server compila los procedimientos de almacenado y los reutiliza. Esto supone un gran aumento de rendimientos con los procedimientos se llaman repetidamente.

Reduce el uso de ancho de banda
El uso de procedimientos de almacenado simplifica el uso de la red ya que en vez de enviar un consulta sql de varios bytes lo único que hay que enviar es una pequeña llamada al procedimiento de almacenado donde esta almacenada esta consulta.

Reutilización de código
Al tener las consultas en el servidor distintos usuarios puede hacer uso del procedimiento de almacenado. Se puede identificar el procedimiento de almacenado por un nombre, por ejemplo devolver los nombre de los empleados, el procedimiento de almacenado se llamaría pa_nombre_clientes, así los usuarios que necesiten esta consulta sólo necesitarán saber el nombre del procedimiento olvidándose de la consulta y al tenerlo compilado el acceso a los datos es mínimo.

Seguridad
Muchas veces no se quiere que los usuarios tengan acceso a las bases de datos. Por consiguiente sería dificil para un usuario el hacer consultas de esa base de datos. Usando procedimientos de almacenado se pueden dar permisos a distintos usuarios para obtener datos sin que estos tengan acceso a ella.

Como Funciona
Procedimientos de Almacenado estan compuestos por consultas Sql y pueden recibir parámetros de entrada. Al ejecutarse devuelve el resultado para el que han sido diseñados.

Para crear un procedimiento hay que hacer lo siguiente. Se va a utilizar la base de datos pubs y tabla authors para realizar una consulta sobre los nombre de los autores de esta tabla
Abir el sql server, seleccionar la base de datos en la que se quiere crear el procedimiento de almacenado y finalmente seleccionar procedimientos de almacenado - stored procedure.



La consulta Sql para obtener todos los nombre de los autores sería:

SELECT au_lname,au_fname FROM authors;

pero para reflejar el uso de parámetros de entrada a la consulta se le va a añadir todos los nombre de los autores que vivan en Okland, la sentencia Sql sería:

SELECT au_lname,au_fname FROM authors WHERE city='Okland';

Para crear el procedimiento de almacenado con esta consulta pichar en procedimientos de almacendo Nuevo Procedimiento de Almacenado - New Stored Procedure.
Dentro de la ventana de stored procedure escribimos los siguiente:



Para ver el resultado abrir el analizador de consultas - SQL Query analizer y hacer lo siguiente



Como se ve el resultado es el mismo que si se ejecutaría la sentencia Sql directamente. Pero con los beneficios anteriormente destancados. En otras tutoriales se habla de como usar procedimientos de almacenado en aplicaciones en C#,ASP,VB,PHP con la mayoría de los lenguajes simplificando y reusando el código.



Errores, Recomendanciones, Omisiones u otra información por favor contacte conmigo
 
Directorio