如果超过10秒,我需要中断oracle查询的执行,并给用户一条消息,通知他执行超时。 我google了很多,但我没有找到任何有用的东西。 有没有办法为oci_execute设置时间限制
答案 0 :(得分:2)
可以使用配置文件,但有点刺耳。更好的解决方案是使用Oracle Resource Manager。设置资源管理器计划,分配资源使用者组,决定如何将会话分配给资源使用者组,然后离开。 当估计的运行时超过允许的运行时时,您甚至可以拒绝启动查询。 另请检查http://ronr.blogspot.com/2009/06/howto-configure-resource-manager-using.html
答案 1 :(得分:1)
也许Oracle配置文件在您的情况下很有用: http://www.adp-gmbh.ch/ora/concepts/profile.html