Thứ Tư, 26 tháng 8, 2015

MySQL proceduce

BEGIN
  DECLARE cursor_ID INT;
  DECLARE tmp VARCHAR (20) DEFAULT "";
  DECLARE cursor_VAL VARCHAR (20) DEFAULT "";
  DECLARE done INT DEFAULT 0;
  DECLARE cursor_i CURSOR FOR SELECT id, sub_key FROM tmp_mtv_sub_vod6 ORDER BY sub_key ASC, status DESC, price ASC;
  DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
  OPEN cursor_i;
  read_loop: LOOP
    FETCH cursor_i INTO cursor_ID, cursor_VAL;
    IF done THEN
      LEAVE read_loop;
    END IF;
    if tmp  = cursor_VAL THEN
      delete from mtv_sub_vod where id = cursor_ID;
      END IF;
    SET tmp = cursor_VAL;
  END LOOP;
  CLOSE cursor_i;
END

Không có nhận xét nào:

Đăng nhận xét