[firebase-br] Dúvida para montar uma consult a
Eliomar
eliomar em promediconet.com.br
Ter Abr 26 08:18:11 -03 2005
Tenta fazer algo mais ou menos assim
aqui é um exemplo bem simples claro que tem
que fazer muitas outras coisas para lhe atende
CREATE PROCEDURE NEW_PROCEDURE (
ESTADO CHAR(2))
RETURNS (
OP_CAMPO1 INTEGER,
OP_CAMPO2 VARCHAR(10))
AS
DECLARE VARIABLE VA_SQL VARCHAR(200);
begin
/* Procedure Text */
if (:estado is null) then
VA_SQL = 'Select saidas.codigo,'||
'saidas.entrada_saida '||
'from SAIDAS ';
else
VA_SQL = 'Select saidas.codigo,'||
'saidas.entrada_saida '||
'from SAIDAS ' ||
' where saidas.estado = ' || :estado;
For Execute Statement :va_SQL
Into :OP_Campo1,
:OP_Campo2 do
begin
Suspend;
end
end
Agradecido.
Eliomar,
ICQ - 167715482
Soft-Data Softwares Administrativos
hptt://www.promediconet.com.br
JR> Alguém poderia me passar alguma SP com sql dinâmico de exemplo para que eu
JR> possa resolver o probleminha ?
JR> Jader Ricardo
JR> -----Mensagem original-----
JR> De: lista-bounces em firebase.com.br
JR> [mailto:lista-bounces em firebase.com.br] Em
JR> nome de Eliomar Enviada em: segunda-feira, 25 de abril de 2005 16:22
JR> Para: FireBase
JR> Assunto: Re: [firebase-br] Dúvida para montar uma consulta
JR> Das duas uma... se o usuário não esta preenchendo todo os campos então você
JR> tem que testar no Delphi se foi digitado todos..
JR> Agora se poderá ficar algum campo em branco então terás que fazer uma store
JR> procedure com sql dinamico.
JR> Agradecido.
JR> Eliomar,
JR> ICQ - 167715482
JR> Soft-Data Softwares Administrativos
JR> hptt://www.promediconet.com.br
JR> ------------- Segue mensagem original! -------------
JR> De: "Jader Ricardo" <jader em caramuru.com>
JR> Data: Mon, 25 Apr 2005 16:00:41 -0300
JR> Para: "'FireBase'" <lista em firebase.com.br>
JR> Assunto: [firebase-br] Dúvida para montar uma consulta
JR> Boa tarde a todos !
JR> Acho que não me expressei bem, tenho um formulário onde o usuário seleciona
JR> os dados que ele quer gerar o relatório, o problema é se ele não preencher
JR> determinados campos dá erro na consulta, exemplo:
JR> SELECT T_CIDADES.T_CID_NOM, T_CLIENTES.T_CLI_NOM, T_VENDEDORES.T_VDR_NOM,
JR> T_VENDAS.T_VND_COD FROM T_VENDAS,T_VENDEDORES,T_CLIENTES,T_CIDADES
JR> WHERE ((T_VENDAS.T_VND_COD = ?) and (T_VENDEDORES.T_VDR_COD = ?) and
JR> (T_CLIENTES.T_CLI_COD = ?) and (T_CIDADES.T_CID_COD = ?)) ORDER BY
JR> T_VENDAS.T_VND_COD
JR> Onde tenho pontos de interrogação são os parâmetros passados pelos usuários
JR> através de um formulário, mas, se eles não preenchem nada acontece um erro.
JR> Alguma sugestão ?
JR> Jader Ricardo da Silva
JR> ______________________________________________
JR> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br Para editar
JR> sua configuração na lista, use o endereço
JR> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
JR> Para consultar mensagens antigas:
JR> http://search.gmane.org/search.php?group=firebase
JR> ______________________________________________
JR> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br Para editar
JR> sua configuração na lista, use o endereço
JR> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
JR> Para consultar mensagens antigas:
JR> http://search.gmane.org/search.php?group=firebase
JR> ______________________________________________
JR> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br Para editar
JR> sua configuração na lista, use o endereço
JR> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
JR> Para consultar mensagens antigas:
JR> http://search.gmane.org/search.php?groupþbase
JR> ______________________________________________
JR> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
JR> Para editar sua configuração na lista, use o endereço
JR> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
JR> Para consultar mensagens antigas:
JR> http://search.gmane.org/search.php?groupirebase
______________________________________________
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=firebase
Mais detalhes sobre a lista de discussão lista