"MySQL 커서"의 두 판 사이의 차이

(새 문서: ==개요== ;MySQL CURSOR ;MySQL 커서 <source lang='mysql'> CREATE PROCEDURE curdemo() BEGIN DECLARE done INT DEFAULT FALSE; DECLARE a CHAR(16); DECLARE b, c INT; DECLARE cu...)
 
잔글 (봇: 자동으로 텍스트 교체 (-== 참고 자료 == +==참고==))
 
37번째 줄: 37번째 줄:
* [[MySQL PROCEDURE]]
* [[MySQL PROCEDURE]]


==참고 자료==
==참고==
* https://dev.mysql.com/doc/refman/5.7/en/cursors.html
* https://dev.mysql.com/doc/refman/5.7/en/cursors.html


[[분류: MySQL]]
[[분류: MySQL]]

2017년 6월 27일 (화) 11:40 기준 최신판

1 개요[ | ]

MySQL CURSOR
MySQL 커서
CREATE PROCEDURE curdemo()
BEGIN
  DECLARE done INT DEFAULT FALSE;
  DECLARE a CHAR(16);
  DECLARE b, c INT;
  DECLARE cur1 CURSOR FOR SELECT id,data FROM test.t1;
  DECLARE cur2 CURSOR FOR SELECT i FROM test.t2;
  DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;

  OPEN cur1;
  OPEN cur2;

  read_loop: LOOP
    FETCH cur1 INTO a, b;
    FETCH cur2 INTO c;
    IF done THEN
      LEAVE read_loop;
    END IF;
    IF b < c THEN
      INSERT INTO test.t3 VALUES (a,b);
    ELSE
      INSERT INTO test.t3 VALUES (a,c);
    END IF;
  END LOOP;

  CLOSE cur1;
  CLOSE cur2;
END;

2 같이 보기[ | ]

3 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}