[firebase-br] Dificuldades com SP

Willians Nunes grupos em aweb.eti.br
Qui Nov 2 21:39:38 -03 2006


O erro estava na logica que estava usando..
aqui segue ela completa ..


SET TERM ^ ;

CREATE PROCEDURE QUANTIDADE_ITENS (
    id_itens integer)
returns (
    codigo varchar(100),
    descricao varchar(100),
    quantidade integer)
as
begin
Select first 1 cadastro_pecas.codigo,DESCRICAO,COALESCE((Select 
sum(itens_requisicoes.quantidade)
from requisicoes
   inner join itens_requisicoes on (requisicoes.id_req = 
itens_requisicoes.id_req)
   inner join cadastro_pecas on (itens_requisicoes.id_itens = 
cadastro_pecas.id_itens)
   Where REQUISICOES.finalizada = 'Y'
  and itens_requisicoes.id_itens = :id_itens),0) +
COALESCE(
(Select sum(QUANTIDADE)
from lista_pecas
   inner join cadastro_pecas on (lista_pecas.id_itens = 
cadastro_pecas.id_itens)
   inner join os on (lista_pecas.os = os.os)
   Where OS.APROVADO = 'Y'
  and OS.FINALIZADA = 'Y'
  and LISTA_PECAS.ID_ITENS = :id_itens),0) -
  COALESCE(
(Select sum(QUANTIDADE)
from cadastro_pecas
   inner join entradas on (cadastro_pecas.id_itens = entradas.id_itens)
   Where entradas.aprovada = 'Y'
   and entradas.ID_ITENS = :id_itens),0) AS ESTOQUE
FROM cadastro_pecas
INTO codigo,DESCRICAO, QUANTIDADE;
suspend;
end^

SET TERM ; ^

GRANT SELECT ON REQUISICOES TO PROCEDURE QUANTIDADE_ITENS;

GRANT SELECT ON ITENS_REQUISICOES TO PROCEDURE QUANTIDADE_ITENS;

GRANT SELECT ON CADASTRO_PECAS TO PROCEDURE QUANTIDADE_ITENS;

GRANT SELECT ON LISTA_PECAS TO PROCEDURE QUANTIDADE_ITENS;

GRANT SELECT ON OS TO PROCEDURE QUANTIDADE_ITENS;

GRANT SELECT ON ENTRADAS TO PROCEDURE QUANTIDADE_ITENS;

GRANT EXECUTE ON PROCEDURE QUANTIDADE_ITENS TO SYSDBA;




Mais detalhes sobre a lista de discussão lista