Erro de retorno de Função
Enviado: Qua, 09 Mai 2007 8:26 pm
Galera tenho essa função:
mais todo retorno dela é vazio, alguém pode me ajudar
meu select:
[/code]
CREATE OR REPLACE FUNCTION humc_vl_contagem_ant
(contagem IN NUMBER ) RETURN number
IS
vl_produto NUMBER(16, 12);
qtd NUMBER(5);
vl_total NUMBER(16, 12);
BEGIN
vl_total := 0;
FOR C IN (SELECT * FROM itcontagem WHERE cd_contagem = contagem)
LOOP
SELECT Decode(qt_estoque, NULL, 0, qt_estoque) INTO qtd FROM copia_estoque WHERE cd_contagem = contagem AND cd_produto = c.cd_produto AND cd_lote = c.cd_lote AND qt_estoque > 0;
SELECT Decode(vl_ultima_entrada, NULL, 0, vl_ultima_entrada) INTO vl_produto FROM produto WHERE cd_produto = c.cd_produto;
vl_total := vl_total + (vl_produto * qtd);
END LOOP;
RETURN vl_total ;
END;
//Select
SELECT c.cd_contagem,
humc_vl_contagem_ant(c.cd_contagem)
FROM contagem c
meu select:
[/code]