程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> 使用Oracle基於session的臨時表要注意的問題

使用Oracle基於session的臨時表要注意的問題

編輯:Oracle教程

使用Oracle基於session的臨時表要注意的問題


 在Oracle中有兩種臨時表,一種是基於session,就是當出現commit之後,數據就會被清空;一種是基於session,當session斷開後,數據會被清空。

--基於事務的臨時表

create global temporary table test
(
  ID   number
)
on commit delete rows;


--基於session的臨時表
create global temporary table test
(
  ID   number
)

on commit preserve rows;

   如果你的系統架構是三層架構,有連接池的,如  weblogic+oracle這種架構,其實session是不會退出的,只是請求完畢後,將session還給連接池。如果你操作基於session的臨時表,每次操作完表後不做刪除操作,那數據會累積。最好的做法是使用完以後truncate,今天在測試環境上使用系統測試發現的問題。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved