Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 Reference Manual  /  ...  /  Cursor FETCH Statement

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 块中,以便与其关联的处理程序。