专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Oracle开发

求解存储过程传clob类型参数过长时报错的有关问题

发布时间:2010-05-20 14:01:29 文章来源:www.iduyao.cn 采编人员:星星草
求解存储过程传clob类型参数过长时报错的问题
错误信息如下:
从存储过程:{call PKG_DARA_CHSSPUB.usp_Public_SaveLog(?, ?,? )}获取数据发生异常!ORA-01460: 转换请求无法实施或不合理
<DocumentElement><SYS1_YW_LOG><LSH>43000000003000120141226201124260</LSH><CZJGDM>430000000030001</CZJGDM><CZJGMC>湖南省卫生厅</CZJGMC><CZRYBM>2</CZRYBM><CZRYXM>admin</CZRYXM><CZIP>192.168.13.56</CZIP><CZJQMC>PC-201308131608</CZJQMC><CZMK>高血压</CZMK><CZRKHS>WPH.CHSS.SQ.BVL.Gxy.ExportsGxy.tsmfrmJb_Gxy_Main</CZRKHS><CZSM>数据导出</CZSM><CZBMC></CZBMC><CZBZJZ></CZBZJZ><CZSJ>2014-12-26 20:11:02</CZSJ></SYS1_YW_LOG></DocumentElement><CHSS><SJDC><GRBJH>43000000003000120110312181807593</GRBJH><XM>张三</XM><XB>1</XB><CSRQ>2011-03-12 0:00:00</CSRQ><JZDZ>长沙市天心区城南路街道体育中心社区</JZDZ></SJDC><SJDC><GRBJH>43010200101000120081211155833430</GRBJH><XM>张春邦</XM><XB>1</XB><CSRQ>1934-02-07 0:00:00</CSRQ><JZDZ>长沙市芙蓉区文艺路街道乔庄社区乔庄30栋3门406房</JZDZ></SJDC><SJDC><GRBJH>43010200101000120081212094638373</GRBJH><XM>张良满</XM><XB>2</XB><CSRQ>1943-06-05 0:00:00</CSRQ><JZDZ>长沙市芙蓉区文艺路街道识字里社区1号3栋401</JZDZ></SJDC><SJDC>....(此处省略两万多个字符)</CHSS>
存储过程usp_Public_SaveLog有两个参数都是clob类型,第二个参数有2W多个字符,此时调存储过程时就会报如上错误,如果只传几千个字符则不会报错
------解决思路----------------------
存储过程怎么写的?最好能把代码贴出来
------解决思路----------------------
代码中应该是把lob类型转化为字符串了,这种转换可能是隐式的转化
转换后长度超出了字符串32767的最大限制,因此报错

具体原因需要看具体代码才能清楚了
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: