Cáusula WHERE de um bloco

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
renatonp
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 10
Registrado em: Ter, 26 Jul 2011 9:47 am
Localização: Rio de Janeiro - RJ

Se eu colocar na clausula WHERE de um bloco, por exemplo:

campo = :item_form

e neste ítem não tiver sido escrito nada nele. Qual é o comportamento do form ? Ele ignora a condição, ou faz WHERE campo = '' ?
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Vai ser falso, veja esses links:
http://glufke.net/oracle/viewtopic.php?t=2012
http://glufke.net/oracle/viewtopic.php?p=343
http://glufke.net/2007/09/06/comparacao ... -com-null/

Você deve fazer assim:

Selecionar tudo

WHERE ( :item_form  IS NULL OR campo = :item_form  )
Dessa forma, se o ITEM estiver nulo, ele vai trazer tudo. Se tiver preenchido, ele vai filtrar por esse campo !

:-o
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 10 visitantes