Documentation Home
MySQL 8.0 参考手册  / 第 13 章 SQL 语句  / 13.6 复合语句语法  / 13.6.6 游标  /  13.6.6.3 游标 FETCH 语句

13.6.6.3 游标 FETCH 语句

FETCH [[NEXT] FROM] cursor_name INTO var_name [, var_name] ...

此语句获取 SELECT与指定游标(必须打开)关联的语句的下一行,并推进游标指针。如果存在一行,则提取的列存储在命名变量中。语句检索的列数 SELECT必须与语句中指定的输出变量数相匹配 FETCH

如果没有更多行可用,则出现 No Data 条件,SQLSTATE value '02000'NOT FOUND要检测此条件,您可以为其(或条件)设置一个处理程序 。有关示例,请参阅 第 13.6.6 节,“游标”

请注意,另一个操作(例如 a SELECT或 another FETCH)也可能通过引发相同条件来导致处理程序执行。如果有必要区分哪个操作引发了条件,请将该操作放在它自己的 BEGIN ... END块中,以便它可以与它自己的处理程序相关联。