这里考虑如何把#EF和它的宿主语言(G HH)相连。(6)对宿主语言变量赋值传统IEF需要在元组分量和宿主语言变量之间传递数据,而#EF则不同,可以很方便地把表达式的结果值赋给任何合适类型的宿主语言变量。例&"!’检索大于J8岁的教师可用下列语句:I3F3GK ! !\"#$ !/L=4,- ! 123\"3 !. /M) N J8;这个查询结果的类型是+), 5 !/L=4,- N。如果>4O!/L=4,’)+是同类型的宿主语言变量,那么用扩充了#EF的G HH可以写成下列形式:>4O!/L=4,’)+ D I3F3GK ! !\"#$ !/L=4,- ! 123\"3 !. /M) N J8;并且>4O!/L=4,’)+的值将成为这些!/L=4,-对象的集合。!(P)从聚集中提取元素获取集合或者包的每个成员是比较复杂的,但比传统IEF基于游标的方法要简单。我们需要把集合或者包转换成列表,这可以用带#\"Q3\" ;<子句的方法(见前面例RSPT的!)。例&"!(检索大于J8岁的教师,要求查询结果按工资、年龄降序排列,可用下列语句实现:0/L=4,-F’+, D I3F3GK ! !\"#$ !/L=4,- ! 123\"3 !. /M) N J8 #\"Q3\" ;< !. +/4/*- Q3IG,!. /M) Q3IG;该语句将把按工资、年龄降序排列的所有!/L=4,-对象的列表赋给宿主语言变量0/L=4,-F’+,。!我们一旦得到了一个列表,不管是排序的还是没有排序的,就可以用序号访问每个元素;列表F的第!个元素可以用F[ ! U 6]得到。这里假定与G或G H H一7VWRST #Q$9 PS8标准。
这样,通过这些相关链接,读者可以轻松获取更多详细信息,确保理解和操作的准确性!
暂无评论