Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/11/2010, 10:02
aglayo2009
 
Fecha de Ingreso: octubre-2009
Mensajes: 23
Antigüedad: 14 años, 7 meses
Puntos: 0
Pregunta procedimiento almacenado

hola:

tengo la sgte tabla:

MAT_X_PRODUCTO

#NroProductoxMat
Codprod
CodMat
Cantidad

me piden q haga un procedimiento almacenado que retorne o devuelva la cantidad de materia prima por producto, indicando el nombre del producto y el nombre de la materia prima. se debe validar que la materia prima y el producto existan.

trasanct sql

create procedure pa_cantidadxMateria
@cantidad decimal(10) output,
@nombreProd numeric(10),
@nombreMateria numeric(10)
as
IF @nombreProd IS NOT NULL
if @nombreMateria is not null
IF EXISTS (SELECT * FROM Mat_X_Producto WHERE CodMat=@nombreMateria)

IF EXISTS (SELECT * FROM Mat_X_Producto WHERE CodProd =@nombreProd)
SELECT @cantidad= sum(Cantidad) FROM Mat_X_Producto where CodMat=@nombreMateria and CodProd =@nombreProd

ELSE
PRINT 'El Nombre De La Materia No Existe'
ELSE
PRINT 'EL Nombre Del Producto No Existe'
ELSE
PRINT 'Debe Enviar El Codigo Del Producto y El Codigo De La Materia'

declare @resultado decimal(10)
exec pa_cantidadMateria '0','01', @cantidad =@resultado output

si le falta me lo ayudarian a corregir, ya q me sale este error

'Debe declarar la variable escalar "@resultado".'

gracias