Blob字段类型的使用实例

插入、取出Blob类型的数据代码示例 插入Blob类型的数据(如:图片、音乐、电影)到Oracle数据,从Oracle数据库取出Blob类型的数据到本地磁盘。 立即下载

在开发过程中,有时候需要使用Blob字段来存储大对象, 下面是使用blob的操作的过程实例使用, 根据情况修改后使用. 需要相应的权限.

创建目录.

SQL> create directory lob_dir as 'd:/test';

--加载Blob

create or replace procedure load_blob
(
    p_name in varchar2,
    p_desc in varchar2
) as
    fbfile bfile;
    lgh_file BINARY_INTEGER;
    dest_file blob;
begin
    insert into test_blob values(1,p_name,p_desc,empty_blob());
    select a.pic into dest_file from test_blob a where a.id=1 and rownum=1 for update ;
    fbfile:=bfilename('LOB_DIR',p_name);
    dbms_lob.fileopen(fbfile,dbms_lob.file_readonly);
    lgh_file:=dbms_lob.getlength(fbfile);
    dbms_lob.loadfromfile(dest_file,fbfile,lgh_file);
    update test_blob t set t.pic=dest_file where t.id=1;
    dbms_lob.fileclose(fbfile);
    commit;
end ;
/

--提取Blob

CREATE OR REPLACE PROCEDURE extract_blob (poname varchar2) IS
  l_file      UTL_FILE.FILE_TYPE;
  l_buffer    RAW(32767);
  l_amount    BINARY_INTEGER := 32767;
  l_pos       INTEGER := 1;
  l_blob      BLOB;
  l_blob_len  INTEGER;
BEGIN
  SELECT PIC
  INTO      l_blob
  FROM      test_blob
  WHERE  id=1 and rownum=1;
  l_blob_len := DBMS_LOB.GETLENGTH(l_blob);
  l_file := UTL_FILE.FOPEN('LOB_DIR',poname,'wb', 32767);
  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;
/

#  Dinya 

 

java 存数据库 blob文件的示例 java 向SqlServer数据库中存放大文件,即 blob类型的使用示例 立即下载

相关推荐

blob类型数据

以操作数据库SQLServer中的image字段为例,介绍了一种在数据库中存储BLOB(Binarylargeobject)类型数据的简单、高效的方法,并阐述了其工作原理及实现过程。

向数据表中插入大数据Blob类型实例及两种查看方式

插入前: 插入成功: 插入后: 可以看到图片插入是插入了,但是无法直接查看,需要在查询窗口手动输入查询语句: 代码: 从数据表中读取大数据类型 这样就不会压缩画质啦,而且图片自适应 以上就是两种查看数据表中插入大数据Blob类型的方法。

clover_oreo的博客 3987

蛋白组学/磷酸化蛋白组学分析笔记-2

如何校正蛋白丰度?磷酸化组学质谱下机处理。

weixin_43029125的博客 1372

JavaScript中Blob对象及示例

Blob(binary large object)是计算机界通用术语之一,表示二进制大对象。在JavaScript中,Blob通常表示二进制数据,不过,它们不一定非得是大量数据,Blob也可以表示一个小型文本文件的内容

duansamve的博客 1038

V-REP(Cooprliesim EDU)自学笔记 实现UR5机械臂末端按轨迹移动

V-REP(Cooprliesim EDU)自学笔记 实现UR5机械臂末端按轨迹移动

xu_white的博客 7583

【ArcGIS Pro微课1000例】0067:ArcGIS Pro3.4.2学习版下载及安装教程

【ArcGIS Pro微课1000例】0067:ArcGIS Pro3.4.2学习版网盘下载及安装教程

智慧空间实验室 2388

Blob总结和使用案例

Blob介绍 Blob是对大数据块的不透明引用或者句柄。名字源于SQL数据库,表示“二进制大数据”(Binary Large Object)。在JavaScript中Blob通常表示二进制数据,但是不一定是大量数据。Blob是不透明的,我们可以对它执行的操作只有获取它的大小,MIME类型和将他切割成更小的Blob。——《JavaScript权威指南》 Blob 对象表示一个不可变、原始数据的...

神的孩子的博客 2920

