日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

(转)Oracle 临时表用法

發布時間:2023/12/15 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (转)Oracle 临时表用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文轉載自:http://www.iteye.com/topic/371390

ORACLE的臨時表在應用系統中有很大的作用,它可以讓用戶只能夠操作各自的數據中而互不干擾,不用擔心會破壞或影響其他SESSION/TRANSACTION的數據,這也是數據安全的一種解決方法。
臨時表分為SESSION、TRANSACTION兩種,SESSION級的臨時表數據在整個SESSION都存在,直到結束此次 SESSION;而TRANSACTION級的臨時表數據在TRANACTION結束后消失,即COMMIT/ROLLBACK或結束SESSION都會 清除TRANACTION臨時表數據。
兩種臨時表的語法:
??? create global temporary table 臨時表名 on commit preserve|delete rows? 用preserve時就是SESSION級的臨時表,用delete就是TRANSACTION級的臨時表

一、SESSION級臨時表
1、建立臨時表

create global temporary table temp_tbl(col_a varchar2(30)) on commit preserve rows

2、插入數據

insert into temp_tbl values('test session table')

3、提交commit;
4、查詢數據

select *from temp_tbl

可以看到數據'test session table'記錄還在。
結束SESSION,重新登錄,再查詢數據select *from temp_tbl,這時候記錄已不存在,因為系統在結束SESSION時自動清除記錄
二、TRANSACTION級臨時表
1、建立臨時表

create global temporary table temp_tbl(col_a varchar2(30)) on commit delete rows

2、插入數據

insert into temp_tbl values('test transaction table')

3、提交
??? commit
4、查詢數據

select *from temp_tbl

這時候可以看到剛才插入的記錄'test transaction table'已不存在了;同樣,如果不提交而直接結束SESSION,重新登錄記錄也不存在

轉載于:https://www.cnblogs.com/wpcnblog/p/3951507.html

總結

以上是生活随笔為你收集整理的(转)Oracle 临时表用法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。