如何在pl sql

时间:2018-04-03 10:15:20

标签: oracle plsql

我的数据库表中定义了一个数字范围。(1000-1999),(from = 1000,to = 1999) 我试图将此数字范围拆分为以下两部分:

part1 : 1000-1001
part2 : 1002-1999

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

下面执行的脚本用于拆分操作:

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

执行上述pl sql块时,INSERT操作已被数据库表上运行的触发器捕获。

为什么触发器正在运行,尽管我在插入操作之前更新了现有的行?

我们如何处理这种情况?

1 个答案:

答案 0 :(得分:0)

我从数据库中删除了触发器并编写了一个处理1)更新2)触发作业3)添加作业的存储过程后解决了这个问题。

感谢您的帮助。