Python 实战:全面解析“微信搜一搜”内容爬取,从入门到企业级架构

本文将带你从零搭建爬虫项目,采用 Requests、Scrapy、Selenium、Proxy 池、中间人监控(如 Fiddler/mitmproxy)、分布式调度、数据库持久化、断点续抓等方案,实现可持续、抗封能力强的内容抓取系统。理解“微信搜一搜”页面结构与 Javascript 渲染逻辑;使用 Scrapy 框架搭建分布式爬虫;使用 Selenium 模拟浏览器抓取;构建代理池提升爬取成功率;对抗验证码、IP 封禁与 cookie 过期问题;

2201_76125261的博客 1393

oracle blob数据类型存储读取的小例子

网上查找到一些代码,好多不能用,这段代码是我参考别人的后自己改了改,保证能用。 package com.hbky.bo;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.

mohamode的专栏 8161

SAM3 几行代码支持任意图像分辨率,减少显存占用(针对transformers库)

几行代码让sam3支持任意图像分辨率

qq_41234663的博客 156

MySQL_TEXT与BLOB字段类型的区别

在MySQL中有两个字段类型容易让人感觉混淆,那就是TEXT与BLOB,特别是自己写博客程序的博主不知道改为自己的博客正文字段选择TEXT还是BLOB类型。 下面给出几点区别: 一、主要差别 TEXT与BLOB的主要差别就是BLOB保存二进制数据,TEXT保存字符数据。目前几乎所有博客内容里的图片都不是以二进制存储在数据库的,而是把图片上传到服务器然后正文里使用标签引用,这样的博客就可以使用TEX...

Bobit - 优快云博客 1259

【DRAM存储器五十五】LPDDR5介绍--command bus training

本文详细介绍了LPDDR5命令总线训练(CBT)的两种模式操作流程。在启用ODT进行高频/中频操作前,必须对命令总线进行训练,包括调整VREF(CA)电压和CA/CS信号时序。两种模式的主要区别在于VREF(CA)设置方式:模式1通过MR12直接设置,模式2通过DMI[0]引脚捕获DQ[6:0]数据更新MR12。训练流程涉及频率切换、模式寄存器配置、pattern发送及结果采样等步骤,最终确定最佳VREF(CA)和时序参数。文章还分析了不同PHY实现可能存在的差异,如训练pattern生成方式和采样次数等。

highman110的博客 648

mysql blob和longtext_MySQL text与blob字段类型的不同之处

text与blob字段类型的不同之处的比较,同时本文也有对MySQLtext与blob字段类型的实际应用的介绍1.blob是二进制大对象,可以容纳可变量数量的数据,其中blob分为4中类型:TINYBLOB,BLOB,mediumblob和LongBlob,他们容纳的长度是不同的.Text同样也分为四种类型:TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT2.blob被视为二进制...

weixin_30905655的博客 5878

uniapp - 详细解决 H5 网页报错 Uncaught Error: Async component timed out after ? ms.(移动端h5页面白屏或加载缓慢失败,超时报错处理)

uni-app,vue3,网页,h5,移动端,手机H5页面,浏览器,报错,uniapp报错,Asynccomponenttimedoutafter,如何解决这个问题,vue3Asynccomponenttimedoutafter,异步组件超时了怎么办,async,详细解决方案,AsyncComponents异步组件,导致页面打不开了,白屏什么也不显示,网页载入非常慢卡顿,vue3网站报错,超时,nuxt3,详细解决方案,浏览器控制台报错,爆红并且页面卡住了,依旧报错,找不到异步组件的报错

🏆 前端领域优质创作者 3776

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

oracle把數據庫字段類型改為Blob

oracle把數據庫字段類型改為Blob 因為数据库不能直接将varchar2类型更改为BLOB 由于数据库列中数据不为空,无法操作数据库列,所以现在 新建一个字段A alter table 表名 add (字段(A) 類型)(類型直接就是要修改成的類型) 注釋:comment on column 表名.列名 is ‘注釋’; 把原有列裡面的數據複製到新建的字段裡(A) update table 表名 set A = 列(原有的列) 刪除原有的列 alter table 表名 drop colume 列名

weixin_44013632的博客 823

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

blob字段类型

