您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 邵阳分类信息网,免费分类信息发布

Oracle存储过程中临时表的使用技巧

2024/5/28 15:47:34发布24次查看
在oracle中,临时表分为session、transaction两种,session级的临时表数据在整个session都存在,直到结束此次session;而 transa
一、oracle临时表知识   
在oracle中,临时表分为session、transaction两种,session级的临时表数据在整个session都存在,直到结束此次session;而 transaction级的临时表数据在tranaction结束后消失,即commit/rollback或结束session都会清除 tranaction临时表数据。
1) 会话级临时表 示例
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时自动清除记录 。
2) 事务级临时表 示例
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,重新登录记录也不存在 。

邵阳分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录