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方案、培训、支持