本教程将学习如何使用FETCH语句为游标获取下一行。
在大多数情况下,使用游标的目的是从游标检索行,以便可以对数据执行某种类型的操作。在声明并打开游标之后,下一步就是使用FETCH语句从游标中获取行数据。
MySQL中FETCH语句的语法为:
FETCH
[
NEXT
FROM
] ] cursor_name
INTO
variable_list;
让我们看一下如何使用MySQL中的FETCH语句获取游标的下一行。
首先在MySQL中定义一个游标:
DECLARE
c1
CURSOR
FOR
SELECT
site_id
sites
WHERE
site_name = name_in;
从该游标中获取数据:
siteID;
它将会提取第一个site_id值到变量site_ID中。
下面的函数演示如何了使用FETCH语句。
</td>
DELIMITER //
CREATE
FUNCTION
FindSiteID ( name_in
VARCHAR
(50) )
RETURNS
INT
BEGIN
done
DEFAULT
FALSE
;
siteID
0;
CONTINUE
HANDLER
NOT
FOUND
SET
done =
TRUE
OPEN
c1;
CLOSE
RETURN
END
; //
DELIMITER ;
原文链接:https://codingdict.com/