[firebase-br] SP com Parametro de Ordenacao

INFOSAG infosag em terra.com.br
Qua Ago 8 00:23:39 -03 2007


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 ! 





Mais detalhes sobre a lista de discussão lista