Fórum Stored Procedure - Ajuda #45222

29/06/2004

0

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

Responder

Posts

30/06/2004

Afarias

|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+


Responder

Gostei + 0

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

Aceitar