[firebase-br] Procedure - Registros retornados

Sandro Souza escovadordebits em gmail.com
Sex Dez 11 11:49:31 -03 2009


Bom dia/tarde Wilson.

Grande Wilson, acredito que seja a função ROW_COUNT, ou seja, ela retorna a
quantidade de registros retornados pelo último SELECT.

Dessa forma, tente substituir:

if (v_Contador > 1) then

Por

if (*row_count* > 1) then

e veja se funciona.

Espero ter ajudado mais que atrapalhado. :D

2009/12/11 Wilson Mota - GMail <wmotasjrp em gmail.com>

> 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;
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



Mais detalhes sobre a lista de discussão lista