Stored Procedure - Ajuda

Firebird

29/06/2004

Ola pessoal,
tenho a seguinte Exemplo de Stored Procedure

CREATE PROCEDURE BUSCA (
CODFUN VARCHAR(1),
CODCIVIL VARCHAR(1)
) RETURNS (
CODIGO VARCHAR(6),
NOME VARCHAR(35),
SEXO VARCHAR(1),
CIVIL VARCHAR(1)
) AS
begin
FOR select CODIGO, NOME, SEXO, CIVIL from SCCCLI
where SEXO = :codfun
AND CIVIL = :CODCIVIL
INTO :CODIGO, :NOME, :SEXO, :CIVIL DO
SUSPEND;
end

Executo com comando: SELECT * FROM BUSCA(´F´,´C´) e
funciona normalmente.

Como fazer esta stored funcionar, nas seguintes condicoes:

- o usuario passará os paramentros desejados, podendo informar
um, dois ou nenhum parametro.

ou

Montar esta Stored Procedure sem parametros, ou seja trazendo
todos os registros.

Desde já agradeço, pois já passei o dia tentando e não obtive exito.
Geraldo


Jose Oliveira

Jose Oliveira

Curtidas 0

Respostas

Afarias

Afarias

29/06/2004

|o usuario passará os paramentros desejados, podendo informar
|um, dois ou nenhum parametro.

A lista de parâmetros de um SP é fixa. OU vc cria diferentes SPs ou vc controla isso internamente e/ou externamente ao SP.


|Montar esta Stored Procedure sem parametros, ou seja trazendo
|todos os registros.

Não faria muito sentido mas... basta tirar os parâmentros de entrada e então tirar a parte WHERE do select dentro da SP



T+


GOSTEI 0
POSTAR