我已经构建了一个MySQL程序。 我必须在过程
中定义v_table变量谁能帮帮我? 谢谢 保罗
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
open cur1;
igmLoop: loop
fetch cur1 into v_column,v_table;
IF done THEN
LEAVE igmLoop;
END IF;
update v_table set v_column=replace(v_column,'Ã ','a`');
end loop igmLoop;
close cur1;
end
答案 0 :(得分:0)
在存储过程中,表名和列名都不是动态的。您需要将sql语句组装为字符串并使用PREPARE, EXECUTE, DEALLICATE PREPARE语句执行它。因此,基本上,您将从查询中创建一个准备好的语句并执行它。
链接文档也包含示例。