ストアドプロシージャを使用してテーブルを作成できますか?
MySQLを使用しています。ストアドプロシージャを使用してテーブルを作成する方法についてWebで検索しましたが、結果が見つかりませんでした。一時テーブルを作成できることがわかりました。ストアドプロシージャを使用してテーブルを作成する場合、問題はありますか?
実際にテーブルが存在するかどうかを確認したいので、それを作成する必要があります。
ストアドプロシージャを使用してテーブルを作成できますか?
MySQLを使用しています。ストアドプロシージャを使用してテーブルを作成する方法についてWebで検索しましたが、結果が見つかりませんでした。一時テーブルを作成できることがわかりました。ストアドプロシージャを使用してテーブルを作成する場合、問題はありますか?
実際にテーブルが存在するかどうかを確認したいので、それを作成する必要があります。
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;
|
ストアド プロシージャで問題なくテーブルを作成できます。例:
delimiter |
create procedure createtab ()
begin
create table a(id int);
insert into a select 1;
select * from a;
drop table a;
end
|
delimiter ;
このようなものがうまくいくはずです。
delimiter |
CREATE PROCEDURE SP_CREATE_TABLE( )
BEGIN
CREATE TABLE employees (emp_id int, emp_name varchar(100));
END;
|