oracle 报错06502,求助!!ORA-06502错误

建立函数,运行调用,字符数据量大时报-ORA-06502错误我把变量宽试放最大4000也不行。请高手指点迷津!!

CREATE OR REPLACE FUNCTION getscheduleIds(objId in number)

RETURN varchar2 IS

ids varchar2(4000) := '';

v_count integer := 0;

BEGIN

for serId in (select a.assetid from content_iptv_schedule a,Content_Base b where a.channelassetid=objId and b.ACTIVEID=a.id) loop

if v_count > 0 then

ids := ids||','||to_char(serId.assetid);

else

ids := to_char(serId.assetid);

end if;

v_count := v_count+1;

end loop;

RETURN ids;

END getscheduleIds;

报错在:ids := ids||','||to_char(serId.assetid);

请教高手语句有优化余地么?怎么解决报错!!!!急啊!!

c58e339c7046a1ffce9c5508745874fa.gif

dd06a1abc3fb84da465ff4eff32374f6.gif

报错截图.jpg (20.04 KB, 下载次数: 3)

报错截图

2012-6-19 11:22 上传

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值