oracle 会话 临时表,Oracle 学习系列之二(会话与事务级临时表)
--創建會話臨時表
create global temporary table tmp_user_session(user_id int, user_name varchar2(20),user_email varchar2(30))
--這句表示 當事務提交時 保留數據
on commit preserve rows
--向臨時表中插入數據
insert into tmp_user_session(user_id,user_name,user_email) values(1,‘孫業寶‘,[email?protected])
insert into tmp_user_session(user_id,user_name,user_email) values(1,‘王麗莎‘,[email?protected])
commit
--查詢 有數據
select * from tmp_user_session
--重新打開 一個sql窗口 再次查詢 則無數據了 select * from tmp_user_session 說明此插入的數據 只為本窗口會話存在
--創建事務臨時表
create global temporary table tmp_users_transaction (user_id int,user_name varchar2(20),user_email varchar2(30))
--這句表示 當事務提交時 刪除數據
on commit delete rows
--向臨時表中插入數據
insert into tmp_users_transaction(user_id,user_name,user_email) values(1,‘孫業寶‘,[email?protected]);
insert into tmp_users_transaction(user_id,user_name,user_email) values(1,‘王麗莎‘,[email?protected])
--查詢 有數據
select * from tmp_users_transaction
--提交下語句 或者回滾事務 rollback? 再次查詢?? select * from tmp_users_transaction? 就沒有數據了 因為事務臨時表 就是在事務提交時 就數據清空了
commit;rollback;
原文:http://www.cnblogs.com/haofaner/p/4045270.html
總結
以上是生活随笔為你收集整理的oracle 会话 临时表,Oracle 学习系列之二(会话与事务级临时表)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux的内核和发行版本号,【编测编学
- 下一篇: VS2015上配置opencv2.4.1