Oracleで一時テーブルを作成してパラメータを渡す方法は何ですか?

Oracleでは、GLOBAL TEMPORARY TABLEを使用して一時テーブルを作成し、パラメータを渡すことができます。以下は一時テーブルを作成してパラメータを渡す例です:

  1. 最初、一時表にデータを挿入するためのストアドプロシージャを作成し、パラメータを渡す。
CREATE OR REPLACE PROCEDURE insert_temp_table(p_param1 VARCHAR2, p_param2 NUMBER) IS
BEGIN
  INSERT INTO temp_table (column1, column2)
  VALUES (p_param1, p_param2);
END;
/
  1. グローバル一時テーブルを作成する。
CREATE GLOBAL TEMPORARY TABLE temp_table (
  column1 VARCHAR2(50),
  column2 NUMBER
) ON COMMIT DELETE ROWS;
  1. ストアドプロシージャを呼び出し、引数を渡す:
EXEC insert_temp_table('value1', 123);

Oracleで一時テーブルを作成し、パラメータを渡す方法について説明しました。ストアドプロシージャとグローバル一時テーブルを使用することで、簡単に一時テーブルにパラメータを渡す機能を実現できます。

bannerAds