资讯专栏INFORMATION COLUMN

Oracle插入或修改 报ORA-01704: 文字字符串太长

DataPipeline / 2418人阅读

摘要:今天在操作数据库数据的时候,想要插入一条某个字段是一个很长的字符串比如一篇文章的数据,例如标题长字符串或长字符串在使用执行的时候,报文字字符串太长错误。

今天在操作数据库数据的时候,想要插入一条某个字段是一个很长的字符串(比如一篇文章)的数据,例如:

insert into article(id,title,content) values(1,"标题","长字符串");

update article set content = "长字符串" where id = 1;

在使用PL/SQL执行的时候,报ORA-01704: 文字字符串太长错误。

解决方案:

使用存储过程操作数据,如下:

declare
    content clob;
begin
  content := "长字符串";
  insert into article(id,title,content) values(1,"标题",content );
  update article set content = content  where id = 1;
end;

原因分析:sql在执行之前会把所有字符类型的数据转换成VARCHAR2类型,而VARCHAR2类型的最大长度为4000,所以当字符串超过这个长度就会转换失败。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/35011.html

相关文章

  • Oracle插入修改 ORA-01704: 文字符串太长

    摘要:今天在操作数据库数据的时候,想要插入一条某个字段是一个很长的字符串比如一篇文章的数据,例如标题长字符串或长字符串在使用执行的时候,报文字字符串太长错误。 今天在操作数据库数据的时候,想要插入一条某个字段是一个很长的字符串(比如一篇文章)的数据,例如: insert into article(id,title,content) values(1,标题,长字符串); 或 update ar...

    yuanxin 评论0 收藏0
  • FineReport连接Oracle数据库的问题汇总

    摘要:实现步骤若使用数据库,在定义数据连接时,将原来的改成数据库名如在和机器上都拥有数据库名为,那么数据连接的就改成,即可。或者,因网络问题或数据库没有启动导致连接失败。和的区别程序连接数据库时,用驱动要比用驱动性能好些。 一、Oracle连接多个数据库 通常情况,在定义数据连接时只连一个Oracle数据库,但是有时可能因为网络或者其它原因,数据库连接不上或不能工作了,则整个项目就不能运行了...

    kevin 评论0 收藏0
  • FineReport连接Oracle数据库的问题汇总

    摘要:实现步骤若使用数据库,在定义数据连接时,将原来的改成数据库名如在和机器上都拥有数据库名为,那么数据连接的就改成,即可。或者,因网络问题或数据库没有启动导致连接失败。和的区别程序连接数据库时,用驱动要比用驱动性能好些。 一、Oracle连接多个数据库 通常情况,在定义数据连接时只连一个Oracle数据库,但是有时可能因为网络或者其它原因,数据库连接不上或不能工作了,则整个项目就不能运行了...

    piglei 评论0 收藏0
  • 记录平时开发的一些问题(二)

    摘要:在页面上选择一个值,确定关闭窗口后将选择的这个值返回到父窗口。此时服务器处于状态。 showImg(https://segmentfault.com/img/bVbwG54?w=1440&h=902); 1.为了提高用户体验,使得点击单选框圈圈旁边的文字也能把点选框选中 第一种方式: 测试? 第二种方式: ...

    Ajian 评论0 收藏0
  • 记录平时开发的一些问题(二)

    摘要:在页面上选择一个值,确定关闭窗口后将选择的这个值返回到父窗口。此时服务器处于状态。 showImg(https://segmentfault.com/img/bVbwG54?w=1440&h=902);1.为了提高用户体验,使得点击单选框圈圈旁边的文字也能把点选框选中 第一种方式: 测试? 第二种方式: ...

    ddongjian0000 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<