大家好啊,我在oracle中想增加一个约束,但是说这check中不能使用子查询,我看过方案说用触发器可以应用,但是我刚开始学oracle不是很懂,也没弄出结果,叩求大虾们指教是这样的(让树的终结点=始节点)
alter table orgchart
add check((select count(*) from orgchart)-1--edges
=(select count(boss_emp_nbr) from orgchart))--nodes问:如果用触发器,要实现以上功能,要怎么写呢?谢谢解答
表是这样的
create table orgchart
(job_title varchar(30) not null primary key,
emp_nbr integer default 0
not null
references personnel(emp_nbr)
on delete cascade,
boss_emp_nbr integer
references personnel(emp_nbr),
unique(emp_nbr,boss_emp_nbr),
salary decimal(12,4) not null check(salary>=0.00)
)
/