动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Oracle教程 ]的信息

本月文章推荐
.oracle--概念和术语.
.Oracle数据库的几个关闭方法与例.
.Oracle FAQ 之SQL&PL/SQL篇.
.Oracle Index 的三个问.
.Oracle9i不仅仅是数据库.
.oracle 导出数据再压缩.
.如何在hp-ux10.20系统中正确地配.
.Java开发中使用Oracle数据库的一.
.Oracle9i的自动分段空间管理改善.
.Use orabm To test system CPU.
.Oracle初学点滴-(2).
.手工建立ORACLE数据库步骤.
.在所有linux版本安装oracle9i.
.Oracle10g 特性之数据仓库和集成.
.ORACLE坏块(ORA-01578)处理方法.
.vb 调用 Oracle 函数返回数据集的.
.Oracle 9i 数据库管理实务讲座(一.
.Oracle 9i 游标.
.ORACLE在HP-UX下的系列问题处理(.
.Redhat 8.0 下Gaim0.58 for QQ、.

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

发表日期:2008-2-9 |



  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','02.jpg')
  
  PL/SQL procedure successfully completed.
  
  SQL> host ls -l d:\oradata\Pic
  total 15236
  -rwxrwxrwa  1 Administrators SYSTEM     1768198 Apr 26 07:16 01.jpg
  -rwxrwxrwa  1 Administrators SYSTEM     2131553 Apr 26 07:19 02.jpg
  -rwxrwxrwa  1 gqgai      None      2131553 Apr 19 10:12 DaoYing.jpg
  -rwxrwxrwa  1 gqgai      None      1768198 Apr 19 10:12 ShaoLin.jpg right">(出处:清风软件下载学院)
上一篇:数据库PL/SQL异常处理(组图) 人气:433
下一篇:PL/SQL中使用or展开进行sql调整 人气:479
浏览全部Oracle教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-8-30 HBcms(宏博cms)内容管理系统 v1.1
2008-8-30 邓西网站帮助系统 v2.3
2008-8-30 破竹CMS v4.0.7.21
2008-8-30 美女写真网图片小偷 v1.5 全站静
2008-8-30 PHP美女写真Cms v1.00
2008-8-30 PHPer.yang情书系统 v1.0
2008-8-30 快乐商城全站源码
2008-8-29 oblog v4.6 build 20080827
2008-8-29 ASBLOG v2.5 bulid 080828
2008-8-23 Mini WinMount V0.4
2008-8-23 Vista优化大师3.11正式版
2008-8-23 Wine 1.13
2008-8-23 KlipFolio 5.0 Build 5899-80
2008-8-23 Windows Sysinternals Desktops
2008-8-23 OneTap Movies1.2破解版
2008-8-23 AnnotaterPDF阅读1.1.503 破解版
2008-8-23 SoundMeter分贝测量仪 v1.0汉化破
2008-8-23 iDrum音乐节拍1.0破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | Html转换js | js/vbs加密 | md5加密 | 进制转换
实用工具:汉字翻译拼音 | 符号对照表 | 个税计算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