Procedimientos de la bd northwind

Páginas: 2 (344 palabras) Publicado: 27 de noviembre de 2011
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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Bd procedimientos
  • Bd Northwind
  • Bd
  • Que Es Una Bd
  • BD Activa
  • Bd powel
  • Cardinalidad
  • Bd BACATA

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS