where dinamico na store procedure

13/02/2006

0

Esto criando uma store procedure com alguns parametros que não são obrigatórios. Alguém sabe como passar estes parametros somente se não forem nulos na condição do select dentro da procedure.

Exemplo
alter procedure proc Texte(
Campo1 integer,
campo2 integer)
as
begin
for select * from Tabela1
where
if campo1 > 0 then
codcli = :campo1;
if campo2 > 0 then
and codfor = :campo2
do
begin
//..
end;
Isso eu não consegui fazer ele me da um erro.
Se alguém souber.


Acacio

Acacio

Responder

Posts

13/02/2006

Motta

Tente algo assim :

SELECT *
FROM CLIENTES
WHERE NVL(:P_NF,UF) = UF


Se vc passar um valor ele filtra o valor passado senão
retorna tudo.


Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

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

Aceitar