Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

procedimiento almacenado

Estas en el tema de procedimiento almacenado en el foro de SQL Server en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 09/11/2010, 10:02
 
Fecha de Ingreso: octubre-2009
Mensajes: 23
Antigüedad: 14 años, 6 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
  #2 (permalink)  
Antiguo 09/11/2010, 12:59
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: procedimiento almacenado

Haber quieres que tu proceso te regrese un valor?? si es asi entonces necesitas realizar una funcion no un procedimiento

Saludos!

Etiquetas: procedimiento, almacenar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:11.