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
块中,以便它可以与它自己的处理程序相关联。