百度 oracle临时表
百度 blob类型读写
百度 blob类型读写
解决方案 »
- 请教一条语句,谢谢。
- Oracle 启动 Database Control 时出错
- 请问driving_site中包含多个表的语法?????select /*+driving_site(table1,table2,table3)*/??????
- 一个 sql 逻辑运算的问题(pl/sql中的写法)
- 问个oracle事物控制的问题!
- 为什么会出现这种错误,我的SQL语句是正确的?在线等。
- 请教一个数据库表结构设计的问题,我感到很迷惑
- 请教,我在用dbca创建数据库时出现ORA-03113错误,查了资料还是不明白为什么。急!!!
- 求一条sql语句,请大家帮帮忙
- ORACLE有没有根本解决高水位的方法
- 求助,ORACLE传递参数的写法
- oracle从查询结果中分页!!求解答
CREATE OR REPLACE PROCEDURE "LOB_INSERT" (file_name_ varchar2, file_data_ in out nocopy blob) as
begin
insert into files (file_name, file_data)
values (file_name_, empty_blob())
returning file_data into file_data_;
end;
-- 更新表中的lob
CREATE OR REPLACE PROCEDURE "LOB_UPDATE" (id_ number, file_name_ varchar2, file_data_ in out nocopy blob) as
begin
update files set file_name = file_name_ where id = id_;
select file_data into file_data_ from files where id = id_
for update nowait;
end;
-- 从表中获取lob
CREATE OR REPLACE PROCEDURE "LOB_SELECT" (id_ number, file_data_ in out nocopy blob) as
begin
select file_data into file_data_ from files where id = id_;
end;
临时表分为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、建立临时表
Sql代码 收藏代码
create global temporary table temp_tbl(col_a varchar2(30))
on commit preserve rows 2、插入数据
Sql代码 收藏代码
insert into temp_tbl values('test session table') 3、提交commit;
4、查询数据
Sql代码 收藏代码
select *from temp_tbl 可以看到数据'test session table'记录还在。
结束SESSION,重新登录,再查询数据select *from temp_tbl,这时候记录已不存在,因为系统在结束SESSION时自动清除记录
二、TRANSACTION级临时表
1、建立临时表
Sql代码 收藏代码
create global temporary table temp_tbl(col_a varchar2(30))
on commit delete rows 2、插入数据
Sql代码 收藏代码
insert into temp_tbl values('test transaction table') 3、提交
commit
4、查询数据
Sql代码 收藏代码
select *from temp_tbl 这时候可以看到刚才插入的记录'test transaction table'已不存在了;同样,如果不提交而直接结束SESSION,重新登录记录也不存在
若是这样的话,create table tab_name_bak as select * from tab_name;clob你可以当做大的字符串来初步了解