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.
|