ret_0

otchet_func

Nov 21st, 2019
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 0.66 KB | None | 0 0
  1. DELIMITER $$
  2. CREATE PROCEDURE `haha`()
  3.     MODIFIES SQL DATA
  4. BEGIN  
  5.     DECLARE pid, gid INT;
  6.     DECLARE done INT DEFAULT 0;
  7.     DECLARE pcity, gcity VARCHAR(64);
  8.     DECLARE gcur CURSOR FOR SELECT * FROM `guests`;
  9.     DECLARE pcur CURSOR FOR SELECT `id`, `city` FROM `people` WHERE `id` = gid;
  10.     DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
  11.     OPEN gcur;
  12.     REPEAT
  13.         FETCH gcur INTO gid, gcity;
  14.         OPEN pcur;
  15.         FETCH pcur INTO pid, pcity;
  16.         IF gcity <> pcity THEN
  17.             UPDATE `guests` SET `city` = pcity WHERE `id` = gid;
  18.         END IF;
  19.         CLOSE pcur;
  20.     UNTIL done END REPEAT;
  21.     CLOSE gcur;
  22. END$$
Advertisement
Add Comment
Please, Sign In to add comment