zend-blog-3-backend
19 строк · 450.0 Байт
1CREATE PROCEDURE update_all_comments_count()
2BEGIN
3DECLARE done BOOLEAN DEFAULT FALSE;
4DECLARE post_id INT UNSIGNED;
5DECLARE cur CURSOR FOR SELECT id FROM posts;
6DECLARE CONTINUE HANDLER FOR NOT FOUND SET done := TRUE;
7
8OPEN cur;
9
10post_loop: LOOP
11FETCH cur INTO post_id;
12IF done THEN
13LEAVE post_loop;
14END IF;
15CALL update_comments_count(post_id);
16END LOOP post_loop;
17
18CLOSE cur;
19END
20