MySQL でのテーブル変数の作成
MySQL にはテーブル変数が存在しないにもかかわらず、プロシージャ内のテーブルから特定の行を格納するためにテーブル変数を使用します。は頻繁に発生する要件です。しかし、心配する必要はありません。同様の機能を実現する回避策が存在します。
一時テーブルの紹介
MySQL の解決策は一時テーブルにあります。これらの一時テーブルはアクティブな接続にのみ表示され、接続が終了すると自動的に破棄されます。この機能は、プロシージャ内で中間データを保持するのに最適です。
CREATE TEMPORARY TABLE 構文を使用して一時テーブルを作成するには:
CREATE TEMPORARY TABLE TempTable (myid int, myfield varchar(100));
一時テーブルが作成されたら、そのテーブルにデータを設定できます。 INSERT ステートメントを使用して既存のテーブルのデータを使用します。
INSERT INTO TempTable SELECT tblid, tblfield FROM Table1;
プロシージャ内で、次の操作を行うことができます。一時テーブルに保存されているデータを処理します。これらのアクションには、特定の行の更新、削除、取得が含まれます。
プロシージャの実行が完了すると、一時テーブルが自動的に削除され、システム リソースが解放されます。これにより、一時テーブルがプロシージャの期間中のみ使用され、その有効期間を超えて永続化されないことが保証されます。
以上がMySQL ストアド プロシージャでテーブル変数をシミュレートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。