[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