MySQL CLOSE语句-关闭游标

时间:2019-02-04 12:52:34  来源:igfitidea点击:

我们将学习如何使用CLOSE语句在MySQL中关闭游标。
在使用完游标后需要将其关闭。

语法

在MySQL中关闭游标的语法为:

CLOSE cursor_name;

参数|说明
cursor_name | 要关闭的游标的名称。

MySQL CLOSE语句-关闭游标示例

关闭名为c1的游标:

CLOSE c1;

下面的函数演示了如何使用CLOSE语句来关闭游标:

DELIMITER //

CREATE FUNCTION FindSiteID ( name_in VARCHAR(50) )
RETURNS INT

BEGIN

   DECLARE done INT DEFAULT FALSE;
   DECLARE siteID INT DEFAULT 0;

   DECLARE c1 CURSOR FOR
     SELECT site_id
     FROM sites
     WHERE site_name = name_in;

   DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;

   OPEN c1;
   FETCH c1 INTO siteID;

   CLOSE c1;

   RETURN siteID;

END; //

DELIMITER ;