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]

Responder a