public static void InsertWithLob(OracleConnection conn) { if (conn!= null && conn.State == ConnectionState.Open) { try { string sqlText = "insert into ...
分类:
数据库 时间:
2016-08-05 11:51:39
阅读次数:
270
原因:某一个字段本为varchar2(1024),但是实际要插入的值超过varchar2允许的最大长度4000时,oracle自动将该字段值转化为Long类型,然后提示插入操作失败。 解决办法: 1、是不是真的要插入超过定义长度的值?否则对长度做判断,截取等。 2、若是,则将字段采用clob、blo ...
分类:
数据库 时间:
2016-07-19 20:23:57
阅读次数:
980
在oracle中创建一个函数,本来是想返回一个indextable的,没有成功。想到文本也可以传输信息,就突然来了灵感,把返回值设置文本格式。考虑到返回数据量可能会很大,varchar2类型长度吃紧,于是将返回值类型设置为clob。我是用scott用户的测试表,这个是函数定义情况:createor..
分类:
数据库 时间:
2016-07-18 06:16:48
阅读次数:
294
WX_MAIL有一个content字段为clob类型,保存了邮件的内容,导致数据过大,平均每个content大小为40K。180多W条数据,数据占了60G容量, 上面的SQL为查询所占容量。为此,解决方案为只保存失败的邮件内容,为了失败重发方便,成功则不再保存发送内容。 ...
分类:
数据库 时间:
2016-07-14 15:12:45
阅读次数:
306
项目给出了一个新的需求,利用触发器生成日志表,监听对数据库中关键表的增删改操作。将操作的数据拼成json格式作为一个clob存入oracle。 为指定表建立监听的触发器,结果如下: 实现了预想的功能,感觉还有很大的完善空间。不过限于水平较低,慢慢来改吧。 ...
分类:
数据库 时间:
2016-07-13 15:49:53
阅读次数:
279
1.数据类型 VARCHAR2() NUMBER() DATE CLOB BLOB 2.复制表:create table tableName as select * from emp3.新增列:ALTER TABLE 表名 ADD(字段名称 字段类型 DEFAULT 默认值);4.修改列:ALTER ...
分类:
数据库 时间:
2016-07-03 13:12:22
阅读次数:
194
一. 函数 1. c2b函数:clob转blob create or replace function c2b (b in clob default empty_clob()) return blob is res blob; bLen number := dbms_lob.getlength(b) ...
分类:
数据库 时间:
2016-07-02 13:09:17
阅读次数:
261
转自:http://even2012.iteye.com/blog/1886950
1、使用JDBC处理大数据
在实际开发中,程序需要把大文本或二进制数据保存到数据库。
基本概念:大数据也称之为LOB(Large
Objects),LOB又分为:clob和blob
(a)clob用于存储大文本。(mysql
中采用Text...
分类:
数据库 时间:
2016-06-12 02:51:09
阅读次数:
270
参考自: http://blog.csdn.net/u013120247/article/details/51542988 注意:通过流的方式读取Clob类型数据 一.理解和分析: 1.为何实用Clob: oracle数据库当需要存入大数据量(大于4000)时,varchar2不够用,可以使用clo ...
分类:
其他好文 时间:
2016-06-08 12:20:06
阅读次数:
313
BLOB和CLOB都是大字段类型,BLOB是按二进制来存储的,而CLOB是可以直接存储文字的。其实两个是可以互换的的,或者可以直接用LOB字段代替这两个。但是为了更好的管理ORACLE数据库,通常像图片、文件、音乐等信息就用BLOB字段来存储,先将文件转为二进制再存储进去。而像文章或者是较长的文字, ...
分类:
其他好文 时间:
2016-06-02 09:45:52
阅读次数:
265