oracle

推荐列表 站点导航

当前位置:首页 > 数据库 > oracle >

Oracle数据库处理多媒体信息

来源:网络整理  作者:网络  发布时间:2020-12-10 12:36
Oracle数据库处理多媒体信息...

  Clob: 和Oracle7的long型相似,clob可以存储单字节型数据
    bfile类型有着特殊性,跟clob,blob不同。实际的数据文件存储在操作系统的外面:所以有两个特点:1.没有事务性控制 2.bfile是只读的,不能用dbms_lob或oracl8 oci进行修改。让我们来看对bfile的操作步骤:
  --为读文件初始化一个BFILE定位符
  BEGIN
  (3)查询插入表中的数据
  Lob类型 说明
   v_CLOBLocator CLOB;



当然本文不可能面面俱到,有关Oracle多媒体信息处理的具体内容,请查阅Oracle相关手册。
   insert into lobdemo(key,bfile_col) values (-1,biflename('utils','file1'));
正在看的ORACLE教程是:Oracle数据库处理多媒体信息。

引文:

  (2)利用dbms_lob包进行lob数据操作


  sql仅可以操纵整个lob,而不能操纵数据片。dbms_lob包则放开了这个限制,它提供对lob数据中数据片的操作。这个包中包含十几个例程,读者可以查阅Oracle pl/sql手册,本文只介绍三个函数:fileopen()用来打开一个操作系统文件;loadfromfile()例程用来往目标lob字段填充一个操作系统文件,这个函数很有实用价值,因为有许多lob内容在sql语句中是不可描述的,例如一个二进制音频文件,而用这个函数可以将文件内容导入到数据库;getlength函数计算文件的长度。请看下面一个存储过程中这三个函数的使用:





  2.lob可以使用调用接口OCI或者由pl/sql利用dbms_lob包进行操纵。
   v_FileLocator BFILE;

    INTO v_CLOBLocator

  这个数据库第一列存储一个码,另外三列存储lob型数据。
   bfilename函数的第一个参数是逻辑目录名,第二个参数是文件名。注意:这一行中插入的是一个指向/home/utils/file1的lob定位符,并不是文件本身。
  (4)修改数据库中数据




  从这些sql语句当中,我们看到了lob型数据处理的基本方法,发现与其他类型数据处理相似。但是sql语句中lob型数据处理的特殊性在于以下方面:
  (2)表建好以后,往表中插入一条数据:
  在关系型数据库中,多媒体信息等大型对象是由lob型字段来进行存取的。在Oracle8i中,正式引入了此标准,以适应多媒体大对象处理的需求。Oracle数据库中,lob型数据有以下几种:

  ) AS
    Oracle作为一家著名的数据库厂商,在多媒体信息处理上,更是走在了前边。本文将就Oracle对多媒体信息进行处理的方式,工具,特色以及一些基本原理做一个综述。希望对读者有所启发。当然,关系数据库还有好多家,虽然开发工具,编程接口语句各异,但在数据类型、处理方式上比较相似。所以我们在此略过。 
  3.lob不象long型那样每个表中最多只有一个字段的限制,其可以有多个,而又可以利用触发器的特性。

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



  (1)先建立一个数据库表:
  (1)bfile文件的处理:

[NextPage] 三.多媒体大对象存取例程举例
   SELECT clob_col
  <1> 为了访问外部文件,服务器需要知道文件在操作系统中的位置。下面我们建立一个目录:
   v


   FOR UPDATE;
  注意:这一sql语句的返回结果是一个定位符(locator),而不是实际的数据本身。
  Nclob: Nclob存储定宽的多字节国家字符集数据
  Blob: 和Oracle7中的long raw类型相似。可以存储无结构的二进制数据。Oracle8没有对这种数据进行解释 ,只是按照原来的形式存储和检索它。
    update lobdemo SET blob_col='aedevbagddgagdfdfasasdfdsa' where key=10;
  Bfile: Bfile允许对Oracle数据库以外存储的大型二进制文件进行只读形式的访问。和其它三种lob类型数据 不同的是,bfile类型数据存储在一个单独的文件中,该文件不由Oracle来维护。

  一.应用前景综述
  1.在Oracle7中,相应的long或long raw字段有2g的限制,而lob的限制是4g 。
create DIRECTORY utils AS '/home/utils';

  --------------------------------------------



    create table lobdemo(key NUMBER KEY,clob_col CLOB,blob_col BLOB,bifle_col BFILE);

    FROM lobdemo
   --为update初始化一个定位符
    WHERE key=-1
utils表示目录逻辑名,'/home/utils'是实际目录。

    select blob_col from boldemo where key=20;
    insert into lobdemo(key,clob_col,blob_col,bfile_col) values (10,'abcdefghijklmnopqrsatuvwxyzasdffasfsdafsdafsdfadfsadfsdfsdfdsdsffds',empty_blob(),null);

  5.lob的存储比较特殊,它并不是跟其他数据存储在同一个数据库表中,而是可以单独存放于不同的表空间中,由一个定位符指向实际的lob数据。
   p_Directory in VARCHAR2,
  按照如下步骤来完成各个操作:




  长期以来,多媒体信息在计算机中都是以文件形式存放,由操作系统管理的,但是随着计算机网络,分布式计算的发展,对多媒体信息进行高效的管理,存取,查询已经成了一种迫切需求。而关系数据库却有着强大的数据管理能力。两方面结合,多媒体数据库由此应运而生。本文将就Oracle对多媒体信息进行处理的方式,工具,特色以及一些基本原理做一个综述。

  特点:
  4.lob数据处理可以获得与其它数据同样的事物特性。
   p_Filename IN VARCHAR2

  二.多媒体数据类型介绍


  随着计算机处理能力的大副提高,多媒体早已经融入到了计算机当中了,如果缺少了多媒体,缺少了各种多姿多采的图象,音频,视频,很难想象计算机如今会走入千家万户。长期以来,多媒体信息在计算机中都是以文件形式存放,由操作系统管理的,但是随着计算机网络,分布式计算的发展,这种单纯的文件式管理已经力不从心了,对多媒体信息进行高效的管理,存取,查询已经成了一种迫切需求。而关系数据库却有着强大的数据管理能力。两方面密切结合,多媒体数据库由此应运而生。可以预见,随着多媒体处理需求的加强,多媒体数据库的应用将越来越广泛。




  <2>使用bfilename函数插入一行数据:
  但是我们不能不遗憾的看到,现有数据库对一些多媒体数据所特有的操作能力还是很有限的。针对多媒体数据库的性能调优现在也遇到了新的问题。虽然如此,多媒体数据库仍旧产生了广阔的应用价值和前景。

相关热词: oracle oracle数据库

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://www.juheyunku.com/sql/oracle/2172.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

Oracle数据库处理多媒体信息

2020-12-10 编辑:网络


  Clob: 和Oracle7的long型相似,clob可以存储单字节型数据
    bfile类型有着特殊性,跟clob,blob不同。实际的数据文件存储在操作系统的外面:所以有两个特点:1.没有事务性控制 2.bfile是只读的,不能用dbms_lob或oracl8 oci进行修改。让我们来看对bfile的操作步骤:
  --为读文件初始化一个BFILE定位符
  BEGIN
  (3)查询插入表中的数据
  Lob类型 说明
   v_CLOBLocator CLOB;



当然本文不可能面面俱到,有关Oracle多媒体信息处理的具体内容,请查阅Oracle相关手册。
   insert into lobdemo(key,bfile_col) values (-1,biflename('utils','file1'));
正在看的ORACLE教程是:Oracle数据库处理多媒体信息。

引文:

  (2)利用dbms_lob包进行lob数据操作


  sql仅可以操纵整个lob,而不能操纵数据片。dbms_lob包则放开了这个限制,它提供对lob数据中数据片的操作。这个包中包含十几个例程,读者可以查阅Oracle pl/sql手册,本文只介绍三个函数:fileopen()用来打开一个操作系统文件;loadfromfile()例程用来往目标lob字段填充一个操作系统文件,这个函数很有实用价值,因为有许多lob内容在sql语句中是不可描述的,例如一个二进制音频文件,而用这个函数可以将文件内容导入到数据库;getlength函数计算文件的长度。请看下面一个存储过程中这三个函数的使用:





  2.lob可以使用调用接口OCI或者由pl/sql利用dbms_lob包进行操纵。
   v_FileLocator BFILE;

    INTO v_CLOBLocator

  这个数据库第一列存储一个码,另外三列存储lob型数据。
   bfilename函数的第一个参数是逻辑目录名,第二个参数是文件名。注意:这一行中插入的是一个指向/home/utils/file1的lob定位符,并不是文件本身。
  (4)修改数据库中数据




  从这些sql语句当中,我们看到了lob型数据处理的基本方法,发现与其他类型数据处理相似。但是sql语句中lob型数据处理的特殊性在于以下方面:
  (2)表建好以后,往表中插入一条数据:
  在关系型数据库中,多媒体信息等大型对象是由lob型字段来进行存取的。在Oracle8i中,正式引入了此标准,以适应多媒体大对象处理的需求。Oracle数据库中,lob型数据有以下几种:

  ) AS
    Oracle作为一家著名的数据库厂商,在多媒体信息处理上,更是走在了前边。本文将就Oracle对多媒体信息进行处理的方式,工具,特色以及一些基本原理做一个综述。希望对读者有所启发。当然,关系数据库还有好多家,虽然开发工具,编程接口语句各异,但在数据类型、处理方式上比较相似。所以我们在此略过。 
  3.lob不象long型那样每个表中最多只有一个字段的限制,其可以有多个,而又可以利用触发器的特性。

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



  (1)先建立一个数据库表:
  (1)bfile文件的处理:

