Tenho a consulta abaixo, e quero que o usuário digite um valor(está no IF dentro do where) caso o valor digitado seja nulo busca os dados que a data_conclusao seja nula , caso contrario busca os dados com a data de conclusão digitada, Onde está o erro no IF que fiz?
SELECT * FROM ACOM, ATV, CONS, IMP, OBR, TP WHERE ACOM.OBRA_ID = OBR.ID AND ATV.TIOB_ID = OBR.TIOB_ID AND CONS.ID = OBR.CONS_ID AND IMP.OBRA_ID = OBR.ID AND TP.ID = OBR.TIOB_ID AND OBR.EMPR_CODIGO = 1 AND IF (&STATUS) IS NULL THEN obr.DATA_CONCLUIDO is null ELSE OBR.DATA_CONCLUIDO = '' END IF; -- Igor Alves Bacharel em Ciência da Computação Tel: 2202-5658 / 8812-8670 [As partes desta mensagem que não continham texto foram removidas]