MySQL 8.4 Release Notes
15.6.6.3 游标 FETCH 语句
FETCH [[NEXT] FROM] cursor_name INTO var_name [, var_name] ...
该语句将指定游标(必须是打开的)关联的SELECT
语句的下一行,并推进游标指针。如果存在行, fetched 列将被存储到指定变量中。SELECT
语句必须返回与FETCH
语句指定的输出变量个数相匹配。
如果没有更多行可用,会出现 No Data 情况,SQLSTATE 值为 '02000'
。为了检测这个情况,可以设置该情况的处理程序(或 NOT FOUND 情况)。例如,请参见第15.6.6节,“Cursors”。
请注意,其他操作,如SELECT
或另一个FETCH
,也可能会引发同样的情况。如果需要区分哪个操作引发了该情况,请将操作放置在自己的BEGIN ... END
块中,以便与其关联的处理程序。