知识大全 使用PL/SQL从数据库中读取BLOB对象

Posted

篇首语:要得惊人艺,须下苦功夫。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 使用PL/SQL从数据库中读取BLOB对象相关的知识,希望对你有一定的参考价值。

使用PL/SQL从数据库中读取BLOB对象  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

   确认现有对象    SQL> col fdesc for a   SQL> select fid fname fdesc from eygle_blob;    FID FNAME                       FDESC      ShaoLin jpg                    少林寺 康熙手书   DaoYing jpg                    倒映     创建存储Directory    SQL> connect / as sysdba  Connected   SQL> create or replace directory BLOBDIR as D:\\oradata\\Pic ;    Directory created     SQL>  SQL> grant read write on directory BLOBDIR to eygle;    Grant succeeded     SQL>     创建存储过程    SQL> connect eygle/eygle  Connected   SQL>  SQL> CREATE OR REPLACE PROCEDURE eygle_dump_blob (piname varchar poname varchar ) IS     l_file   UTL_FILE FILE_TYPE;     l_buffer  RAW( );     l_amount  BINARY_INTEGER := ;     l_pos    INTEGER := ;     l_blob   BLOB;     l_blob_len INTEGER;    BEGIN     SELECT FPIC     INTO   l_blob     FROM   eygle_blob     WHERE FNAME = piname;        l_blob_len := DBMS_LOB GETLENGTH(l_blob);     l_file := UTL_FILE FOPEN( BLOBDIR poname wb );        WHILE l_pos < l_blob_len LOOP      DBMS_LOB READ (l_blob l_amount l_pos l_buffer);      UTL_FILE PUT_RAW(l_file l_buffer TRUE);      l_pos := l_pos + l_amount;     END LOOP;        UTL_FILE FCLOSE(l_file);       EXCEPTION     WHEN OTHERS THEN      IF UTL_FILE IS_OPEN(l_file) THEN       UTL_FILE FCLOSE(l_file);      END IF;      RAISE;    END;    /    Procedure created      取出数据    SQL> host ls l d:\\oradata\\Pic  total    rwxrwxrwa  gqgai      None       Apr : DaoYing jpg   rwxrwxrwa  gqgai      None       Apr : ShaoLin jpg    SQL> exec eygle_dump_blob( ShaoLin jpg jpg )    PL/SQL procedure successfully pleted     SQL> host ls l d:\\oradata\\Pic  total    rwxrwxrwa  Administrators SYSTEM      Apr : jpg   rwxrwxrwa  gqgai      None       Apr : DaoYing jpg   rwxrwxrwa  gqgai      None       Apr : ShaoLin jpg    SQL>  SQL> exec eygle_dump_blob( DaoYing jpg jpg )    PL/SQL procedure successfully pleted     SQL> host ls l d:\\oradata\\Pic  total    rwxrwxrwa  Administrators SYSTEM      Apr : jpg   rwxrwxrwa  Administrators SYSTEM      Apr : jpg   rwxrwxrwa  gqgai      None       Apr : DaoYing jpg   rwxrwxrwa  gqgai      None       Apr : ShaoLin jpg cha138/Article/program/Oracle/201311/16690

相关参考

知识大全 Oracle数据库PL/SQL介绍

Oracle数据库PL/SQL介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  什么是PL/S

知识大全 数据库PL/SQL异常处理(组图)

数据库PL/SQL异常处理(组图)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在设计PL/S

知识大全 oracle数据库PL/SQL序列(组图)

oracle数据库PL/SQL序列(组图)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  序列是

知识大全 Oracle数据库-PL/SQL整理(1)

Oracle数据库-PL/SQL整理(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  获取系

知识大全 全面探讨PL/SQL的复合数据类型

全面探讨PL/SQL的复合数据类型  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  PL/SQL有

知识大全 servlet实现从oracle数据库的blob字段中读出文件并显示

  /* *ReadFilejava * *Createdon年月日下午: */  packagejgwlapp;  importjavaio*;import*

知识大全 PL/SQL学习笔记(五)

PL/SQL学习笔记(五)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  创建和管理表  对象 

知识大全 pl/sql查询字段为科学计数法

  从pl/sql查询字段类型为number并且长度大于位的内容显示为科学计数法的计数方法  pl/sql  从pl/sql查询字段类型为number并且长度大于位的内容显示为科学计数法的计数方法后经

知识大全 取消用户自定义数据库对象的公共读取权限

SQL技巧:取消用户自定义数据库对象的公共读取权限  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 oracle附加的字符串

  现在你可以通过字符串建立索引提高性能  许多PL/SQL程序对数据进行操作通常是通过使用SQL在数据库中直接操作数据你经常还需要在PL/SQL程序本身内声明和管理数据这个程序数据可能由一些单独的值