我正在尝试选择一个父产品及其所有子产品;如果愿意,请分解物料清单 (BoM)。这应该是一个足够简单的任务,但我没有得到预期的结果。
SELECT LEVEL,
serial_no,
part_no
FROM ifsapp.part_serial_catalog_tab
START WITH serial_no = 'Serial1'
AND part_no = 'ParentPart'
CONNECT BY PRIOR serial_no = superior_serial_no
AND part_no = superior_part_no;
我希望看到以下结果:
1 Serial1 ParentPart
2 Serial1 ChildPart1
2 Serial2 ChildPart2
..但是,我只返回了第一行(父级)。
注意:该表有一个复合键 part_no/serial_no,从这个例子可以看出,父级通常从其中一个子级继承 serial_no。我不确定这些问题中的任何一个是否会使事情复杂化,但显然有些地方出了问题。
为什么我的查询没有深入到整个层次结构?