我正在实现以下场景:
生成了100个线程,每个线程使用单独的连接和运行时上下文连接到数据库。每个线程将执行一个返回ref cursor的存储过程。
问题:有时对存储过程的调用永远不会返回(来自进程挂起的存储过程调用)
问题:如果proc在指定的时间内不返回对存储过程的调用,是否有方法使其超时?
最佳答案
为什么不在线程中实现计时器?如果超时,请重新建立数据库连接并重试。
超时的唯一问题是,如果数据库服务器很忙,它可能不会挂起,只是运行得很慢。
关于c - proc存储过程不返回时如何超时,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6279820/