3

我阅读了oci_cancel的文档,但在我看来有点模糊。

是否oci_cancel杀死服务器中的sql进程?

如果没有,我如何制作一个执行 sql 查询的脚本,等待片刻,如果查询超过 10 秒(例如),取消服务器中的查询?

请问这个问题是否与前段时间问的类似,但我没有找到满意的答案。

4

3 回答 3

1

PDO 允许您使用“ATTR_TIMEOUT”属性指定查询超时,尽管它完全取决于驱动程序是否支持它。

于 2011-11-07T16:50:04.813 回答
0

最终我不得不使用一个不知道它是否是最好的解决方案,但它是混合的:

我已经在使用类似的东西将查询结果保存在 CSV 文件中,然后将它们提升到会话变量中。

好吧,我正在使用这种方式制作一个带有查询结果的 CSV 文件,由PHP exec 在后台发送查询,并在 php 中使用 set_time_limit(10) 脚本发送查询,然后等待一段时间(10 秒)直到查询结果已保存在会话变量中。如果时间(10 秒)过去并且我没有将查询保存在会话变量中,我将继续进行下一步操作。

于 2011-11-12T18:49:02.097 回答
-1

如果要取消脚本执行,请使用set_time_limit并阅读有关取消 oracle 查询的信息

于 2011-11-07T16:07:46.250 回答