nodes()

阅读(608) 标签: 获取, 子节点,

本章节介绍nodes()函数的用法。

P.nodes()

描述:

获取记录的子节点

语法:

P.nodes(F,r,n)

备注:

对排列P中的外键指向字段F进行递归查询,直到最后一项的F字段值为r时结束查询,返回r的子节点。若指定的r记录不存在则返回NULLn是最大递归深度,缺省为1000

参数:

P

排列

F

字段名称

r

记录

n

数值

选项:

@d

返回叶子层的节点

@p

返回子节点和叶子节点的路径

返回值:

序列

示例:

 

A

 

1

=file("D://emp.txt").import@t().keys(empid)

2

>A1.switch(mgrid,A1:empid)

 

3

=A1.nodes(mgrid,A1.select@1(name=="Diana"),5)

根据mgrid外键引用,查询Diana的所有下属的记录,包括下属的下属的记录

4

=A1.nodes@d(mgrid,A1.select@1(name=="Diana"),5)

查询Diana的所有不是领导的下属的记录

5

=A1.nodes@p(mgrid,A1.select@1(name=="Diana"),5)

列出Diana的下属的关系。由此看出Dianaempid=7的领导,而empid=7empid=14的上司