Oracle存储过程的参数溢出该怎么办? 传过来的字符分隔字符串,在存储过程里面拼接了一条查询语句,由于传过的分割字符串可能存在很大很大的情况,存储过程就报错了。怎么解决啊?更换数据类型? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 oracle中varchar2有最大长度限制的,如果你非要有那么长的参数,可以考虑用clob呀 使用clob类型,或者使用多个varchar2参数,然后在代码中拼接。 参数再大能传过来,现在是已经传过来了,在存储过程的数据类型里面溢出了.clob这个二进制类型怎么查询啊。 clob当然不能直接查询了,要转为vachar2才可以呀。不过话又说回来了,那么长的sql,你要想想你的设计是否合理了。 表结构当中 varchar2 类型最大长度是4000存储过程或者函数中 varchar2 的最大长度是 32767 应该可以了吧。 作为变量varchar2最大长度是32767,但作为参数好像是4000,你传过来的是查询的条件吧,可以吧查询条件先插入到tmp表,或者设置多个参数 菜鸟请教:手动创建数据库疑问 很疑惑的ORACLE服务命名问题-麻烦给解决下 请教一个问题,关于数据库默认值的设置 数据库导入问题 求助:如何对数据库或表备份(或增量)时,把已经存在的数据库或表完全覆盖?=> 更改数据项类型为什么无效? 问个关于ORACLE共享池的问题 ORA-02085,这种错误谁遇到过,高手快来帮帮忙!!!! bzszp(SongZip) 请进,什么叫命令行未正确结束? 关于 no listener 的问题(参与有分) Help:oracle查询速度突然变慢 各位高手,关于字符集问题
clob当然不能直接查询了,要转为vachar2才可以呀。不过话又说回来了,那么长的sql,你要想想你的设计是否合理了。
存储过程或者函数中 varchar2 的最大长度是 32767 应该可以了吧。