[Err] ORA-01704: 字符串文字太长 求助

肥胖番薯仔 2015-03-13 02:29:46
在程序中写select代码,到了这一行
sprintf(v_sSql,"%s \n %s%s%s", v_sSql," and instr(',' || '",p_client_list,"' || ',', ',' || to_char(a.fund_account) || ',') > 0 ");
如果界面中传入数据 p_client_list 太长会报错(要求能输入16000个字符) ORA-01704: 字符串文字太长

网上都搜索了2天了,说是两个单引号之间的字符不能超出4000,但是一直找不到解决办法,有没有大神帮忙看看
本人初学者菜鸟一个,最好能帮我改下代码
...全文
473 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
肥胖番薯仔 2015-03-13
  • 打赏
  • 举报
回复
谢谢,我回头研究研究
小灰狼W 2015-03-13
  • 打赏
  • 举报
回复
添加一个clob字段,然后将其值更新为原字段的值 要注意的是,clob字段的操作与字符串不一样,很多操作都要通过dbms_lob包中的过程来完成
肥胖番薯仔 2015-03-13
  • 打赏
  • 举报
回复
版主老大,那具体要咋改呢
小灰狼W 2015-03-13
  • 打赏
  • 举报
回复
超过4000字节就只能用clob字段来存了

17,090

社区成员

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

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