易截截图软件、单文件、免安装、纯绿色、仅160KB

ORACLE中BFILE字段的使用

     【 服务器学院】因为做项目,需要使用BFILE字段存储图像文件,所以进行了一些研究。
  
  bfile字段实际的文件存储在文件系统中,字段中存储的是文件定位指针.bfile对oracle来说是只读的,也不参与事务性控制和数据恢复
  
  bfile的基本操作如下:
  
  1.先在oracle数据库中下面我们建立一个目录别名,用于将文件定位指针映射到文件系统:
  
  create DIRECTORY 'tmpdir' AS '/tmp';
  
  tmpdir表示逻辑目录名,'/tmp'是实际目录。 注意该目录oracle应该有读权限
  
  然后根据需要授权
  
  GRANT READ ON DIRECTORY bfile_dir1 TO scott;
  
  建立一个含有bfile字段的表
  
  create table bfiletest(id number(3), fname bfile);
  
  建立一个含有BLOB字段的表
  
  create table blobtest(id number(3),ablob blob);
  
  2.插入数据
  
  这里需要使用bfilename来进行bfile字段的insert 或者 update操作
  
  INSERT INTO bfiletest
  
  VALUES (1, BFILENAME ('tmpdir', 'tmptest'));
  
  bfilename的参数1是DIRECTORY名,参数2是文件名。注意:这一行中插入的是
  
  一个指向/tmp/tmptest的文件定位指针映射,不是文件本身。
  
  3.读取bfile
  
  通过使用dbms_lob包进行可以对bfile读入到blob/clob对象中操作(只读)
  
  CREATE OR REPLACE PROCEDURE loadLOBfromBFILE_proc(
  TID IN NUMBER,rfilename in varchar2,rfiledir in varchar2,upmessage out varchar2)
  AS
  Dest_loc BLOB;
  Src_loc BFILE;
  BEGIN
  INSERT INTO BLOBTEST(ID,ABLOB) VALUES(TID,EMPTY_BLOB()) RETURN ABLOB INTO DEST_LOC;
  
  Src_loc := BFILENAME(rfiledir,rfilename);
  
  /* 如果bfile文件实际存在 */
  IF (DBMS_LOB.FILEEXISTS(Src_loc) != 0)
  THEN
  /* 打开bfile源文件 */
  DBMS_LOB.OPEN(Src_loc, DBMS_LOB.LOB_READONLY);
  /* 打开目标blob: */
  DBMS_LOB.OPEN(Dest_loc, DBMS_LOB.LOB_READWRITE);
  /*从文件中装入 */
  DBMS_LOB.LOADfromFILE(Dest_loc, Src_loc,DBMS_LOB.GETLENGTH(Src_loc));
  /* 记得关闭: */
  DBMS_LOB.CLOSE(Dest_loc);
  DBMS_LOB.CLOSE(Src_loc);
  COMMIT;
  upmessage :


相关文档:

深入了解 Oracle 10g 中新型层次查询选项

     我们可以通过START WITH . . . CONNECT BY . . .子句来实现SQL的 层次查询,而Oracle 10g 为其添加许多了新的伪列。十多年以来,Oracle SQL 具有依照层次关系进行查询的功能。例如,你可以指定一个起始条件,然后根据一个或多个连接条件来确定孩子行的内容。举例来说,现在假设我有一个表,里面记 ......

oracle乱码

大致分为三部份,1.SQL,2.ERP本身,3.本机
1.如果是SQL导出时出现,乱码可以通过修改NLS_LANG,来避免乱码,
繁体修改成:TRADITIONAL CHINESE_TAIWAN.ZHT16BIG5
简体修改成: SIMPLIFIED CHINESE_CHINA.ZHS16GBK
英文就不用说了!!
2.如果是ERP export 时出现乱码,可以通过设置profile来设置FND: NATIVE CLIENT ENC ......

Oracle 数据类型及存储方式

Oracle 数据类型及存储方式
      袁光东 原创
      概述
      通过实例,全面而深入的分析oralce的基本数据类型及它们的存储方式。以ORACLE 10G为基础,介绍oralce
      10g引入的新的数据类型。让你对or ......

Oracle的日期函数

 
Oracle的日期函数
 
 常用日期型函数 
1。Sysdate 当前日期和时间
SQL> Select sysdate from dual;
SYSDATE
----------
21-6月 -05
2。Last_day 本月最后一天 
SQL> Select last_day(sysdate) from dual;
LAST_DAY(S ......

多个oracle数据库之间数据共享 database link

因为公司的掌上城市系统在多个地势同时上线,而为了让每个城市的3G快讯具有地势特色性,每个地势有自己单独的数据库系统,而每个地势的快讯又一些共同的,譬如突然出了一条国际新闻,那么是不是每个地势的后台编辑都要录入一遍,这样无疑是做了许多无用功,所以公司考虑架设一个总站,总站上有专门的人负责,每天负责录入一 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号