小编use*_*537的帖子

MySQL中嵌套循环中的多个游标

我希望做一些在MySQL中看起来有点复杂的东西.实际上,我希望打开一个游标,做一个循环,然后在这个循环中,使用前一个fetch中的数据打开第二个游标,然后重新循环结果.

  DECLARE idind INT;
  DECLARE idcrit INT;
  DECLARE idindid INT;
  DECLARE done INT DEFAULT 0;
  DECLARE done2 INT DEFAULT 0;
  DECLARE curIndicateur CURSOR FOR SELECT id_indicateur FROM indicateur;
  DECLARE curCritereIndicateur CURSOR FOR SELECT C.id_critere FROM critere C where C.id_indicateur=idind;
  DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1;

  set idindid=54;
  OPEN curIndicateur;
  REPEAT
    FETCH curIndicateur INTO idind;
    open curCritereIndicateur;
    REPEAT
      FETCH curIndicateur INTO idcrit;
      INSERT INTO SLA_DEMANDE_STATUS (iddemande,idindicateur,indicateur_status,progression) values('0009',idcrit,'OK',10.0);
    UNTIL done END REPEAT;
    close curCritereIndicateur;
  UNTIL done END REPEAT; …
Run Code Online (Sandbox Code Playgroud)

mysql cursor

14
推荐指数
1
解决办法
4万
查看次数

标签 统计

cursor ×1

mysql ×1