2012-06-19 92 views
2

我們可以使用StoredProcedures創建表,使用mysql的iam,我在網上搜索使用存儲過程創建表,但我沒有找到,我只是發現我們可以創建臨時表,有沒有問題,如果我們使用存儲過程創建表?創建表的存儲過程

其實我想查天氣表存在與否....然後必須創建..

回答

2

您可以使用mysql中的過程創建表。

delimiter | 
CREATE PROCEDURE SP_CREATE_TABLE_TEST() 
    BEGIN 
     CREATE TABLE TEST 
     (
     TestID int(11) default NULL, 
     TestName varchar(100) default NULL 
    ) 
     ENGINE=InnoDB DEFAULT CHARSET=utf8; 
    END; 

|

Reference link.

+0

感謝您的快速回復nirmal .. – sasi

+0

我們也可以給約束嗎..? – sasi

+0

hwo運行此存儲過程。 – paul

0

您可以創建一個存儲過程中的表沒有問題。例如:

delimiter | 

create procedure createtab() 
begin 
    create table a(id int); 
    insert into a select 1; 
    select * from a; 
    drop table a; 
end 
| 

delimiter ; 
+0

感謝快速回復克林斯曼 – sasi

+0

藿運行此存儲過程。 – paul

+0

@paul:'call createtab()' –

0

這樣的事情應該工作。

delimiter | 
CREATE PROCEDURE SP_CREATE_TABLE() 
BEGIN 
    CREATE TABLE employees (emp_id int, emp_name varchar(100)); 
END; 
| 
+0

感謝您的快速回復dcp .. – sasi

+0

hwo運行此存儲過程。 – paul