簡體   English   中英

如何在存儲過程中創建臨時表和 select?

[英]How can I create temp table and select it in a stored procedure?

就像問題標題一樣,我該怎么做? 我正在使用 Oracle SQL。

begin
-- create temp table here
-- sql query
   -- select temp table here
end;

您可以在過程之外創建Global temporary table並在您的過程中使用它。

全局臨時表中的數據是私有的,因此由 session 插入的數據只能由該 session 訪問。 可以為整個 session 或僅為當前事務保留全局臨時表中特定於會話的行。

您可以從此處了解有關 GTT 的更多信息。

但是,看看您的問題,您似乎可以使用private temporary table ,它可以由您在 session 中創建,並在會話/事務完成后(自動)刪除。

但它從 Oracle 18c 開始提供。

您可以從此處了解有關 Private 臨時表的更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM