[firebase-br] SP com Parametro de Ordenacao

INFOSAG infosag em terra.com.br
Qua Ago 8 09:59:02 -03 2007


certo,

existe uma tabela temporaria (OPERACIONAL) que vai sendo carregada com as 
listas
das localidades a serem utilizadas, o que acontece que as vezes abre uma 
oportunidade
numa lista nova com poucas vagas, e tenho que passar essa lista para o 
inicio!

a maneira que fiz no delphi, foi criar um campo chamado ORDENACAO, onde o 
operador
da lista informa como ele vai ordenar todas as localidades que estao dentro 
desta tabela !

se ele quizer ligar pra qualquer um da lista, ele coloca ORDER BY NOME, por 
exemplo

se ele quizer ligar pra uma localidade especifica, até acabar e comecar 
outra, ORDER BY LOCALIDADE.



----- Original Message ----- 
From: "paulosxs Yahoo!" <paulosxs em yahoo.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Wednesday, August 08, 2007 8:17 AM
Subject: Re: [firebase-br] SP com Parametro de Ordenacao


Não entendi o objetivo. Você poderia dar um exemplo?


INFOSAG escreveu:
> Amigos tenho o seguinte problema:
>
> estou desenvolvendo um sistema de telemarketing,onde para resolver o
> problema de aparecer
> o mesmo cliente em dois operadores, utilizando sql simples, criei esta
> procedure:
>
>
> begin
>
>   SELECT FIRST 1 CD_CLIENTE, VL_INTERNET, NOME FROM OPERACIONAL WHERE
> CD_STATUS IN (1,3)
>   ORDER BY VL_INTERNET DESC, NOME INTO mCODCLI, mVLINTERNET, mNOME;
>
>   PAR_CHAVE=mCODCLI;
>
>
>   UPDATE OPERACIONAL SET CD_STATUS=2 WHERE CD_CLIENTE=:mCODCLI;
>
>   suspend;
> end
>
>
> o detalhe agora, é que a ordenacao da lista é primordial, para o
> funcionamento da mesma, ja que
> o sistema possibilita a ordenacao da lista, por ordem alfabetica, vl de
> internet, etc....
>
> a pergunta é como "concatenar" um parametro de entrada a procedure ?
>
> A grosso modo eu vejo que seria assim (mas na funcionou heheh)
>
> begin
>
>   mORDEM = :PAR_ORDENACAO;
>
>   SELECT FIRST 1 CD_CLIENTE, VL_INTERNET, NOME FROM OPERACIONAL WHERE
> CD_STATUS IN (1,3) + :mORDENACAO INTO mCODCLI, mVLINTERNET, mNOME;
>
>   PAR_CHAVE=mCODCLI;
>
>
>   UPDATE OPERACIONAL SET CD_STATUS=2 WHERE CD_CLIENTE=:mCODCLI;
>
>   suspend;
> end
>
> Obrigado a todos que colaborarem !
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.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://firebase.com.br/pesquisa
>
>


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.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://firebase.com.br/pesquisa





Mais detalhes sobre a lista de discussão lista