【发布时间】:2013-03-05 17:55:36
【问题描述】:
情况是我有一个 mysql 存储过程,其中包含一些变量,我想根据 SELECT 使用它们的值,以便在循环中获取我真正需要的变量列表:
MyTable(varId, varName, typeId)
(0,var1,1)
(1,var2,2)
MyValues(MyVar1,MyVar2)
(1,2)
这是我想做的:
DECLARE var1 ;
DECLARE var2 ;
SELECT MyVar1,MyVar2 INTO var1,var2 FROM MyValues;
CURSOR curs FOR
SELECT varName FROM Mytable WHERE typeId = 1;
LOOP
FETCH curs INTO varName;
SELECT sqrt(varName.value); //Should be 1 because var1 =1;
END LOOP;
除非我使用会话变量,否则似乎不可能使用准备好的函数来执行此操作,但实际上我会动态收到 var1 和 var2(在 curs 中),我无法将其提取到会话变量中。
谁能给我一些想法来解决这个问题?非常感谢!
【问题讨论】:
标签: mysql variables loops cursor session-variables