我正在编写如下程序:
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()
有人知道如何为每种值类型的循环编写代码吗?