Procedimientos de la bd northwind
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...
Regístrate para leer el documento completo.