知识大全 使用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介绍 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 什么是PL/S
数据库PL/SQL异常处理(组图) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在设计PL/S
oracle数据库PL/SQL序列(组图) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 序列是
Oracle数据库-PL/SQL整理(1) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 获取系
全面探讨PL/SQL的复合数据类型 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! PL/SQL有
知识大全 servlet实现从oracle数据库的blob字段中读出文件并显示
/* *ReadFilejava * *Createdon年月日下午: */ packagejgwlapp; importjavaio*;import*
PL/SQL学习笔记(五) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 创建和管理表 对象
从pl/sql查询字段类型为number并且长度大于位的内容显示为科学计数法的计数方法 pl/sql 从pl/sql查询字段类型为number并且长度大于位的内容显示为科学计数法的计数方法后经
SQL技巧:取消用户自定义数据库对象的公共读取权限 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
现在你可以通过字符串建立索引提高性能 许多PL/SQL程序对数据进行操作通常是通过使用SQL在数据库中直接操作数据你经常还需要在PL/SQL程序本身内声明和管理数据这个程序数据可能由一些单独的值