游标函数和非游标函数

游标函数允许从返回值生成的结果集中反复依次取得各返回值。这样的函数是隐式迭代函数

只返回一组值(如表的一行中的一列或几列)的函数是非游标函数。

返回子句可以出现在游标函数或非游标函数中。在下面的例子中,返回子句如果出现在非游标函数中,可以返回零个(0)或一个值。但如果这个子句和游标函数相关联,则它会返回表的多行,返回的每一行包含零个或一个值:
RETURNING INT;
在以下示例中,Return 子句如果出现在非游标函数中,可以返回零个(0)或两个值。然而,如果这个子句和游标函数相关联,则它会返回表的多行,返回的每一行包含零个或两个值:
RETURNING INT, INT;

在前面的两个示例中,接收函数或程序都必须适当编写以接受函数返回的信息。