5

ストアドプロシージャを使用してテーブルを作成できますか?

MySQLを使用しています。ストアドプロシージャを使用してテーブルを作成する方法についてWebで検索しましたが、結果が見つかりませんでした。一時テーブルを作成できることがわかりました。ストアドプロシージャを使用してテーブルを作成する場合、問題はありますか?

実際にテーブルが存在するかどうかを確認したいので、それを作成する必要があります。

4

4 に答える 4

6

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;

|

参考リンク。

于 2012-06-19T12:21:07.177 に答える
0

ストアド プロシージャで問題なくテーブルを作成できます。例:

delimiter |

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

delimiter ;
于 2012-06-19T12:20:21.530 に答える
0

このようなものがうまくいくはずです。

delimiter |
CREATE PROCEDURE SP_CREATE_TABLE( )
BEGIN
  CREATE TABLE employees (emp_id int, emp_name varchar(100));
END;
|
于 2012-06-19T12:20:43.407 に答える