文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发Oracle使用PL/SQL从数据库中读取BLOB对象
精品推荐
特别推荐
·常用数据库比较
·ODBC API常用函数诠释
·提高ORACLE数据库的查询统计速度
·细化解析:Oracle使用的hints调整机制
·解析Oracle/Oracle Forms 的多用途代码
·从Oracle的FORM中调用REPORT的实用技巧
·Oracle SQL精妙SQL语句讲解
·ORACLE学习笔记--性能优化四
·ORACLE常用傻瓜问题1000问
·ORACLE常见错误代码的分析与解决之二
·深刻理解Oracle数据库的启动和关闭
·监控Oracle数据库的常用shell脚本
·Oracle在Solaris下的性能与调整简介
·通俗解说ORACLE
·数据库安全性策略
热点TOP10
·详细介绍ORACLE sqlplus命令
·ORACLE常用傻瓜问题1000问
·我的oracle笔记四(DBA管理)
·Oracle SQL精妙SQL语句讲解
·Oracle Tuning (Oracle 性能调整)的一些总结
·我的oracle笔记一(sql语句方面)
·程序员如何掌握计算机英语
·用正则表达式函数验证身份证号码合法性
·oracle数据库 exp/imp命令详解
·性能分析工具的使用
·ORACLE UPDATE 语句语法与性能分析看法
·在Solaris 10 X86上安装Oracle 10g RAC详解 (1)
·ORA-01092: ORACLE 例程终止。强行断开连接
·VMware下RedHat安装Oracle 9i RAC全攻略
·监控Oracle数据库的常用shell脚本
·手工创建oracle数据库
·常用数据库比较
·PL/Sql循序渐进全面学习教程
·在Solaris 10 X86上安装Oracle 10g RAC详解 (2)
·Oracle客户端文件打包

使用PL/SQL从数据库中读取BLOB对象

日期:2007年7月2日 作者: 查看:[大字体 中字体 小字体]



  1.确认现有对象
  
  SQL> col fdesc for a30
  SQL> select fid,fname,fdesc from eygle_blob;
  
  FID FNAME                       FDESC
  ---------- -------------------------------------------------- ------------------------------
  1 ShaoLin.jpg                    少林寺-康熙手书
  2 DaoYing.jpg                    倒映
  
  2.创建存储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>
  
  3.创建存储过程
  
  SQL> connect eygle/eygle
  Connected.
  SQL>
  SQL> CREATE OR REPLACE PROCEDURE eygle_dump_blob (piname varchar2,poname varchar2) IS
  2  l_file   UTL_FILE.FILE_TYPE;
  3  l_buffer  RAW(32767);
  4  l_amount  BINARY_INTEGER := 32767;
  5  l_pos    INTEGER := 1;
  6  l_blob   BLOB;
  7  l_blob_len INTEGER;
  8 BEGIN
  9  SELECT FPIC
  10  INTO   l_blob
  11  FROM   eygle_blob
  12  WHERE FNAME = piname;
  13
  14  l_blob_len := DBMS_LOB.GETLENGTH(l_blob);
  15  l_file := UTL_FILE.FOPEN('BLOBDIR',poname,'wb', 32767);
  16
  17  WHILE l_pos < l_blob_len LOOP
  18   DBMS_LOB.READ (l_blob, l_amount, l_pos, l_buffer);
  19   UTL_FILE.PUT_RAW(l_file, l_buffer, TRUE);
  20   l_pos := l_pos + l_amount;
  21  END LOOP;
  22
  23  UTL_FILE.FCLOSE(l_file);
  24
  25 EXCEPTION
  26  WHEN OTHERS THEN
  27   IF UTL_FILE.IS_OPEN(l_file) THEN
  28    UTL_FILE.FCLOSE(l_file);
  29   END IF;
  30   RAISE;
  31 END;
  32 /
  
  Procedure created.
  
  4.取出数据
  
  SQL> host ls -l d:\oradata\Pic
  total 7618
  -rwxrwxrwa  1 gqgai      None      2131553 Apr 19 10:12 DaoYing.jpg
  -rwxrwxrwa  1 gqgai      None      1768198 Apr 19 10:12 ShaoLin.jpg
  
  SQL> exec eygle_dump_blob('ShaoLin.jpg','01.jpg')
  
  PL/SQL procedure successfully completed.
  
  SQL> host ls -l d:\oradata\Pic
  total 11072
  -rwxrwxrwa  1 Administrators SYSTEM     1768198 Apr 26 07:16 01.jpg
  -rwxrwxrwa  1 gqgai      None      2131553 Apr 19 10:12 DaoYing.jpg
  -rwxrwxrwa  1 gqgai      None      1768198 Apr 19 10:12 ShaoLin.jpg
  
  SQL>
  SQL> exec eygle_dump_blob('DaoYing.jpg',
[1] [2] 下一页 




上一篇:PL/SQL中使用or展开进行sql调整

下一篇:在PL/SQL中使DBMS_APPLICATION_INFO

使用PL/SQL从数据库中读取BLOB对象 相关文章:
·GHOST使用方法(图解)
·Vista系统使用技巧总结
·为什么iexplore.exe在打开网页时CPU使用会100%?
·QQ空间导航代码最新版使用方法
·DataTable控件的使用
·推荐:漂亮的手机上使用的墙纸图片分享下载
·腾讯QQ号码使用完全指南
·DENX U-Boot及Linux使用手册
·QQ空间透明flash代码使用说明
·电脑使用一段时间后会变慢原因解析
使用PL/SQL从数据库中读取BLOB对象 相关软件:
·黑客视频教程 VMware虚拟机的安装和使用
·黑客视频教程-灰鸽子远控使用教程
·使用GPMC随心所欲管理组策略
·FLASH 8中文使用手册
·Adobe Photoshop CS 2 简体中文使用指南
·UML面向对象建模技术 csf 视频教程
·Auto CAD R14高级使用教程
·ACCESS数据库教程 北京大学的ACCESS教程
·爆出网站数据库路径
·Microsoft Visio 2000 完全使用手册

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot