Olá pessoal, gostaria de saber se tem como eu validar um select dentro do ireport se não houver passagem de parametro… exemplo, eu tenho a seguinte query:
select distinct a.alu_matricula as MATRICULA_ALUNO,
p.pes_nome as NOME_ALUNO,
osa.osa_descricao as SITUACAO_ALUNO,
pr.prg_descricao as PROGRAMA_ALUNO,
a.alu_ecu_niv_tipo as NIVEL_ALUNO,
m.ima_ano || '.' || m.ima_periodo as PERIODO_TRANCADO
from prpg.interrupcoes_matricula m, prpg.alunos a, prpg.pessoas p,
prpg.observacoes_situacoes_alunos osa,
prpg.programas pr, prpg.niveis n
where a.alu_matricula = m.ima_alu_matricula --- juncao aluno - interrupcoes_matricula
and p.pes_cod_pessoa = a.alu_pes_cod_pessoa -- juncao aluno - pessoa
and osa.osa_cod_observacao = a.alu_obs_situacao_aluno -- juncao aluno - observacoes_situacoes_alunos
and a.alu_ecu_niv_tipo = n.niv_tipo -- juncao aluno - nivel
and a.alu_ecu_niv_prg_cod_programa = n.niv_prg_cod_programa -- juncao aluno - programa
and pr.prg_cod_programa = n.niv_prg_cod_programa -- juncao programa - nivel
and m.ima_ano = $P{ano} -- :ano
and m.ima_periodo = $P{periodo} -- :periodo
and a.alu_ecu_niv_prg_cod_programa = $P{programa} -- : programa
and a.alu_ecu_niv_tipo = $P{nivel} -- :nivel
order by pr.prg_descricao, a.alu_ecu_niv_tipo, m.ima_ano || '.' || m.ima_periodo, p.pes_nome
ai se fosse eu chamando isso dentro de uma função, do oracle, se eu num passasse nenhum valor para o parametro programa, a função simplesmente chamaria todos os programas disponiveis daquele determinado ano, periodo e nivel… eu gostaria de saber se tem como eu validar isso numa query dentro do ireport… tipo… se o parametro programa não fosse preenchido, eu simplesmente desconsidararia a linha
and a.alu_ecu_niv_prg_cod_programa = $P{programa} -- : programa
e faria a consulta normal… tem como validar o select dentro do ireport dependendo dos parametros serem ou não passados?
foi mal
