我有以下唯一约束
dup_Checklist_QNum UNIQUE (QUESTION_NO, IS_ACTIVE)
Run Code Online (Sandbox Code Playgroud)
我正在尝试阻止两个在激活时具有相同问题编号的问题(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
Run Code Online (Sandbox Code Playgroud)
我需要约束仅在IS_ACTIVE = 1时应用