Procedimientos Almacenados De Sql Server 2008
Enviado por cfernandoch • 6 de Octubre de 2013 • 280 Palabras (2 Páginas) • 467 Visitas
PROCEDIMIENTOS ALMACENADOS
Que son procedimientos Almacenados: Es un conjunto de código puro del lenguaje que utilizamos dentro de las bases de datos como por ejemplo: create table, insert into, Select from. Que se almacena físicamente 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 código 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:
Código: 001
Nombre: Fabián
Apellido: Bermejo
Edad: 19
Universidad: Tecnológico Sudamericano
• Ejecutamos el procedimiento almacenado con los datos anteriores tomando en consideración que: los campos tipo int se envían 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 revisamos en nuestra tabla y tenemos lo siguiente:
• Como podemos ver funciona sin ningún problema
Nota: Todas las sentencias de SQL SERVER se pueden enviar dentro de un procedimiento almacenado, inclusive inner joins, busquedas &like entre otras
...