错误:oracle ora-01704 (字符串过长),如何解决

keanu_woo 2004-07-21 09:43:24
我已经将该字段设为 LONG 和 CLOB 类型,但仍然提示该 oracle ora-01704 错误。

我用的VB6,RDO,ORACLE9i,使用insert/update 语句,以及记录集的addnew/edit方法,都无法插入一个长度大于4000的文本字符串。
...全文
986 4 打赏 收藏 转发到动态 举报
写回复
用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都不成功,提示文本字符串超长。

17,140

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