社区
Oracle
帖子详情
错误:oracle ora-01704 (字符串过长),如何解决
keanu_woo
2004-07-21 09:43:24
我已经将该字段设为 LONG 和 CLOB 类型,但仍然提示该 oracle ora-01704 错误。
我用的VB6,RDO,ORACLE9i,使用insert/update 语句,以及记录集的addnew/edit方法,都无法插入一个长度大于4000的文本字符串。
...全文
1018
4
打赏
收藏
错误:oracle ora-01704 (字符串过长),如何解决
我已经将该字段设为 LONG 和 CLOB 类型,但仍然提示该 oracle ora-01704 错误。 我用的VB6,RDO,ORACLE9i,使用insert/update 语句,以及记录集的addnew/edit方法,都无法插入一个长度大于4000的文本字符串。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhpsam109
2004-07-22
打赏
举报
回复
学习!
dinya2003
2004-07-21
打赏
举报
回复
ORA-01704 string literal too long
Cause: The string literal is longer than 4000 characters.
Action: Use a string literal of at most 4000 characters. Longer values may only be entered using bind variables.
用 SQL>desc 表名 看看你当前字段的类型是不是long. long型可以存储2GB
bzszp
2004-07-21
打赏
举报
回复
需要通过dbms_lob包来操作clob类型的字段
keanu_woo
2004-07-21
打赏
举报
回复
同志们,绝对是设的LONG型,应为用PLSQL打开表直接往字段下拷贝一个长度超过4000的字符串都可以成功,就是写SQL插入不成功,无论是程序里的SQL还是PLSQL里的SQL都不成功,提示文本字符串超长。
ORA
-06512 数字或值
错误
,字符缓冲区太小
ORA
-06512 数字或值
错误
,字符缓冲区太小的
解决
方法。 有图有真相,希望对你有帮助。
Ora
cle
解决
【
ORA
-
01704
:
字符串
文字太长】
Ora
cle
解决
【
ORA
-
01704
:
字符串
文字太长】
错误
提示:
ora
cle
在toad中执行一段sql语句时,出现
错误
‘
ORA
-
01704
:
字符串
文字太长’。 如下图: 原因:一般为包含有对CLOB字段的数据操作。如果CLOB字段的内容非常大的时候,会导致SQL语句
过长
。隐式转换:
ora
cle
默认把
字符串
转换成varchar2类型,而这个
字符串
的长度,又比4000大,所以会报
ora
-
01704
错误
。说得通俗一点,就是两个单引号之间的字符不能超过4000。
解决
办法:使用PL/SQL语法,采取绑定变量的
ora
cle
ORA
-
01704
: string literal too long
字符串
文字太长报错
解决
方法
ora
cle
ORA
-
01704
: string literal too long
字符串
文字太长报错
解决
方法。此类问题基本是在需要处理大文本内容时出现,例如将大文本插入到某个字段内,或者导入存在clob类型字段的内容且文本内容超过4000字符长度时,执行则弹出
ORA
-
01704
: string literal too long的报错信息,可以尝试以下方案。
Ora
cle
解决
【
ORA
-
01704
:
字符串
文字太长】(转)
错误
提示:
ora
cle
在toad中执行一段sql语句时,出现
错误
‘
ORA
-
01704
:
字符串
文字太长’。如下图: 原因:一般为包含有对CLOB字段的数据操作。如果CLOB字段的内容非常大的时候,会导致SQL语句
过长
。隐式转换:
ora
cle
默认把
字符串
转换成varchar2类型,而这个
字符串
的长度,又比4000大,所以会报
ora
-
01704
错误
。说得通俗一点,就是两个单引号之间的字符不能超过4...
动态SQL+变量绑定:
解决
ORA
-
01704
:
字符串
文字太长的问题
最近在做一个ESB项目,有一个trigger里面执行动态SQL的时候报错:
ORA
-
01704
:
字符串
文字太长 经检查发现SQL里面有个字段是clob类型,内容长度4009,在
ora
cle
里面, 一对引号内的字符长度如果超过4000,就会报
ORA
-
01704
:
字符串
文字太长的
错误
; 在网上查了一下资料,有大神提出了
解决
的方法:动态SQL+变量绑定: 什么是动态SQL、什么是变量绑定,...
Oracle
17,140
社区成员
55,259
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章