MySQL 9.0 发行说明
FETCH [[NEXT] FROM] cursor_name INTO var_name [, var_name] ...
此语句为与指定游标(必须处于打开状态)关联的 SELECT
语句获取下一行,并向前移动游标指针。如果存在行,则获取的列将存储在命名的变量中。 SELECT
语句检索的列数必须与 FETCH
语句中指定的输出变量数匹配。
如果没有更多行可用,则会发生无数据条件,其 SQLSTATE 值为 '02000'
。为了检测此条件,您可以为其设置一个处理程序(或用于 NOT FOUND
条件)。有关示例,请参见 第 15.6.6 节,“游标”。
请注意,其他操作(例如 SELECT
或另一个 FETCH
)也可能通过引发相同条件来导致处理程序执行。如果需要区分引发条件的操作,请将操作放在其自己的 BEGIN ... END
块中,以便它可以与自己的处理程序相关联。