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