2016 - 2024

感恩一路有你

string转clob存数据库 如何通过sql的insert语句插入大量字符串到oracle的clob字段?

浏览量:1281 时间:2021-04-04 19:33:05 作者:admin

如何通过sql的insert语句插入大量字符串到oracle的clob字段?

当通过insert语句直接插入大量字符串(主要是HTML内容)超过4000个字符时,会报告:ora-01489:字符串连接的结果太长。虽然字段是CLOB,这足以存储,但在直接插入时,由于不强制将插入的字符串指定为CLOB类型,Oracle将把插入的字符串作为CLOB类型的“字符串类型”处理,因为Oracle有最大字符串限制(不超过4000个字符),它将报告错误。解决方案:指定要作为CLOB插入的字符串的类型,并使用过程或存储过程。示例:declare reallybigtextstringclob:=“massive string to be insert”begin insert into test Table values(“test”,reallybigtextstring,“0”)end/commit这可以解决问题。补充:Java的JDK可以通过L流来处理这种情况,所以更方便。另外:在插入HTML内容时,可能会包含空格,字符&;是Oracle的关键字,所以在插入之前应该转义,例如“||||||||||||||||||||||

string转clob存数据库 clob对应java什么类型 oracle导入导出clob字段

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。