2012-05-23 79 views

回答

3

它可以創建表,並從過程的一些其他對象 - SQL Syntax for Prepared Statements - 約這裏支持DML語句

CREATE PROCEDURE procedure1(IN tableName VARCHAR(255)) 
BEGIN 
    SET @sql = CONCAT('CREATE TABLE ', tableName, '(column1 INT(11))'); 
    PREPARE stmt FROM @sql; 
    EXECUTE stmt; 
    DEALLOCATE PREPARE stmt; 
END 

更多信息。

1

使用這種方式動態創建表。

DECLARE @tableName VARCHAR(50) 
DECLARE @fieldType VARCHAR(50) 
DECLARE @fieldName VARCHAR(50) 
SET @tableName='abc' 
SET @fieldType ='int' 
SET @fieldName='id' 


EXEC('CREATE TABLE '[email protected]+'('[email protected]+' '[email protected]+')') 

希望我的回答能幫助你。謝謝你