日期:2014-05-20  浏览次数:20779 次

循环中执行存储出过程问题
我在一个循环中执行存储过程,循环次数为几百的时候,oracle就会报错,后来用了事务,这个问题就“没有”了。
后来我试着把次数设为上万,这个时候,出现滚动条,一段时间后,滚动条消失,没有弹出成功或失败提示,(正常情况是先出现滚动条,执行完成后,弹出成功或失败的提示。)IE左下角报错,说action.msg.result为空或不是对象,
但是oracle中的数据却是改变了,就是说事实上存储过程已经成功执行了,我想知道,为什么没有弹出提示?并且我的try catch捕获不到异常信息,
JScript code
var json = {
//                        params : {jsonParam:jsonParam},
                        waitTitle : '请稍候',
                        waitMsg : '正在提交,请稍候...',
                        success : function(form, action) {
                            Ext.Msg.show({title:"成功", msg:action.result.msg,buttons : Ext.Msg.OK,icon:Ext.Msg.INFO});
                        },
                        failure : function(form, action) {
                            Ext.Msg.show({title:"失败", msg:action.result.msg,buttons : Ext.Msg.OK,icon:Ext.Msg.ERROR});
                        }
                    };
                }
                    dataHour_panel.getForm().submit(json);

另外:当进度条消失后一段时间内,myeclipse控制台仍在输出循环中的数据。
我猜想,会不会是ext表单提交一段时间后(此时后台循环并没有执行完毕),如果得不到action的相应数据就会进入failure 中?而此时action代码没有执行完,得不到action返回的msg,于是就报这个错?
求解释!求方案!

------解决方案--------------------
邮箱给我,发给你
我的异常网推荐解决方案:oracle存储过程,http://www.myexception.cn/oracle-develop/177537.html