在sqlplus中操作blob和clob

摘要:
这里保存一份以备急用。
Tom在他的《Expert one on one oracle》给出了sqlplus中将文件load进BLOB或者CLOB字段的例子。这里保存一份以备急用。
create directory utllobdir as 'd:'
在sqlplus中操作blob和clob第1张
在sqlplus中操作blob和clob第1张create table blobtest(col1 BLOB);
在sqlplus中操作blob和clob第1张create table clobtest(col1 cLOB);
在sqlplus中操作blob和clob第1张
在sqlplus中操作blob和clob第1张--insert BLOB 在sqlplus中操作blob和clob第1张declare 在sqlplus中操作blob和clob第1张a_blob BLOB;
在sqlplus中操作blob和clob第1张bfile_name BFILE := BFILENAME('ULTLOBDIR','teslob.doc');
在sqlplus中操作blob和clob第1张begin 在sqlplus中操作blob和clob第1张insert into blobtest values (empty_blob())
在sqlplus中操作blob和clob第1张returning col1 into a_blob;
在sqlplus中操作blob和clob第1张dbms_lob.fileopen(bfile_name);
在sqlplus中操作blob和clob第1张dbms_lob.loadfromfile(a_blob, bfile_name, dbms_lob.getlength(bfile_name));
在sqlplus中操作blob和clob第1张dbms_lob.fileclose(bfile_name);
在sqlplus中操作blob和clob第1张commit;
在sqlplus中操作blob和clob第1张end;
在sqlplus中操作blob和clob第1张
在sqlplus中操作blob和clob第1张--update BLOB 在sqlplus中操作blob和clob第1张declare 在sqlplus中操作blob和clob第1张a_blob BLOB;
在sqlplus中操作blob和clob第1张bfile_name BFILE := BFILENAME('ULTLOBDIR','log.txt');
在sqlplus中操作blob和clob第1张begin 在sqlplus中操作blob和clob第1张update blobtest set col1=empty_blob() where rownum=1 在sqlplus中操作blob和clob第1张returning col1 into a_blob;
在sqlplus中操作blob和clob第1张dbms_lob.fileopen(bfile_name);
在sqlplus中操作blob和clob第1张dbms_lob.loadfromfile(a_blob, bfile_name, dbms_lob.getlength(bfile_name));
在sqlplus中操作blob和clob第1张dbms_lob.fileclose(bfile_name);
在sqlplus中操作blob和clob第1张commit;
在sqlplus中操作blob和clob第1张end;
在sqlplus中操作blob和clob第1张
在sqlplus中操作blob和clob第1张--insert CLOB 在sqlplus中操作blob和clob第1张create table clobtest(col1 CLOB);
在sqlplus中操作blob和clob第1张
在sqlplus中操作blob和clob第1张declare 在sqlplus中操作blob和clob第1张a_clob CLOB;
在sqlplus中操作blob和clob第1张bfile_name BFILE := BFILENAME('ULTLOBDIR','teslob.doc');
在sqlplus中操作blob和clob第1张begin 在sqlplus中操作blob和clob第1张insert into clobtest values (empty_clob())
在sqlplus中操作blob和clob第1张returning col1 into a_clob;
在sqlplus中操作blob和clob第1张dbms_lob.fileopen(bfile_name);
在sqlplus中操作blob和clob第1张dbms_lob.loadfromfile(a_clob, bfile_name, dbms_lob.getlength(bfile_name));
在sqlplus中操作blob和clob第1张dbms_lob.fileclose(bfile_name);
在sqlplus中操作blob和clob第1张commit;
在sqlplus中操作blob和clob第1张end;
在sqlplus中操作blob和clob第1张
在sqlplus中操作blob和clob第1张--update CLOB 在sqlplus中操作blob和clob第1张declare 在sqlplus中操作blob和clob第1张a_clob CLOB;
在sqlplus中操作blob和clob第1张bfile_name BFILE := BFILENAME('ULTLOBDIR','log.txt');
在sqlplus中操作blob和clob第1张begin 在sqlplus中操作blob和clob第1张update clobtest set col1=empty_clob() where rownum=1 在sqlplus中操作blob和clob第1张returning col1 into a_clob;
在sqlplus中操作blob和clob第1张dbms_lob.fileopen(bfile_name);
在sqlplus中操作blob和clob第1张dbms_lob.loadfromfile(a_clob, bfile_name, dbms_lob.getlength(bfile_name));
在sqlplus中操作blob和clob第1张dbms_lob.fileclose(bfile_name);
在sqlplus中操作blob和clob第1张commit;
在sqlplus中操作blob和clob第1张end;
通过查看lob字段的长度判断是否插入成功

在sqlplus中操作blob和clob第1张select dbms_lob.getlength(col1) from blobtest;
在sqlplus中操作blob和clob第1张select dbms_lob.getlength(col1) from clobtest;


免责声明:文章转载自《在sqlplus中操作blob和clob》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇表单校验Androidx Fragment 懒加载机制实现下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

sqlplus 汉字乱码问题的解决

从数据库中导一个数据的时候出现了一个很奇怪的问题,中文乱码。首先可以确认的一点,数据在数据库中是以中文存在的,还有就是用Toad进行连接查询的时候也是中文。但是在服务器端直接用sqlplus 连接查询之后,所有中文都显示为乱码。第一反应是字符集的问题,也尝试用修改字符集来解决问题,最终问题还是出在系统的环境变量上。 关于数据库字符集的问题,参考我的bl...

sqlplus常用操作命令(转)

SQL*PLUS 是Oracle提供的一个工具程序,它不仅可以用于测试,运行SQL语句和PL/SQL块,而且还可以用于管理Oracle数据库  1.启动sql*plus 为了使用sql*plus,必须首先要启动sql*plus。Oracle不仅提供了命令行和图形界面的sql*plus,而且还可以在web浏览器中运行. (1)在命令运行sql*plus...

sqlplus 配置方法及相关命令

sqlplus 配置方法及相关命令 1.配置文件 1.1 全局模式什么叫全局模式呢:当我们配置完sqlplus工具加载配置文件后,无论在哪个目录下登陆数据库,您设置【sqlplus提示符样子,在任何目录下进入sqlplus工具都会加载此提示符样子】的效果都可以呈现出来1.glogin.sql 配置文件的位置答:$ORACLE_HOME/sqlplus...

sqlplus客户端 navicat 使用sqlplus OCI

链接:http://pan.baidu.com/s/1i5otsUT 密码:cbux 解压后放到某个目录下 这是我的   sqlplus客户端出现乱码 - 一支小白 - 博客园  http://www.cnblogs.com/startnow/p/7568087.html...

安装配置管理 之 Realplay 10.0 的安装和使用

作者:北南南北来自:LinuxSir.Org提要:Realplay 的安装和使用,简单的安装;没有难度;但还是存在一些问题; 一、什么是RealPlay ;Realplay 在Windows大家经常用,不必介绍;呵... ... 在一两年前,如果说Rlealplay 能在Linux操作系统中正常的运行,有点异想天开;目前看来运行还算稳定,或者有这样或那样...

oracle 的用户管理 sqlplus的常用命令

创建用户:create user 用户名 identified by 密码; SQL> create user scw identified by 123; 用户已创建。 SQL> 在oracle中创建用户只能由管理员或者具有管理员的权限的用户创建 修改密码: 1.修改自己的密码: SQL> passw; 更改 SCW 的口令 旧口令...