在Oracle存儲(chǔ)過(guò)程中創(chuàng)建臨時(shí)表可以通過(guò)以下步驟實(shí)現(xiàn):
- 在存儲(chǔ)過(guò)程中使用CREATE GLOBAL TEMPORARY TABLE語(yǔ)句創(chuàng)建臨時(shí)表。臨時(shí)表在會(huì)話結(jié)束時(shí)自動(dòng)被刪除,不會(huì)占用永久表空間。
CREATE GLOBAL TEMPORARY TABLE temp_table (
id NUMBER,
name VARCHAR2(50)
) ON COMMIT DELETE ROWS;
- 在存儲(chǔ)過(guò)程中使用INSERT INTO語(yǔ)句向臨時(shí)表中插入數(shù)據(jù)。
INSERT INTO temp_table VALUES (1, 'John');
INSERT INTO temp_table VALUES (2, 'Jane');
- 在存儲(chǔ)過(guò)程中可以使用SELECT語(yǔ)句查詢臨時(shí)表中的數(shù)據(jù)。
SELECT * FROM temp_table;
- 在存儲(chǔ)過(guò)程執(zhí)行完畢后,臨時(shí)表會(huì)自動(dòng)被刪除,不需要手動(dòng)刪除臨時(shí)表。