Oracleで一時テーブルを作成してパラメータを渡す方法は何ですか?
Oracleでは、GLOBAL TEMPORARY TABLEを使用して一時テーブルを作成し、パラメータを渡すことができます。以下は一時テーブルを作成してパラメータを渡す例です:
- 最初、一時表にデータを挿入するためのストアドプロシージャを作成し、パラメータを渡す。
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;
/
- グローバル一時テーブルを作成する。
CREATE GLOBAL TEMPORARY TABLE temp_table (
column1 VARCHAR2(50),
column2 NUMBER
) ON COMMIT DELETE ROWS;
- ストアドプロシージャを呼び出し、引数を渡す:
EXEC insert_temp_table('value1', 123);
Oracleで一時テーブルを作成し、パラメータを渡す方法について説明しました。ストアドプロシージャとグローバル一時テーブルを使用することで、簡単に一時テーブルにパラメータを渡す機能を実現できます。