暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 范围约束

askTom 2017-09-24
384

问题描述

嗨!
首先,我要感谢您对我有用的许多答复。

Í 需要一个约束或触发器来控制插入或更新的行是否包含已包含在同一表的另一行中的数字范围。

示例:
创建表测试为select 1作为id,10作为n_fate,20作为n_fate从dual;

表测试现在有一个数字从10 (n_f自) 到20 (n_t0) 的记录。

我如何防止插入这样的行 (id,n_ferm,n_至)
2、11、12
或者
2、13、20

两个范围都包含在范围10-20中。
Í 当现有范围包含新的/更新的范围时,需要引发错误。

Í 知道如何用过程做到这一点,但我需要在一个约束 (不能使用查询) 或触发器 (变异),以避免问题,即使在手动插入/更新的行。

对不起我的英语。


专家解答

当您拥有多用户系统时,您会想到要复杂得多。

这是如何解决它的前面的示例:

https://asktom.oracle.com/pls/asktom/asktom.search?tag=avoiding-overlap-values

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论