[firebase-br] Stack Overflow no seguinte Select

eduardo eduardo em icontroller.com.br
Qua Nov 3 02:53:58 -03 2004


A Sintaxe que eu uso é

CASE
    WHEN C.TP_CLIENTE = 'F' THEN 'Física'
    WHEN C.TP_CLIENTE = 'J' THEN 'Jurídica'
END AS TIPO

talvez seja isso

[ ]]'s Eduardo

Danilo Rogério wrote:

>Galera, vejam o seguinte select....
> 
>No Delphi estou recebendo erro de stack overflow:
> 
>Estou abrindo a query da seguinte maneira:
> 
>ClientDataSet.Close;
>Query.ParamByName('ID_CLIENTE').asinteger := 0
>ClientDataSet.Open;
> 
>Aí vai o Select:
> 
>SELECT
>  C.ID_CLIENTE,
>  C.DT_INCLUSAO,
>  C.NOME,
>  (CASE C.TP_CLIENTE
>     WHEN 'F' THEN 'Física'
>     WHEN 'J' THEN 'Jurídica'
>   END
>  ) AS TIPO,
>  (CASE C.TP_CLIENTE
>     WHEN 'F' THEN
>       (SELECT F.CPF
>        FROM CLIENTE_FISICA F
>        WHERE F.ID_CLIENTE = C.ID_CLIENTE
>       )
>     WHEN 'J' THEN
>       (SELECT J.CNPJ
>        FROM CLIENTE_JURIDICA J
>        WHERE J.ID_CLIENTE = C.ID_CLIENTE
>       )
>   END
>  ) AS DOCUMENTO,
>  (CASE C.STATUS
>     WHEN 'A' THEN 'Ativo'
>     WHEN 'I' THEN 'Inativo'
>   END) AS STATUS,
>  E.ENDERECO,
>  E.BAIRRO,
>  E.CEP,
>  D.DSC_CIDADE,
>  E.TELEFONE_RES
>FROM
>  CLIENTE C LEFT OUTER JOIN CLIENTE_ENDERECO E
>ON
>  C.ID_CLIENTE = E.ID_CLIENTE AND
>  E.ATUAL = 'S' LEFT OUTER JOIN CIDADE D
>ON
>  E.ID_CIDADE = D.ID_CIDADE
>WHERE
>  C.ID_CLIENTE =:ID_CLIENTE
> 
>Até mais galera...
> 
>Obrigado...
>
>		
>---------------------------------
>Yahoo! Acesso Grátis - Internet rápida e grátis. Instale o discador agora!
>______________________________________________
>FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>
>
>  
>





Mais detalhes sobre a lista de discussão lista