3

oci_cancelのドキュメントを読みましたが、少しあいまいに思えます。

oci_cancelサーバーのSQLプロセスを強制終了しますか?

そうでない場合、SQL クエリを実行し、しばらく待機し、クエリが 10 秒を超えた場合 (たとえば)、サーバーでクエリをキャンセルするスクリプトを作成するにはどうすればよいですか?

この質問が以前に尋ねられた質問と似ている場合は申し訳ありませんが、満足のいく答えが見つかりませんでした.

4

3 に答える 3

1

PDO では、"ATTR_TIMEOUT" 属性を使用してクエリのタイムアウトを指定できますが、ドライバーがサポートしているかどうかは完全に依存しています。

于 2011-11-07T16:50:04.813 に答える
0

最終的に、それが最善かどうかわからない解決策を使用する必要がありましたが、それはさまざまなものが混在していました。

私はすでにこのようなものを使用して、クエリの結果を CSV ファイルに保存し、それらをセッション変数に持ち上げていました。

さて、私はこの方法を使用して、クエリの結果を含む CSV ファイルを作成し、set_time_limit(10) を使用して PHP のスクリプトを使用してバックグラウンドで PHP execによってクエリを送信し、クエリの結果がセッション変数に保存されました。時間 (10 秒) が経過してもセッション変数にクエリが保存されていない場合は、次のアクションを続行します。

于 2011-11-12T18:49:02.097 に答える
-1

スクリプトの実行をキャンセルする場合はset_time_limitを使用し、Oracle クエリのキャンセルについてこちらをお読みください。

于 2011-11-07T16:07:46.250 に答える