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