2017-02-01 3 views
4

実行中のクエリを終了し、SQLクエリがX秒以上実行される場合は特定の値(たとえばreturn value = 1)を返すことはできますか?SQLクエリはx秒以上実行している場合は値を返しますか?

具体的な例を基本的な質問で教えてください。たとえば、SQLの場合:

select * from test 

このクエリの実行に10秒以上かかる場合、結果として1が返されます。

私はSQL管理スタジオを使用しています。

+0

@a_horse_with_no_name: - あなたはplsは確認することができ、私のANSが有効であるかどうか? – Darshak

+0

どのバックエンド言語を使用していますか? – user3284463

答えて

0

はい、可能です。あなたはDBPROP COMMANDTIMEOUTを使用することができますあなたはタイムアウトを指定し、SQLに、接続タイムアウトをすることはできません、ので、あなたのクライアントにTRYのCATHを使用するために、ここでいくつかの例

Can We use threading in PL/SQL?

0

ルックスレを使用することができます回復した。

+0

あなたの回答はどのDBMSに適用されますか? –

+0

SQL SERVERに申し込む –

0

私はそのためのカスタムロジックを入れている。これはあなたのために働くことを願っています。..

declare @Starttime datetime=getdate() 


select * into #tmp from test 


if DATEDIFF(SECOND,@Starttime,getdate()) >10 
begin 
    select 1 
end 
関連する問題