首页 > 解决方案 > mysql循环过程中的值

问题描述

我正在编写如下程序:

DROP PROCEDURE IF EXISTS procedure1;

CREATE PROCEDURE procedure1()
BEGIN

declare n int default 0;
declare i int default 0; 

DECLARE a int(11);
DECLARE b varChar(50);

DECLARE cur1 CURSOR FOR SELECT column_y from table_y;

DECLARE cur2 CURSOR FOR select column_x from table_x ;

set n =884;
set i=0;
OPEN cur1;
Fetch cur1 into a;
OPEN cur2;
Fetch cur2 into b;

while a>0 DO
  while b>0 do
    call function_x(a,b);
    b--;
  a--;


close cur1;
END;

现在我想首先循环遍历 var a 中的所有值,然后在该循​​环内我想遍历 var b 中的所有值。问题是变量 a 和 b 不是可以递减的整数值,它们是唯一的数字并且要传递给函数 function_x()

有谁知道如何为每种价值类型的循环编写?

标签: mysqlfunctionstored-procedures

解决方案


推荐阅读