MySQL ストアド プロシージャで一時テーブルを作成する構文は次のとおりです。
CREATE PROCEDURE yourProcedureName() BEGIN CREATE TEMPORARY TABLE yourTemporaryTableName SELECT yourValue; END
上記の構文を実装して一時テーブルを作成し、テーブルにレコードを挿入します。以下は、ストアド プロシージャとその中に一時テーブルを作成するクエリです。-
mysql> DELIMITER // mysql> CREATE PROCEDURE create_Temporary_Table() -> BEGIN -> CREATE TEMPORARY TABLE tmpDemoTable SELECT 500; -> END// Query OK, 0 rows affected (0.15 sec)
次は、テーブルにレコードを挿入するクエリです:
mysql> CREATE PROCEDURE insert_Record_InTempTable() -> BEGIN -> INSERT INTO tmpDemoTable VALUES (300); -> END// Query OK, 0 rows affected (0.06 sec)
mysql> ; DELIMITER
これで、上記のストアド プロシージャを呼び出して一時テーブルを作成できます −
mysql> call create_Temporary_Table(); Query OK, 1 row affected (0.00 sec) mysql> call insert_Record_InTempTable(); Query OK, 1 row affected (0.00 sec)
select ステートメントを使用して、テーブル内のすべてのレコードを表示します −
mysql> select *from tmpDemoTable;
これにより、次の出力が生成されます -
+-----+ | 500 | +-----+ | 500 | | 300 | +-----+ 2 rows in set (0.00 sec)
以上がMySQLプロシージャで一時テーブルを作成しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。