Ver Mensaje Individual
  #1  
Antiguo 04-06-2004
Sudamericano Sudamericano is offline
Miembro
 
Registrado: feb 2004
Posts: 41
Reputación: 0
Sudamericano Va por buen camino
Ayuda con Stored Procedure

Consulta:

Tengo la siguientes tablas

Tabla : producto

codigo_producto
nombre_producto
Stock_fisico

Tabla : Serie_productos ( )

Codigo_producto
codigo_serie

El stock_fisico(tabla producto) debe coincidir con el numero de series (tabla serie_productos)

ejemplo si tengo 5 monitores samgung debo tener 5 series

Tengo un procedimiento almacenado de esta manera


CREATE PROCEDURE STOCK_VS_SERIE
RETURNS (
CODiGO_ PRODUCTO VARCHAR(25) CHARACTER SET NONE,
NOMBRE_PRODUCTO VARCHAR(150) CHARACTER SET NONE,
STOCk_FISICO DOUBLE PRECISION,
NRO_SERIES INTEGER,
DIFERENCIA INTEGER)
AS
DECLARE VARIABLE CNT INTEGER;
DECLARE VARIABLE CODPROD VARCHAR(50);
BEGIN
FOR SELECT
CODIGO_PRODUCTO,
NOMBRE_PRODUCTO,
STOCK_FISICO,
FROM PRODUCTO
INTO :CODIGO_PRODUCTO,
:NOMBRE_PRODUCTO,
:STOCK_FISICO,
DO
BEGIN
/* Por cada registro yo verifico cuantas series existen, deberian ser iguales */
SELECT COUNT (*) FROM SERIE_PRODUCTOS
WHERE CODIGO_PRODUCTO = :CODPROD
INTO :CNT;
NRO_SERIES = :CNT;
DIFERENCIA = STOCK_FISICO - :CNT;
CODIGO_PRODUCTO = :CODPROD;
SUSPEND;
END
END


// Este SP me devuelve todos los productos con la cantidad de Nro_series

lo que deseo es que me devuelva solo los que la variable diferencia sea distinta de cero

haber si alguien me da una mano con esto es la primera vez que escribo asi que disculpen si estoy cometiendo alguna falta grave, desde ya gracias por la ayuda

Última edición por Sudamericano fecha: 05-06-2004 a las 00:01:44.
Responder Con Cita