Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Proc Almacenados-07230471
Proc Almacenados-07230471
ITSL
PROCEDIMIENTOS ALMACENADOS
EJEMPLOS EN SQL SERVER 2008
ITSL
1
Entorno para el Desarrollo
Para crear un proceso almacenado que muestre los productos con existencia en “0”, ejecutamos la
siguiente consulta:
Create Procedure stock_0
as
select *
from Productos
Where stock='0'
Return
Go
2
En la primera línea estamos definiendo el nombre del procedimiento.
Después del AS, creamos la sentencia selectiva de la tabla PRODUCTOS, que va a elegir
todo registro que tenga el numero de stock = 0
exec stock_0
3
Los procedimientos pueden aceptar parámetros de entrada y variables.
Para crear un proceso almacenado que seleccione las ventas de un mes en particular, ejecutamos la
siguiente consulta:
Create Procedure Ventas_Mes
@Mes Int
AS
Select *
from Ventas
Where Month(fecha)=@Mes
Return
Go
Para ejecutar la consulta, simplemente escribimos EXEC + el nombre del procedimiento + el valor
que vamos a guardar en @Mes
4
Caso 3: Determinar las ventas “con envío gratis”
Supongamos que las compras en ese negocio cuenten con envío gratis si el monto de éstas fuera
mayor a 1500, entonces crearemos el siguiente procedimiento:
Para ejecutar la consulta, simplemente escribimos EXEC + el nombre del procedimiento + el valor
que vamos a guardar en @Mes
5
Caso 4: Registrar un proveedor
as
insert into Proveedores
(id, nombre, pais)
values
(@id, @nombre, @pais)
Para ejecutar la consulta, simplemente escribimos EXEC + el nombre del procedimiento + los
valores que queremos guardar en los campos:
6
Caso 5: Registrar una venta
values
Para ejecutar la consulta, simplemente escribimos EXEC + el nombre del procedimiento + los
valores que queremos guardar en los campos:
7
Como resultado obtendremos un nuevo registro en la tabla ventas:
8
Caso 6: Los 5 productos más caros del Negocio
Mediante procedimientos almacenados podemos crear una lista ordenada de los productos conforme
su precio, en este caso mostraremos los 5 más caros. Simplemente ejecutamos la siguiente consulta:
9
Comentarios
Los procedimientos almacenados son usualmente guardados en una base de datos y están
generalmente diseñados para completar tareas en la base de datos donde se encuentren.
10