mysql程序:我如何使用表名变量

时间:2015-11-10 13:13:06

标签: mysql variables store

我已经构建了一个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

1 个答案:

答案 0 :(得分:0)

在存储过程中,表名和列名都不是动态的。您需要将sql语句组装为字符串并使用PREPARE, EXECUTE, DEALLICATE PREPARE语句执行它。因此,基本上,您将从查询中创建一个准备好的语句并执行它。

链接文档也包含示例。