[firebase-br] Procedure - Registros retornados

Wilson Mota - GMail wmotasjrp em gmail.com
Sex Dez 11 09:43:33 -03 2009


Ola pessoal.
Gostaria de saber se existe uma forma de saber a qtde de registros
retornados de um select, consegui contornar o problema - conforme abaixo, porém gostaria de
saber dos amigos se existe algum comando especifico, do tipo recordcount (delphi) ou alguma
outra forma mais inteligente e pratica.
Obrigado.

Wilson

  SELECT DISTINCT TI.DESCRICAO AS TINTA_INTERNA, TE.DESCRICAO AS TINTA_EXTERNA
  FROM LEVANTAMENTO_MAT_PRAZOS L
  JOIN ITENS_LEVANTAMENTO_MATERIAL ILM ON
     ILM.ID_LEVANTAMENTO_MATERIAL = L.ID_LEVANTAMENTO_MATERIAL
  LEFT OUTER JOIN MATERIAL TI ON
     TI.CODIGO = ILM.ID_TINTA_FACE_INTERNA
  LEFT OUTER JOIN MATERIAL TE ON
     TE.CODIGO = ILM.ID_TINTA_FACE_EXTERNA
  WHERE L.ID_PRAZO_ENTREGA_PED_VENDA = :i_ID_Prazo_Entrega_Ped_Venda AND
        ILM.ID_ITENS_PEDIDO_VENDA = :i_ID_Itens_Pedido_Venda AND
        ILM.ID_TINTA_FACE_INTERNA IS NOT NULL AND ILM.ID_TINTA_FACE_EXTERNA IS NOT NULL
  INTO :v_Tinta_Interna, :v_Tinta_Externa
  DO
  BEGIN
     v_Contador = v_Contador + 1;
     if (:v_Tinta_Interna <> :v_Tinta_Externa) then
        o_Tinta = :v_Tinta_Interna + ' / ' + :v_Tinta_Externa;
     else
        o_Tinta = :v_Tinta_Interna;
  END
  if (v_Contador > 1) then
     o_Tinta = 'Consultar OP';

  SUSPEND;



Mais detalhes sobre a lista de discussão lista