BLOB的定义 BLOB (binary large object),二进制大对象,是一个可以存储二进制文件的容器。   在计算机中,BLOB常常是数据库中用来存储二进制文件的字段类型。   BLOB是一个大文件,典型的BLOB是一张图片或一个声音文件,由于它们的

GISSTAR的专栏 4997

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

MySQL中Text与Blob字段类型的区别

本篇文章主要简单地介绍一下MySQL中Text与Blob字段类型的区别 在MySQL中Text与Blob字段这两个字段很容易让人感觉混淆,特别是我们平时用数据库工具建表字段时,到底是选Text还是选Blob好呢? 在讲二者区别前,先简单给大家简单总结下,在数据库中一些常见的数据类型: MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 Mysql中的...

Welcome to loveuui's blog 2763

mysql blob text_MySQL text与blob字段类型的不同之处

以下的文章主要介绍的是MySQL text与blob字段类型的不同之处的比较,同时本文也有对MySQL text与blob字段类型的实际应用的介绍,如果你对MySQL text与blob字段类型相关的实际操作有兴趣的话,你就可以对以下的文章点击观看了。1.blob是二进制大对象,可以容纳可变量数量的数据,其中blob分为4中类型:TINYBLOB,BLOB,mediumblob和LongBlob,...

weixin_39814925的博客 125

Oracle blob字段类型 文件读写实例

Oracle blob字段类型 文件读写实例 准备环境:pl/sql  java JDK Oracle JDBC driver 创建blob_test表 createtable blob_test( id  number, name  varchar(50), word  blob                      ) 先插入空白数据然后执行更新 Code: packa

tobecrazy的专栏 548

mysql blob 字段,mysql BLOB字段类型用法介绍

摘要 腾兴网为您分享:mysql BLOB字段类型用法介绍,找乐助手,优衣库,新浪博客,微光等软件知识,以及微信加好友神器,仟花佰草,磁盘阵列怎么做,imindmap10,任我游地图,车公馆,合肥共享汽车,魔兽主题包,五一劳动节黑板报素材,上古卷轴5披风mod,迷你世界普通,公象,哪有注意力测试,大族粤铭激光,幼儿启蒙英语等软件it资讯,欢迎关注腾兴网。在mysql中,BLOB类型的字段用于存储二...

weixin_28689969的博客 675

JDBC将base64保存在BLOB字段类型中

                  //先查询出来(for update是重点),然后再插入插入照片                 String sqlzp="select zp from T_EXAM_PROCESS where id='"+examProcess.getId()+"' for update";                 if(!examProcess.getZp()...

cbc的博客 2168

MySQL学习--BLOB字段类型

1.概念 在mysql中,BLOB(binary large object)类型的字段用于存储二进制数据。 细说下,共有四种BLOB类型的字段,其对应的大小上限如下: 类型 大小上限(字节) tinyblob 255 blob 65K mediumblob 16M longblob 4G ...

weixin_43914217的博客 2292

oracel 修改字段类型由varchar2 和clob、blob类型互转

–一、oracel 修改字段类型由varchar2 修改为clob、blob类型 --要先将varchar2转换为long,再转换为clob类型,不然会报错 alter table t_dya_yq modify (context_test long); alter table t_dya_yq modify (context_test clob); –二、oracel 修改字段类型由clob、blob改为 varchar2 --1.新增一个字段,类型为varchar2 alter table t_

weixin_41908066的博客 860

Oracle中如何查询CLOB或BLOB字段类型的内容

Oracle中如何查询CLOB字段类型的内容: eg: select * from sys_sync_log t where dbms_lob.instr(msg_clob,'liaoyuhan',1,1) > 0; Oracle中如何查询BLOB字段类型的内容: eg: select * from act_hi_comment t where dbms_lob.instr(full_...

ziuwai 的博客 1万+

Oracle中的BLOB和CLOB字段类型的区别

Oracle中的BLOB和CLOB字段类型的区别1、BLOB是按二进制来存储的,而CLOB是可以直接存储文字的;2、BLOB字段可以存储图片、文件和音乐等,而CLOB可以存储文章或较长文字的内容。

游海东的技术专栏 8555
上一篇: 替代触发器的使用
下一篇: 数据加密与解密
dinya2003
博客等级 码龄23年 48粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值