13.6.6.3 游标 FETCH 语句

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

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

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

请注意,另一个操作,例如SELECT或另一个FETCH,也可能通过引发相同条件来使处理程序执行。如果有必要区分哪个操作引发了这种情况,请将该操作放在其自己的开始...结束块中,以便可以将其与自己的处理程序关联。