В этом учебном пособии вы узнаете, как использовать оператор OPEN для открытия курсора в MySQL с синтаксисом и примерами.
Описание
После того, как вы объявили свой курсор в MySQL, следующим шагом будет использование инструкции OPEN для открытия курсора.
Синтаксис
Синтаксис для открытия курсора с помощью оператора OPEN в MySQL:
OPEN cursor_name;
Параметры или аргументы
cursor_name – наименование курсора, который вы хотите открыть.
Пример
Например, вы можете открыть курсор с именем cr1 в MySQL со следующей командой:
1 |
OPEN cr1; |
Ниже приведена функция, демонстрирующая, как открыть курсор.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
DELIMITER // CREATE FUNCTION FindSiteID ( name_in VARCHAR(50) ) RETURNS INT BEGIN DECLARE done INT DEFAULT FALSE; DECLARE siteID INT DEFAULT 0; DECLARE cr1 CURSOR FOR SELECT site_id FROM sites WHERE site_name = name_in; DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; OPEN cr1; FETCH cr1 INTO siteID; CLOSE cr1; RETURN siteID; END; // DELIMITER ; |