Я пишу процедуру, как показано ниже:
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;
Теперь я хочу сначала зациклить все значения в переменной a, а внутри этого цикла я хочу зациклить все значения в переменной b.
Проблема состоит в том, что переменные a и b не являются значениями целых чисел, которые можно уменьшить, они являются уникальным числом и передаются в функцию function_x ()
Кто-нибудь знает, как писать для каждого вида значений цикла?