呃,因为我不清楚你的表里,这个BPROD char(15) 老爸 里面记录的值是不是和BMWHS 对应的,所以只能说个大概。
select sys_connect_by_path(username,'>') "Path"
from tmbm
start with id=1
connect by prior id=parentid;
其中,id是你要遍历的起始点,比如你想从 厂号=XX 的这个父节点开始寻找他所有的子节点,这里就换成 start with BMWHS=XX
然后,connect by prior id=parentid,这里id=parentid,简单解释就是寻找其他记录里,parentid和我的id相同的记录,也就是找子节点。
应该是换成你的BMWHS=BPROD(我不知道你的BPROD BCHLD 和哪个属性是对应的,是BMWHS吗?)
如果是的话就是下面这样(username是你要返回的值,假设你还是要返回 BSEQ 序号)
select sys_connect_by_path(BSEQ,'>') "Path"
from tmbm
start with BMWHS=XX
connect by prior BMWHS=BPROD;