我有一张表查出一列数据,现在要根据这列数据的每一行做不同的操作。mysql怎么实现。
如:select names from city
结果集为:‘张三’
‘李四’
‘王五’...再利用结果作为参数传进另个函数(存储过程)执行。如何把这些结果集像利用数组一样利用
类似c# foreach(string name in names)
{
pro(name);//调用另一个函数
}的效果。
如:select names from city
结果集为:‘张三’
‘李四’
‘王五’...再利用结果作为参数传进另个函数(存储过程)执行。如何把这些结果集像利用数组一样利用
类似c# foreach(string name in names)
{
pro(name);//调用另一个函数
}的效果。
OR
打开游标->循环操作
BEGIN
DECLARE done INT DEFAULT 0;
DECLARE a CHAR(16);
DECLARE b,c INT;
DECLARE cur1 CURSOR FOR SELECT id,data FROM test.t1;
DECLARE cur2 CURSOR FOR SELECT i FROM test.t2;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1; OPEN cur1;
OPEN cur2; REPEAT
FETCH cur1 INTO a, b;
FETCH cur2 INTO c;
IF NOT done THEN
IF b < c THEN
INSERT INTO test.t3 VALUES (a,b);
ELSE
INSERT INTO test.t3 VALUES (a,c);
END IF;
END IF;
UNTIL done END REPEAT; CLOSE cur1;
CLOSE cur2;
END[/Quote]