我有以下唯一约束条件
dup_Checklist_QNum UNIQUE (QUESTION_NO, IS_ACTIVE)
我正在尝试防止两个问题在活动状态下(IS_ACTIVE值=1)具有相同的问题编号。
一切都很顺利,直到我不得不第二次修订一个问题。
QUESTION_NO=1, TEXT="Have you..", REV=1, IS_ACTIVE=0
QUESTION_NO=1, TEXT="Have you..", REV=2, IS_ACTIVE=0 <-- This should be ok but constraint was violated
QUESTION_NO=1, TEXT="Have you..", REV=3, IS_ACTIVE=1
QUESTION_NO=1, TEXT="Have you..", REV=3, IS_ACTIVE=1 <-- This should be throw constraint exception
我需要这个约束条件只在 IS_ACTIVE=1 时才应用。