本MySQL教程通过语法和示例说明如何在MySQL中声明游标。游标是一个SELECT语句,它在MySQL中的存储过程的声明部分中被定义。
在MySQL中声明游标的语法为:
DECLARE
cursor_name
CURSOR
FOR
select_statement;
c1
SELECT
site_id
FROM
sites
WHERE
site_name = name_in;
这个游标的结果集是site_name与name_in相匹配时对应的所有site_id值。
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;
FETCH
INTO
siteID;
CLOSE
RETURN
END
; //
DELIMITER ;
然后,就可以按以下方式调用包含游标的新函数:
FindSiteID (
'yunkai'
);
原文链接:https://codingdict.com/