我正在编写一个Java Web应用程序,我在其中调用存储过程。
如果存储过程进入无限循环,我怎么能处理Java端的无限循环?
答案 0 :(得分:0)
使用Try Catch
语句来捕获导致无限循环的异常,如果你使用while
,你应该尝试使用这个例子:
While(true){
try{
// your code for calling the stored procedure
}
catch(Exception e) {
System.out.println(e.toString());
}
}
异常取决于您使用的数据库,例如SqlException
如果您使用的是SQL Server。
答案 1 :(得分:0)
处理存储过程中无限循环的唯一可行方法是设置超时;这是因为计算机不能reliably detect无限循环,所以你能做的最好就是在一段时间后放弃。设置超时以及报告超时的方式因工具而异。如果您想知道如何设置,请参阅您正在使用的文档。
或者如Vishal Kamat所述,如果可能,你应该考虑在源处修复无限循环。