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