ORACLE大数据类型的 *** 作之一CLOB

ORACLE大数据类型的 *** 作之一CLOB,第1张

大家在应用ORACLE的时候 可能经常会用到对大数据类型的 *** 作 在这里我简单的总结一下 希望对大家能有所帮助! 也欢迎大家一起来探讨 以便共同进步 共同发展!本文对ORACLE的高手来说是不用看的 如何创建带有CLOB类型字段的表?CREATE TABLE TEST (AAA CLOB)如何对带有CLOB类型字段的表增加记录?INSERT INTO TEST VALUES( CCBZZPCCBZZP )如何SELECT带有CLOB类型字段的表?SELECT * FROM TEST SELECT * FROM TEST WHERE DBMS_LOB INSTR(TEST AAA B )>如何对带有CLOB类型字段的表更换表空间?ALTER TABLE TEST MOVE TABLESPACE USERS如何EXP带有CLOB类型字段的表?EXP USER/PASSWORD FILE=A DMP TABLES=(TEST )如何IMP带有CLOB类型字段的表?IMP USER/PASSWORD FILE=A DMP FULL=Y从哪个版本开始支持CLOB BLOB等大字段? 以上测试环境为ORACLE SQL*Plus: Release Production on 星期四 月 : : Copyright (c) Oracle Corporation  All rights reserved 连线到:Oracle i Enterprise Edition Release ProductionWith the Partitioning OLAP and Oracle Data Mining optionsJServer Release ProductionSQL>DROP TABLE TEST DROP TABLE TEST *ERROR 在行 :ORA : 表格或视观表不存在SQL> CREATE TABLE TEST (AAA CLOB)已建立表格 SQL>INSERT INTO TEST VALUES( CCBZZPCCBZZP )已建立 个资料列 SQL>SELECT * FROM TEST AAA CCBZZPCCBZZPSQL>SELECT * FROM TEST WHERE DBMS_LOB INSTR(TEST AAA B )>AAA CCBZZPCCBZZPSQL>ALTER TABLE TEST MOVE TABLESPACE USERS已更改表格 SQL>d:>exp test/test file=a dmp tables=(test ) Export done in ZHT BIG character set and ZHT BIG NCHAR character setAbout to export specified tables via Conventional Path exporting table TEST   rows exportedExport terminated successfully without warnings SQL>drop table test 已删除表格 d:>imp test/test file=a dmp tables=(test )import done in ZHT BIG character set and ZHT BIG NCHAR character set importing TEST s objects into TEST importing table TEST   rows importedImport terminated successfully without warnings 待续 lishixinzhi/Article/program/Oracle/201311/18521

当通过insert语句直接插入大量字符串(主要是html的内容),超过4000字符时候,就会报:

ORA-01489: 字符串连接的结果过长

虽然字段是clob,足以存储,但是通过这种直接插入的时候,因为没有强制指定带插入字符串为clob类型,

oracle会把插入的字符串作为 “字符串类型”处理,由于oracle有最大字符串限制(不超过4000个字符),所以会报错。

解决思路:指定待插入字符串类型为clob,可以使用过程或存储过程

例子:

DECLARE

REALLYBIGTEXTSTRING CLOB := '待插入的海量字符串'

BEGIN

INSERT INTO test_table VALUES('test', REALLYBIGTEXTSTRING, '0')

end

/

commit

这样就可以解决问题。

补充:java的jdk对这种情景有通过l流的方式处理,因此比较方便。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/bake/11423170.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存