游标函数允许从返回值生成的结果集中反复依次取得各返回值。这样的函数是隐式迭代函数。
只返回一组值(如表的一行中的一列或几列)的函数是非游标函数。
返回子句可以出现在游标函数或非游标函数中。在下面的例子中,返回子句如果出现在非游标函数中,可以返回零个(0)或一个值。但如果这个子句和游标函数相关联,则它会返回表的多行,返回的每一行包含零个或一个值:
RETURNING INT;
在以下示例中,Return
子句如果出现在非游标函数中,可以返回零个(0)或两个值。然而,如果这个子句和游标函数相关联,则它会返回表的多行,返回的每一行包含零个或两个值:
RETURNING INT, INT;
在前面的两个示例中,接收函数或程序都必须适当编写以接受函数返回的信息。