对外部例程使用 ITERATOR 修饰符,表示该函数是迭代函数。迭代函数是每次函数调用返回单个元素的返回一组数据的函数;也就是说,它的调用包含一个初始调用和零个或多个后续调用,直到完成这一组。
缺省情况下,外部 C 或 Java™ 语言函数不是迭代函数。
SPL 迭代函数需要 RETURN WITH RESUME 语句,而不是 ITERATOR 修饰符。
在 ESQL/C 中,迭代函数需要游标。游标允许客户端应用程序用 FETCH 语句一次检索一个值。
有关如何编写迭代函数的更多信息,请参阅 GBase 8s 用户定义的例程和数据类型开发者指南 和 GBase 8s DataBlade API 程序员指南。
有关在查询的 FROM 子句中通过虚拟表接口使用迭代函数的信息,请参阅 迭代器函数。