Условное уникальное ограничение с несколькими полями в oracle db

У меня есть эта таблица:

XPTO_TABLE (id, obj_x, date_x, type_x, status_x)

Я хочу создать уникальное ограничение, которое применяется к полям(obj_x, date_x, type_x) только когда .status_x 5

Я пытался создать это, но Oracle говорит:

line 1: ORA-00907: missing right parenthesis
CREATE UNIQUE INDEX UN_OBJ_DT_TYPE_STATUS
ON XPTO_TABLE(
    (CASE
         WHEN STATUS_X  5
         THEN
             (OBJ_X,
              TO_CHAR (DATE_X, 'dd/MM/yyyy'),
              TYPE_X)
         ELSE
             NULL
     END));

Какие'правильный синтаксис?

Ответы на вопрос(3)

Ваш ответ на вопрос