文档首页
MySQL 9.0 参考手册
相关文档 下载本手册

MySQL 9.0 参考手册  /  ...  /  游标 FETCH 语句

15.6.6.3 游标 FETCH 语句

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

此语句为与指定游标(必须处于打开状态)关联的 SELECT 语句获取下一行,并向前移动游标指针。如果存在行,则获取的列将存储在命名的变量中。 SELECT 语句检索的列数必须与 FETCH 语句中指定的输出变量数匹配。

如果没有更多行可用,则会发生无数据条件,其 SQLSTATE 值为 '02000'。为了检测此条件,您可以为其设置一个处理程序(或用于 NOT FOUND 条件)。有关示例,请参见 第 15.6.6 节,“游标”

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