前提:测试库和正式库的表结构相同,并且存储过程(5570行)在测试环境下运行正常。
晚上八点,产品准备上线的时候,开始拷贝存储过程(procedure)时,竟然出问题了!!!而且是找不到原因,
很是莫名其妙,只好临时中断了上线,之后的两天,开始苦逼的查找原因,查无所获,决定放弃,改为曲线救国。在重建P的时候,如果将此P分段创建,则编译通过,分析认为,新建P出错,更新P没问题;无意间,点了下“格式化代码”操作,重建竟然成功了,于是查找不同代码,发现原存储过程有几行代码是 /(除号) *(乘号) 开始,从而重建失败。此BUG解决。
PS:外加一个细节,此问题在PL/SQL 7.0V版本下无异常,在PL/SQL8.0V版本以上出现。