Mysql 5.0.27 利用存储过程动态创建 表的问题
hi 老叶
你好
下午你在忙,我就把问题发这里来,希望你能看到.
我的 目的是写一个存储过程,接收一个参数,这个参数是新创建的表名,根据这个表明,将创建一个新的表.
存储过程的定义,大概是这样.
DELIMITER $$
CREATE PROCEDURE back_corphh (IN new_table_name VARCHAR(30))
BEGIN
CREATE TABLE new_table_name LIKE old_table;
INSERT INTO new_table_name SELECT * FROM old_table ;
SELECT * FROM new_table_name;
END $$
DELIMITER ;
我调用之后,CALL back_corphh('new_table_2005');
结果创建的表确实, new_table_name ...........................
没有达到我的目的.
希望那个能够的到解答
谢了先....
yejr
周四, 2008/05/29 - 20:19
Permalink
尝试采用 prepare
尝试采用 prepare 语法吧,不确定是否可以 :D
情见手册
MySQL方案、培训、支持