登录
首页 >  数据库 >  MySQL

分享有关mysql cursor的问题

来源:SegmentFault

时间:2023-01-13 14:33:52 248浏览 收藏

有志者,事竟成!如果你在学习数据库,那么本文《分享有关mysql cursor的问题》,就很适合你!文章讲解的知识点主要包括MySQL,若是你对本文感兴趣,或者是想搞懂其中某个知识点,就请你继续往下看吧~

DELIMITER $$
CREATE PROCEDURE check_delete(check_time datetime, stationid int, deleteid int)
        BEGIN
                DECLARE record_not_found INTEGER DEFAULT 0;
                DECLARE yml_time datetime DEFAULT "";
                DECLARE yml_id int DEFAULT -1;
                DECLARE yml_cursor CURSOR FOR select id, time from onces where time = check_time and station_id = stationid;
                DECLARE CONTINUE HANDLER FOR NOT FOUND SET record_not_found = 1;  //cursor 终止的一个FLAG  这句声明必须紧跟cursor for,如果没有这句将会报错;
                OPEN yml_cursor;
                loop_lable2: LOOP
                        FETCH yml_cursor INTO yml_id, yml_time;
                        IF record_not_found THEN
                                LEAVE loop_lable2;
                        END IF;
                        IF yml_id != deleteid THEN
                                DELETE from times where once_id = yml_id;
                                DELETE from onces where id = yml_id;
                        END IF;
                END LOOP loop_lable2;
                CLOSE yml_cursor;
        END $$

到这里,我们也就讲完了《分享有关mysql cursor的问题》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于mysql的知识点!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表