2017-05-04 109 views
1

Oracle新增功能。我在Oracle中使用了全局臨時表。該臨時表存儲來自前端的輸入值,並且我們進一步處理數據。全球臨時表Oracle

所以我的問題是,由於多個用戶將發送請求如何將數據存儲爲不同的用戶?例如,用戶A已經發送了記錄號爲101102的請求,同時用戶B已經發送了記錄號爲103104的請求。那麼它會獨立處理數據?它會不會合並數據?

+0

請嘗試建立一個示例來澄清您的問題。 [MCVE]可以提供有用的提示。 – Aleksej

+0

你是什麼意思「我們進一步處理數據」?你有一個存儲過程?一份工作?一些DML? – APC

回答

2

全局臨時表存儲會話級別的數據。因此,如果用戶「A」和用戶「B」正在使用單獨的專用連接,則沒有問題:兩者都不會看到其他的數據。

當然,在現代世界中,許多應用程序都是Web應用程序,用戶通過連接池中的共享連接連接到數據庫。如果這是您的體系結構,那麼您有一個問題:Web體系結構是無狀態的,並且全局臨時表是有狀態的。你如何解決這個問題,首先取決於你爲什麼要使用GTT。

+0

感謝上面的輸入以上點是明確的,但更多的情況是,如果你可以幫助我,例如具有兩個不同選項卡的同一用戶,那麼數據會發生什麼。數據會在GTT中複製嗎? –