Fórum Parâmetro de Entrada em Stored Procedure #52722

12/09/2005

0

Pessoal gostaria de saber como faço para passar mais de um código de cliente para dentro de uma SP (Stored Procedure) para ser usado em NOT IN de um Select como o do Exemplo abaixo:

  Select NOME  from CLIENTES
  where CLIENTE_ID not in (:PARAMETRO)
  into :CLIENTE_NOME;


tentei criando PARAMETRO como sendo VARCHAR mas não deu certo, alguém teria alguma dica?


Steve_narancic

Steve_narancic

Responder

Posts

12/09/2005

_rodfaria_

TListaCodigos = array of integer;
...
function MontaSQLIn(campo:string;lista:TListaCodigos):string;
var
  i:integer;
begin
    if length(lista) = 0 then exit;

    Result:=campo+´ not in (´;

    for i:=0 to length(lista)-1 do begin
      if i<>0 then Result:=Result+´,´;
      Result:=Result+inttostr(lista[i]);
    end;

    Result:=Result+´)´;
end;
...
sql:=´select ... where ´+MontaSQLIn(´CLIENTE_ID´,um_array_vindo_de_alguma_funcao);


Rod.


Responder

Gostei + 0

12/09/2005

Steve_narancic

Acho que não consegui me explicar muito bem, não quero usar este select no Delphi e sim em uma Stored Procedure dentro de um GDB


Responder

Gostei + 0

12/09/2005

Afarias

steve, *não é possível* passar parâmetros para um IN.

existem entratanto, dependendo do caso, formas diferentes de implementar algo com resultado semelhante.



T+


Responder

Gostei + 0

16/05/2006

Sremulador

steve, *não é possível* passar parâmetros para um IN. existem entratanto, dependendo do caso, formas diferentes de implementar algo com resultado semelhante.


quais seriam elas...


Responder

Gostei + 0

24/05/2006

Sremulador

helpppp.......


Responder

Gostei + 0

25/05/2006

Emerson Nascimento

monte, na SP, uma string com a instrução pronta e execute-a com EXECUTE STATEMENT


Responder

Gostei + 0

30/05/2006

Sremulador

Amigo não funciona....


Responder

Gostei + 0

08/06/2006

Martins

Eu tb quero saber como fazer isso, pois acredito q usar case não vem ao caso


Responder

Gostei + 0

08/06/2006

Thomaz_prg

Amigos, usando EXECUTE STATEMENT funciona...

Dêem uma olhada no post http://forum.devmedia.com.br/viewtopic.php?t=73564


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar