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