摘要:今天在操作数据库数据的时候,想要插入一条某个字段是一个很长的字符串比如一篇文章的数据,例如标题长字符串或长字符串在使用执行的时候,报文字字符串太长错误。
今天在操作数据库数据的时候,想要插入一条某个字段是一个很长的字符串(比如一篇文章)的数据,例如:
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
摘要:今天在操作数据库数据的时候,想要插入一条某个字段是一个很长的字符串比如一篇文章的数据,例如标题长字符串或长字符串在使用执行的时候,报文字字符串太长错误。 今天在操作数据库数据的时候,想要插入一条某个字段是一个很长的字符串(比如一篇文章)的数据,例如: insert into article(id,title,content) values(1,标题,长字符串); 或 update ar...
摘要:实现步骤若使用数据库,在定义数据连接时,将原来的改成数据库名如在和机器上都拥有数据库名为,那么数据连接的就改成,即可。或者,因网络问题或数据库没有启动导致连接失败。和的区别程序连接数据库时,用驱动要比用驱动性能好些。 一、Oracle连接多个数据库 通常情况,在定义数据连接时只连一个Oracle数据库,但是有时可能因为网络或者其它原因,数据库连接不上或不能工作了,则整个项目就不能运行了...
摘要:实现步骤若使用数据库,在定义数据连接时,将原来的改成数据库名如在和机器上都拥有数据库名为,那么数据连接的就改成,即可。或者,因网络问题或数据库没有启动导致连接失败。和的区别程序连接数据库时,用驱动要比用驱动性能好些。 一、Oracle连接多个数据库 通常情况,在定义数据连接时只连一个Oracle数据库,但是有时可能因为网络或者其它原因,数据库连接不上或不能工作了,则整个项目就不能运行了...
摘要:在页面上选择一个值,确定关闭窗口后将选择的这个值返回到父窗口。此时服务器处于状态。 showImg(https://segmentfault.com/img/bVbwG54?w=1440&h=902); 1.为了提高用户体验,使得点击单选框圈圈旁边的文字也能把点选框选中 第一种方式: 测试? 第二种方式: ...
摘要:在页面上选择一个值,确定关闭窗口后将选择的这个值返回到父窗口。此时服务器处于状态。 showImg(https://segmentfault.com/img/bVbwG54?w=1440&h=902);1.为了提高用户体验,使得点击单选框圈圈旁边的文字也能把点选框选中 第一种方式: 测试? 第二种方式: ...
阅读 877·2023-04-25 17:05
阅读 2826·2021-11-19 09:40
阅读 3154·2021-11-18 10:02
阅读 1536·2021-09-23 11:45
阅读 2904·2021-08-20 09:36
阅读 2670·2021-08-13 15:07
阅读 941·2019-08-30 15:55
阅读 2341·2019-08-30 14:11