Вы находитесь на странице: 1из 3

-- PROCEDIMIENTOS ALMACENADOS -- Grupo de Instrucciones guardadas en BD -con un nombre.

REUTILIZAR USE Northwind go -- Crear: Create Procedure -- Modificar: Alter Procedure -- Eliminar: Drop Procedure /*-- CREAR Create Procedure Nombre (Parmetros si tuviera) As Instrucciones del SP go -- Ejecutar Exec NombreProcedimiento Parmetros (separados coma) */ Create procedure spProductosListado As select ProductID,ProductName,UnitPrice from Products order by ProductName go -- Ejecutar exec spProductosListado go -- Listar los productos de una determinada categoria Create procedure spProductosListadoPorCategoria ( @CategoryID int ) As select ProductID,ProductName,UnitPrice from Products where CategoryID = @CategoryID order by ProductName go -- Ejecutar --- Productos de Categoria 5 Exec spProductosListadoPorCategoria 5 go select * from shippers go --- NO USAR Create table Couriers ( CouriersCodigo int Identity(1,1) Primary key, CouriersDescripcion nvarchar(100), CouriersFono nvarchar(100), CouriersEstado nchar(1) default 'A' ) go select * from couriers where CouriersEstado <>'E' GO delete couriers where Courierscodigo = 5 -- no usar GO --- NO REVISAR.... dbcc

dbcc checkident (Couriers, Reseed, 4) go -- Eliminar todos delete couriers go -- Corregir Identity dbcc checkident (Couriers, Reseed, 0) go -- Crear un Procedimiento que permita ingresar un Shipper -(registro nuevo en Shippers) Create procedure spShippersNuevoRegistro ( @CompanyName nvarchar(40), @Phone nvarchar(24) ) As insert into shippers (CompanyName,Phone) values (@CompanyName,@Phone) go -- Ejecutar Exec spShippersNuevoRegistro 'Transportes Lucas','74538478' go -- Listar select * from shippers go --- Crear un Procedimiento que permita modificar los datos -- en la tabla Categorias (Categories) Create procedure CategoriasActualizacionDatos ( @CodigoCategoria int, @NombreCategoria nvarchar(15), @DescripcionCategoria ntext ) As Update Categories set CategoryName = @NombreCategoria, Description = @DescripcionCategoria where CategoryID = @CodigoCategoria go -- Ejecutar exec CategoriasActualizacionDatos 1,'Bebidas','Leches, Rones y Chelas' go select * from categories go -- Prueba... Create procedure spCreaTablaCouriers As Create table Couriers ( CouriersCodigo int Identity(1,1) Primary key, CouriersDescripcion nvarchar(100), CouriersFono nvarchar(100), CouriersEstado nchar(1) default 'A' ) go

--- Eliminar una tabla... si existe if Object_ID('Couriers','U') is not null Begin drop Table Couriers End -- MODIFICAR sp que crea la tabla para considerar que exista Alter procedure spCreaTablaCouriers As if Object_ID('Couriers','U') is not null Begin drop Table dbo.Couriers End Create table dbo.Couriers ( CouriersCodigo int Identity(1,1) Primary key, CouriersDescripcion nvarchar(100), CouriersFono nvarchar(100), CouriersEstado nchar(1) default 'A' ) go -- Ejecutar spCreaTablaCouriers Exec spCreaTablaCouriers go /* Vistas: Permiten guardar datos de las tablas en un objeto diferente - Se actualizar automaticamente al cambiar las tablas origen. - Permite restringir algunos campos o algunos registros. - Importante: solucin de consultas rpida a usuarios. */ Create View vistaProductosListado As select ProductID As 'Cdigo' ,ProductName As 'Descripcin', UnitPrice As 'Precio Unitario',UnitsInStock As 'Stock Actual' from products go -- Visualizar select * from vistaProductosListado go