Php 为oracle查询设置时间限制

Php 为oracle查询设置时间限制,php,oracle,timeout,oci8,Php,Oracle,Timeout,Oci8,如果oracle查询的执行时间超过10秒,我需要中断该查询,并向用户发送一条消息,告知执行超时。 我在谷歌上搜索了很多,但没有发现任何有用的东西。 是否有任何方法可以设置oci_execute的时间限制也许Oracle配置文件在您的情况下很有用: 可以使用配置文件,但有点苛刻。更好的解决方案是使用Oracle资源管理器。设置资源管理器计划,分配资源使用者组,决定如何将会话分配给资源使用者组,然后开始。 当估计的运行时间超过允许的运行时间时,您甚至可以让它拒绝启动查询。 另请检查我需要在PHP端执

如果oracle查询的执行时间超过10秒,我需要中断该查询,并向用户发送一条消息,告知执行超时。 我在谷歌上搜索了很多,但没有发现任何有用的东西。
是否有任何方法可以设置oci_execute的时间限制

也许Oracle配置文件在您的情况下很有用:
可以使用配置文件,但有点苛刻。更好的解决方案是使用Oracle资源管理器。设置资源管理器计划,分配资源使用者组,决定如何将会话分配给资源使用者组,然后开始。 当估计的运行时间超过允许的运行时间时,您甚至可以让它拒绝启动查询。
另请检查

我需要在PHP端执行此操作,因为我没有机会管理DB配置。我需要在PHP端执行此操作,因为我没有机会管理DB配置。我需要在PHP端执行此操作,因为我没有机会管理DB配置。在这种情况下,您需要能够在等待时间到期。在PRO*c中,这很容易(需要一点oci来设置)。在PHP中。。。。我不知道。如果你能发送一个ctrl-C到正在运行的连接,它就可以工作了。那你就必须自己编写计时器。是的,但是怎么做????代码的执行在oci_执行后停止,直到完成。在哪里可以进行执行时间检查?对不起,我不是php脚本编写员。你能用php设置和捕捉事件吗?如果是,请设置一个计时器事件,并在捕获此类事件时发送取消操作。如果您的oci_execute返回,请清除计时器事件。资源管理器要简单得多。与现场dba交谈并解释。