WEB开发网
开发学院数据库Oracle Oracle数据库处理多媒体信息 阅读

Oracle数据库处理多媒体信息

 2006-08-05 11:52:57 来源:WEB开发网   
核心提示: insert into lobdemo(key,clob_col,blob_col,bfile_col) values (10,'abcdefghijklmnopqrsatuvwxyzasdffasfsdafsdafsdfadfsadfsdfsdfdsdsffds',emp

insert into lobdemo(key,clob_col,blob_col,bfile_col) values (10,'abcdefghijklmnopqrsatuvwxyzasdffasfsdafsdafsdfadfsadfsdfsdfdsdsffds',empty_blob(),null);

在这一条数据中,第二列我们插入一个字符串,它被格式化为clob类型数据进行存储;第二列我们使用empty_blob()函数来初始化一个定位符,以后就可以获取这个定位符进行比如select,update等操作了;第三列赋空值,它并没有获得一个定位符,这是与empty_blob()函数的区别。

(3)查询插入表中的数据

select blob_col from boldemo where key=20;

注意:这一sql语句的返回结果是一个定位符(locator),而不是实际的数据本身。

(4)修改数据库中数据

update lobdemo SET blob_col='aedevbagddgagdfdfasasdfdsa' where key=10;

从这些sql语句当中,我们看到了lob型数据处理的基本方法,发现与其他类型数据处理相似。但是sql语句中lob型数据处理的特殊性在于以下方面:

(1)bfile文件的处理:

bfile类型有着特殊性,跟clob,blob不同。实际的数据文件存储在操作系统的外面:所以有两个特点:1.没有事务性控制 2.bfile是只读的,不能用dbms_lob或oracl8 oci进行修改。让我们来看对bfile的操作步骤:

<1> 为了访问外部文件,服务器需要知道文件在操作系统中的位置。下面我们建立一个目录:

create DIRECTORY utils AS '/home/utils';

utils表示目录逻辑名,'/home/utils'是实际目录。

<2>使用bfilename函数插入一行数据:

insert into lobdemo(key,bfile_col) values (-1,biflename('utils','file1'));

上一页  1 2 3 4 5 6 7  下一页

Tags:Oracle 数据库 处理

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接