Условное уникальное ограничение с несколькими полями в 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));
Какие'правильный синтаксис?