ORACLE 11g 使用ROWNUM完美解决ORA-00600 内部错误代码

博客讲述了在Oracle 11.2.0.4版本中遇到ORA-00600内部错误,通过分析官方解决方案的不足,最终发现使用ROWNUM限制查询行数可以完美解决问题,无需修改代码或系统参数。
摘要由CSDN通过智能技术生成
               

 

 

1,ORA-00600:内部错误代码

Oracle从11.2.0.1升级到11.2.0.4,开发人员报告说一个job运行失败,调试有报错信息,ORA-00600:内部错误代码,参数:[rwoirw: check ret val],[],[],[],[],ORA-06512:…,如下图所示:


C:\pic\oracle\2017040501.png

 

 

查看这个2000行的包体,查看到454行代码是一个create table as的很长的sql,如下所示:

/*===========================================================================*/  /*构建ads_amp_pd_ma_merchant_sale表*//*===========================================================================*/  PROCEDURE ads_amp_pd_ma_merchant_sale AS    v_createsql varchar2(32767);  BEGIN    PKG_COMMON.drop_table('ads_amp_pd_ma_merchant_sale');     v_createsql := '    create table ads_amp_pd_ma_merchant_sale as    (select      --0 as ID,      PKG_ADS_AMP_PD.PARTNER_ID as PARTNER_ID,      0 as PROJECT_ID,      0 as CONT_ID,      zjwgsals.bis_shop_name as BRAND_NAME,      zjwgsals.sales_money as SALE_AMOUNT,      0 as BUDGET_AMOUNT,      decode(zjwgsals.rent_square, 0, 0, round(zjwgsals.sales_money / zjwgsals.rent_square, 2)) as PERFORMANCE_VALUE,      decode(zjwgsals.sales_money, 0, 0, round(zjwgsals.must_zj / zjwgsals.sales_money, 2)) as RENT_SALE_RATE,      decode(zjwgsals.sort_name_root, ''超市'', ''100'', ''影院'', ''200'', ''百货'', ''300'', ''服装'', ''400'', ''儿童'', ''
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值