[firebase-br] SP com Parametro de Ordenacao

INFOSAG infosag em terra.com.br
Qua Ago 8 13:04:33 -03 2007


valeu pela dica kleber !


 resolvi usando o seguinte procedimento:


 mORDEM = :PAR_ORDENACAO;

  EXECUTE STATEMENT 'SELECT FIRST 1 CD_CLIENTE, VL_INTERNET, NOME
                                             FROM OPERACIONAL WHERE 
CD_STATUS IN (1,3)'
                                             || mORDEM INTO mCODCLI, 
mVLINTERNET, mNOME;

Ate+


----- Original Message ----- 
From: "Kleber Caneva" <kdcc em terra.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Wednesday, August 08, 2007 9:53 AM
Subject: Re: [firebase-br] SP com Parametro de Ordenacao


Procure pelo comando EXECUTE STATEMENT

[]´s

Kléber Caneva


----- Original Message ----- 
From: "INFOSAG" <infosag em terra.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Wednesday, August 08, 2007 12:23 AM
Subject: [firebase-br] SP com Parametro de Ordenacao


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

Esta mensagem foi verificada pelo E-mail Protegido Terra.
Scan engine: McAfee VirusScan / Atualizado em 07/08/2007 / Versão:
5.1.00/5092
Proteja o seu e-mail Terra: http://mail.terra.com.br/



______________________________________________
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