[firebase-br] StoredProcedure com Parametros

RedDevil reddevil em reddevil.eti.br
Seg Ago 15 18:04:53 -03 2005


ola Frederico,


tenta assim:


CREATE PROCEDURE SPR_RETORNA_EMPRESA
(
  prmUF VARCHAR(2)
)
RETURNS(
  CODIGO INTEGER,
  NOME VARCHAR(100),
  LOCALIDADE VARCHAR(50),
  UF VARCHAR(2)
)
AS
BEGIN
  FOR SELECT CODIGO, NOME, LOCALIDADE, UF
  FROM AUDIT_EMPRESA
  where uf = :prmUF  /* esta linha vai fazer o "filtro" */
  ORDER BY NOME
  INTO :CODIGO, :NOME, :LOCALIDADE, :UF
DO
SUSPEND;
END


[]s
força sempre.
ate +++

--
Luiz "RedDevil" Stefanski
http://www.RedDevil.eti.br - Delphi 4 Powered by IBObjects
exemplos e dicas sobre o IBObjects:
http://www.firebase.com.br/cgi-bin/firebase.cgi/dnld?ID=165
compilaçao/instalaçao do IBObjects sabor BPG:
http://www.firebase.com.br/cgi-bin/firebase.cgi/artigo?ID=630



Words By Frederico Fernandes:
> Boa tarde Pessoal,
> 
>  Tenho a seguinte StoreProcedure:
> 
> CREATE PROCEDURE SPR_RETORNA_EMPRESA
> (
>  prmUF VARCHAR(2)
> )
> RETURNS(
>  CODIGO INTEGER,
>  NOME VARCHAR(100),
>  LOCALIDADE VARCHAR(50),
>  UF VARCHAR(2)
> )
> AS
> BEGIN
>  FOR
>  SELECT CODIGO, NOME, LOCALIDADE, UF
>  FROM AUDIT_EMPRESA ORDER BY NOME
>  INTO :CODIGO, :NOME, :LOCALIDADE, :UF
> DO
> SUSPEND;
> END
> 
> 
> Estou querendo usar filtrosnesta stored procedure. Como por exemplo se 
> eu passar a UF no parametro ele adicionar mais uma linha no Select. A 
> linha então seria: "WHERE UF = :prmUF" ?? Como que eu faria isso ??? 
> Colocaria: If (prmUF <> '') ???
> 
> Obrigado
> 
> 
> 
> 
> ------------------------------------------------------------------------
> 
> ______________________________________________
> 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://firebase.com.br/pesquisa






Mais detalhes sobre a lista de discussão lista