Mostrando entradas con la etiqueta Que son los procedimientos Almacenados. Mostrar todas las entradas
Mostrando entradas con la etiqueta Que son los procedimientos Almacenados. Mostrar todas las entradas

sábado, 5 de diciembre de 2009

Procedimientos Almacenados en SQL SERVER 2008

Pues bien empezemos conociendo algo acerca de los procedimientos almacenados que tiene SQL SERVER, hace poco tiempo nos metimos de lleno al manejo de ASPX y Base de Datos SQL SERVER 2008, para mejorar nuestro estilo de programación decidimos aprender Store Procedures ó Procedimientos Almacenados..

Que son procedimientos Almacenados: Es un conjunto de codigo puro del lenguaje que utilizamos dentro de las bases de datos como por ejemplo: create table, insert into, Select from. Que se almacena fisicamente en la base de datos y de la misma forma se exportan cuando creamos una copia de seguridad de nuestra base de datos.

Como funcionan: Los procedimientos almacenados se basan en una estructura definida por SQL SERVER

Iniciamos con:
  • CREATE PROCEDURE nombre_del_procedimiento @variables tipo(longitud) }
  • AS
  • BEGIN
  • Todo el codigo puro de base de datos
  • END

Como probamos: Esto es lo más fácil de realizar solo necesitamos lo siguiente:

Escribimos EXEC nombre_del_procedimiento ' variables',12,' variables'

Nota: Cabe destacar que no necesariamente se deben definir variables en el caso de un Select * From solo pondremos EXEC y nombre del procedimiento

Vamos a realizar un ejemplo donde aplicaremos lo antes aprendido
  • Creemos un base de datos con el nombre que decidamos
  • Creemos la siguiente tabla

  • Ahora definimos el procedimiento almacenado para insertar un nuevo registro(Recordemos que todo lo que esta dentro del Begin puede ser cualquier sentencia de código puro de SQL SERVER: Insert into, Delete From, Update set, etc)
  • Ejecutamos el cogido y ahora probamos con los siguientes datos:

Codigo: 001

Nombre: Fabian

Apellido: Bermeo

Edad: 19

Universidad: Tecnológico Sudamericano

  • Ejecutamos el procedimiento almacenado con los datos anteriores tomando en consideración que: los campos tipo int se envian sin comilla el resto dentro de comilla.
  • Para ejecutar el procedimiento almacenado escribimos EXEC + el nombre del procedimiento + las variables si fuera el caso y clic en ejecutar

  • Ahora revizamos en nuestra tabla y tenemos lo siguiente:

  • Como podemos ver funciona sin ningun problema

Nota: Todas las sentencias de SQL SERVER se pueden enviar dentro de un procedimiento almacenado, inclusive inner joins, busquedas &like entre otras.

Siguiente clase:

Aprenderemos a invocar store procedures desde ASPX