如何在PL SQL中的未投入数据上运行触发器



我的数据库表中定义了一个数字范围。(1000-1999(,(从= 1000到= 1999(我试图将这个数字范围分为下面的两个部分:

part1 : 1000-1001
part2 : 1002-1999

有一个唯一性检查(触发器检查插入数据库表后数字范围的交集。(在DB中,因此我应该提供适当的数据以执行此执行。

执行的脚本在下面进行拆分操作:

UPDATE 1000-1999 as 1000-1001
INSERT 1002-1999
COMMIT;

在执行上述PL SQL块时,插入操作已被数据库表上的触发器捕获。

为什么触发器在插入操作之前已更新了现有行?

我们如何处理这种情况?

我已经从数据库中删除触发器并编写了一个处理的过程后解决了此问题。

感谢您的帮助。

最新更新