Introduccion

El dia de hoy me gustaria tratar un tema que todos los que se dedican a las tecnologias de la informacion tiene contacto con el todo el tiempo los stored procedure el cual podemos definir como una rutina o procedimiento  almacenado directamente en una base de datos .  Las ventajas que tenemos con este tipo de rutinas es que son mas rapidos que las consultas que realizamos  de forma tradicional ya que se ejecutan directamente en la base de datos a y en consecuencia reducimos el trafico en la red.

Y segundo, reducimos lineas de codigo en nuestras aplicaciones ya que solo tenemos que invocar el nombre del stored procedure y la base de datos ejecutara la o las consultas de dicha rutina.

A continuacion les mostrare como crear nuestro stored procedure.

Pero primero necesitaremos tener algunas cosas antes de empezar este tutorial:

     1.- Un sistema de gestión de bases de datos en este caso Microsoft SQL

            Server 2008 express edition .

2.-  Una base de datos construida en el interior del sistema de gestión debase

            de datos.

Depues de tener listo todo lo que necesitamos procedemos a ejecutar SQL Server Management Studio desde Inicio »Todos los programas » Microsoft SQL Server 2008 » SQL Server Management Studio.

Luego el DBSM solicitara que introduzcas tu nombre de usuario y password para conceder el acceso a la base de datos que vamos a utilizar en este ejemplo como se muestra en la figura 1.0.

Figura 1.0.

En  mi caso solo me pide la autentificacion de windows para entrar a la base de datos.  Luego de entrar seleccionamos la base de datos en la que vamos a trabajar y buscamos la carpeta  Programmability y luego la carpeta  Stored Procedures y despues click derecho y seleccionamos New Stored Procedure como se muestra en la figura 2.0.

Figura 2.0.

Como pudieron observar a la izquierda se muestran otros procedimientos ya guardados los cuales pueden ser invocados in cualquier momento desde el SQL analyzer o desde una plicacion web o desktop, por el momento solo les enseñare como crear y ejecutar un Stored Procedure desde el SQL organizer.

Despues aparecera en la pantalla una ventana en donde empezaremos a trabajar para crear nuestro Stored Procedure como se ve en la figura 3.0.

Figura 3.0.

Ahora procederemos a borrar el contenido de la ventana y escribir el siguiente codigo:

CREATE PROCEDURE MiPrimerStoredProcedure
AS
SELECT
*
FROM
Table_Users
Go

Y finalmente presionamos el boton Execute o F5 para ejecutar nuestro comando para crear el Stored Procedure y de no haber errores el sistema desplegara un mensaje debajo de nuestro stored procedure indicandonos que la operacion ha sido exitosa como se muestra en la figura 4.0.

Figura 4.0.

A continuacion seleccionamos la carpeta Stored Procedure y presionamos para confirmar que nuestro metodo esta guardado en nuestra base de datos como se observa en la figura 5.0.

Figura 5.0.

Ahora explicare el codigo:

La primera linea se escribe  el nombre del Stored que deseamos, y despues del  AS se escribe la(s) consulta(s) que queramos.

Para finalizar este articulo ejecutaremos nuestro Stored Procedure de la siguiente manera, primero escribiremos el siguiente comando en la  misma ventana donde creamos nuestro procedimiento:

EXEC MiPrimerStoredProcedure

Y por ultimo seleccionamos nuestro comando y presionamos execute o F5 y el sistema mostrara inmediatmente el resultado de nuestra consulta como se muestra en la figura 6.0.

Figura 6.0.

Espero que este tutorial les sea de utilidad a todos los principiantes de SQL server 2008 y espero en esta semana publicar un articulo en el cual podremos ver como ejecutar nuestro procedimiento desde visual studio 2010 y C#.

Bibliografia

[1].- Tom O’Neill (2012), SQL Server Stored Procedures for Beginners , Recuperado Enero 25, 2012 http://www.sql-server-performance.com/2003/stored-procedures-bas

[2].- Mis Trucos .Net (2012), Crear un Stored Procedure , Recuperado Enero 25, 2012 http://www.mistrucos.net/truco-sql-server-crear-un-stored-procedure-466.htm