記N久之後再用mysql存儲過程

drop procedure if EXISTS staff_stats;

delimiter //

create procedure staff_stats(IN v_project_id BIGINT)
BEGIN
declare v_eid int;

declare done INT DEFAULT true;
declare ret text DEFAULT('');-- 必須要設置爲空,不然沒法拼接
DECLARE v_segment INT;
DECLARE cur cursor for select eid from videotrack_eids WHERE project_id = v_project_id and staff_str_pid != "" and eid < 1000000;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = false;

OPEN cur;

WHILE done DO
	fetch cur into v_eid;
	select eid,  segment_id from videotrack_tracklets WHERE project_id = v_project_id and eid = v_eid GROUP BY segment_id;
END WHILE;

CLOSE cur;
END //

delimiter;

call staff_stats(1591);

就這樣

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章