【发布时间】:2019-07-20 21:24:38
【问题描述】:
我想为 oracle 中的每日队列号添加唯一约束。İ 有如下数据;
DATE QUEUE
21.07.2019 1
21.07.2019 2
22.07.2019 1
22.07.2019 2
22.07.2019 3
假设今天:21.07.2019 我可以添加像 QUEUE = 3 这样的记录 如果今天:22.07.2019 我无法添加 QUEUE = 3
我试过这个:
create unique index hbs_unique_sira on HASTA_BIRIM_SEVK
(case when
SEVK_TARIHI > TRUNC(SYSDATE) AND SEVK_TARIHI < SYSDATE
THEN randevu_sira_id
ELSE null
END)
但我遇到了类似的错误:ORA-01743: only pure functions can be indexed
【问题讨论】:
-
为什么要检查“今天”?换句话说,你为什么不能简单地声明这对
(date, queue)是唯一的?不管date是今天还是昨天,或者不是……
标签: sql oracle unique-index