1、表有字段: Id,Name,ParentId.
2、示例:
1、A,null
2、B,1
3、C、2这就形成了,C的上级是B,B的上级是A, A无上级。3、场景
如果我把A的上级改成C,成为: 1、A、3。这就开成了A、B、C的环。(这是不想要的结果)4、想法,想用一个前置触发器来判断是否会开成这种环,如果会,就不认操作,不知是否可行?5、各位大侠是否还有其它方式?(当然业务控制是一方面,更想要数据库层面的)
2、示例:
1、A,null
2、B,1
3、C、2这就形成了,C的上级是B,B的上级是A, A无上级。3、场景
如果我把A的上级改成C,成为: 1、A、3。这就开成了A、B、C的环。(这是不想要的结果)4、想法,想用一个前置触发器来判断是否会开成这种环,如果会,就不认操作,不知是否可行?5、各位大侠是否还有其它方式?(当然业务控制是一方面,更想要数据库层面的)
举个例子:审批流里面有并行审批, 这样的话,c的上级有可能是A和B 而B的上级也可能是A,这个是个正常业务。而非逻辑上的循环。这种情况的话,就需要前台程序的匹配,而不是数据库端的限制了。lz参考。