在你的情况下我不会使用触发器.它们很难处理,您需要知道如何正确管理它们.
考虑以下解决方案.
create materialized view check_sales
refresh complete on commit as
select 1 dummy
from ORDERS where
EMPLOYEE_NO IS NOT IN ( SELECT EMPLOYEE_NO FROM EMPLOYEE WHERE POSITION IN (3,4,5,6))
alter table check_sales
add constraint check_sales_empty
check (1=0) deferrable;
Run Code Online (Sandbox Code Playgroud)
我现在没有Oracle来测试我的解决方案,但我认为你有了这个想法.您选择了不正确的订单check_sales并添加了一个应该为空的约束.
| 归档时间: |
|
| 查看次数: |
338 次 |
| 最近记录: |