tengo el siguiente procedimiento que funciona:
una sola clave con descripcion y existencias
una segunda tabla con varias claves y cantidades
lo que hace es descontar a la existencia la suma de cantidades por codigo a las existencias y mostrarlas. solamente es una consulta. existencia real
ALTER PROCEDURE NEW_PROCEDURE (
VDESCRIP CHAR(50))
RETURNS (
STOTAL FLOAT,
STRANSITO FLOAT,
SEXISTENCIA FLOAT,
SCODIGO CHAR(18),
SDESCRIP CHAR(50))
AS
DECLARE VARIABLE V_STRING CHAR(50);
DECLARE VARIABLE V_TIPO CHAR(1);
begin
/* Procedure Text */
v_string = :vdescrip;
/*select result from sp_substring(:v_string,1,50) into :v_string;*/
for select CODIGO, DESCRIP, coalesce(existencia,0)
FROM cinve where 1=1 order BY descrip
into :scodigo, :sdescrip, :sexistencia
DO
begin
select coalesce(SUM(CANTIDAD),0) FROM cmovim WHERE CODIGO = :scodigo INTO :stransito;
stotal = :sexistencia - :stransito;
suspend;
END
end
lo que deseo que haga es enviarle el parametro descripcion, si lo que envio es una parte de la descripcion, pues que me muestre todos lo que cumplen parte de esa descripcion.
en delphi hago algo parecido con un ' AND nombre LIKE ''%'+txtNombreBusq.Text+'%''', pero aqui no logro hacerlo funcionar.
alguna sugerencia???
gracias