[NextPage] 三.多媒体大对象存取例程举例
   SELECT clob_col
  <1> 为了访问外部文件,服务器需要知道文件在操作系统中的位置。下面我们建立一个目录:
   v


   FOR UPDATE;
  注意:这一sql语句的返回结果是一个定位符(locator),而不是实际的数据本身。
  Nclob: Nclob存储定宽的多字节国家字符集数据
  Blob: 和Oracle7中的long raw类型相似。可以存储无结构的二进制数据。Oracle8没有对这种数据进行解释 ,只是按照原来的形式存储和检索它。
    update lobdemo SET blob_col='aedevbagddgagdfdfasasdfdsa' where key=10;
  Bfile: Bfile允许对Oracle数据库以外存储的大型二进制文件进行只读形式的访问。和其它三种lob类型数据 不同的是,bfile类型数据存储在一个单独的文件中,该文件不由Oracle来维护。

  一.应用前景综述
  1.在Oracle7中,相应的long或long raw字段有2g的限制,而lob的限制是4g 。
create DIRECTORY utils AS '/home/utils';

  --------------------------------------------



    create table lobdemo(key NUMBER KEY,clob_col CLOB,blob_col BLOB,bifle_col BFILE);

    FROM lobdemo
   --为update初始化一个定位符
    WHERE key=-1
utils表示目录逻辑名,'/home/utils'是实际目录。

    select blob_col from boldemo where key=20;
    insert into lobdemo(key,clob_col,blob_col,bfile_col) values (10,'abcdefghijklmnopqrsatuvwxyzasdffasfsdafsdafsdfadfsadfsdfsdfdsdsffds',empty_blob(),null);

  5.lob的存储比较特殊,它并不是跟其他数据存储在同一个数据库表中,而是可以单独存放于不同的表空间中,由一个定位符指向实际的lob数据。
   p_Directory in VARCHAR2,
  按照如下步骤来完成各个操作:




  长期以来,多媒体信息在计算机中都是以文件形式存放,由操作系统管理的,但是随着计算机网络,分布式计算的发展,对多媒体信息进行高效的管理,存取,查询已经成了一种迫切需求。而关系数据库却有着强大的数据管理能力。两方面结合,多媒体数据库由此应运而生。本文将就Oracle对多媒体信息进行处理的方式,工具,特色以及一些基本原理做一个综述。

  特点:
  4.lob数据处理可以获得与其它数据同样的事物特性。
   p_Filename IN VARCHAR2

  二.多媒体数据类型介绍


  随着计算机处理能力的大副提高,多媒体早已经融入到了计算机当中了,如果缺少了多媒体,缺少了各种多姿多采的图象,音频,视频,很难想象计算机如今会走入千家万户。长期以来,多媒体信息在计算机中都是以文件形式存放,由操作系统管理的,但是随着计算机网络,分布式计算的发展,这种单纯的文件式管理已经力不从心了,对多媒体信息进行高效的管理,存取,查询已经成了一种迫切需求。而关系数据库却有着强大的数据管理能力。两方面密切结合,多媒体数据库由此应运而生。可以预见,随着多媒体处理需求的加强,多媒体数据库的应用将越来越广泛。




  <2>使用bfilename函数插入一行数据:
  但是我们不能不遗憾的看到,现有数据库对一些多媒体数据所特有的操作能力还是很有限的。针对多媒体数据库的性能调优现在也遇到了新的问题。虽然如此,多媒体数据库仍旧产生了广阔的应用价值和前景。

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://www.juheyunku.com/sql/oracle/2172.shtml

相关文章

风云图片

推荐阅读

返回oracle频道首页