FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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. |
|
|
|