Re: [firebase-br] Dúvida para montar uma consulta
Carlos Vitorino
vitorino em ctvoicer.com.br
Qui Maio 5 15:55:32 -03 2005
Olá...
geralmente eu resolvo estes tipos de consultas com uma sp.
Ficaria algo assim :
CREATE PROCEDURE RELATORIO_CLIENTE (
CIDADE INTEGER,
ESTADO INTEGER )
RETURNS (
CODIGO INTEGER,
DESCRICAO VARCHAR(200))
AS
BEGIN
FOR SELECT CLIENTE_ID, CLIENTE_NOME
FROM CLIENTE C
WHERE ((:CIDADE IS NULL) OR (:CIDADE = CIDADE_ID)
AND ((:ESTADO IS NULL) OR (:ESTADO = ESTADO_ID))
INTO :CODIGO, :DESCRICAO
DO
SUSPEND;
END
END
Ai não precisa ficar cuidando ql parametro foi ou não passado...
DETALHE : Isso só funciona dentro de Store Procedures... se colocar direto
numa query não funciona.
[]'s
Carlos Vitorino
----- Original Message -----
From: "Jader Ricardo" <jader em caramuru.com>
To: "'FireBase'" <lista em firebase.com.br>
Sent: Monday, April 25, 2005 3:53 PM
Subject: [firebase-br] Dúvida para montar uma consulta
Boa tarde a todos !!!
Tenho a necessidade de consultar um conjunto de informações com vários
parâmetros mas não sei a melhor maneira de fazer, exemplo:
Gostaria de saber as vendas filtrando por: cliente, cidade, estado,
categoriacliente.
Mas em determinada situação o usuário pode selecionar o estado ou não, a
cidade ou não, etc ...
Como fazer ? Seria uma combinação ? Neste caso 4 parâmetros, 16 combinações
? Se for isso não seria muito trabalhoso para consultas com mais de 10
parâmetros ?
Alguma idéia ?
Atenciosamente,
Jader Ricardo
______________________________________________
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
Para consultar mensagens antigas:
http://search.gmane.org/search.php?group=rebase
Mais detalhes sobre a lista de discussão lista