2

如果执行时间超过 10 秒,我需要中断 oracle 查询的执行,并给用户一条消息,通知他执行超时。我google了很多,但我没有发现任何有用的东西。有没有办法为 oci_execute 设置时间限制

4

2 回答 2

2

可以使用配置文件,但有点苛刻。更好的解决方案是使用 Oracle 资源管理器。设置资源管理器计划,分配资源使用者组,决定如何将会话分配给资源使用者组,然后离开。当估计的运行时间超过允许的运行时间时,您甚至可以让它拒绝启动查询。还要检查http://ronr.blogspot.com/2009/06/howto-configure-resource-manager-using.html

于 2011-09-22T16:53:43.533 回答
1

也许 Oracle 配置文件在您的情况下很有用:http: //www.adp-gmbh.ch/ora/concepts/profile.html

于 2011-09-22T11:22:30.880 回答