我已经构建了一个 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
最佳答案
表名和列名在存储过程中都不能是动态的。您需要将sql语句组装成一个字符串并使用PREPARE, EXECUTE, DEALLICATE PREPARE执行它声明。因此,基本上,您将从查询中创建准备好的语句并执行它。
链接的文档也包含示例。
关于mysql 程序 : how can i use table name variables,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33630848/