Procedimientos de la bd northwind

Solo disponible en BuenasTareas
  • Páginas : 2 (344 palabras )
  • Descarga(s) : 0
  • Publicado : 27 de noviembre de 2011
Leer documento completo
Vista previa del texto
use NORTH
go
--- creacion de procedimientos almacenado para la tabla product

-- procedimiento almacenado seleccionar
if OBJECT_ID('uspListaProduct','P')is not null
drop proc uspListaProductgo
create proc uspListaProduct
as
begin
select ProductID, ProductName, SupplierID, CategoryID, QuantityPerUnit,
UnitPrice, UnitsInStock, UnitsOnOrder, ReorderLevel,Discontinued
fromProducts
end
go
exec uspListaProduct

--PA que Eliminar Producto
--

if OBJECT_ID('uspEliminarProducto','P')is not null
drop proc uspEliminarProducto
go

create proc uspEliminarProducto@ProductID int
as
begin
--Verificar que el Codigo Exista
if exists (select ProductID from Products where ProductID=@ProductID)
--Verificar que no exista produstos en la orden de detalles
if notexists (select ProductID from [Order Details] where ProductID=@ProductID)
begin
--Eliminar el producto
delete from Products where ProductID=@ProductID
select CodError =0,Mensaje='producto Eliminado ...'
end
else select CodError =1,Mensaje='Error: El producto tiene referencias'
else select CodError =1,Mensaje='Error: El producto no Existe'
end
go

execuspEliminarProducto '82'

---- crear procedimiento almacenado que me permita buscar Productos
if OBJECT_ID('uspBuscarProducto','P') is not null
drop proc uspBuscarProducto
go
create procuspBuscarProducto
@Texto varchar(20),@Criterio varchar(20)
as
begin
--buscar por Codigo
if (@Criterio='ID')
begin
declare @ID int =(cast (@Texto as int))
select ProductID, ProductName,SupplierID,CategoryID,QuantityPerUnit,
UnitPrice,UnitsInStock,UnitsOnOrder,ReorderLevel,Discontinued
from Products where ProductID=@ID
end

else if(@Criterio ='Nombre')
begin
selectProductName,ProductID,SupplierID,CategoryID,QuantityPerUnit,
UnitPrice,UnitsInStock,UnitsOnOrder,ReorderLevel,Discontinued
from Products where ProductName=@Texto
end
end
go

exec...
tracking img