実行中のクエリを終了し、SQLクエリがX秒以上実行される場合は特定の値(たとえばreturn value = 1
)を返すことはできますか?SQLクエリはx秒以上実行している場合は値を返しますか?
具体的な例を基本的な質問で教えてください。たとえば、SQLの場合:
select * from test
このクエリの実行に10秒以上かかる場合、結果として1が返されます。
私はSQL管理スタジオを使用しています。
実行中のクエリを終了し、SQLクエリがX秒以上実行される場合は特定の値(たとえばreturn value = 1
)を返すことはできますか?SQLクエリはx秒以上実行している場合は値を返しますか?
具体的な例を基本的な質問で教えてください。たとえば、SQLの場合:
select * from test
このクエリの実行に10秒以上かかる場合、結果として1が返されます。
私はSQL管理スタジオを使用しています。
はい、可能です。あなたはDBPROP COMMANDTIMEOUT
を使用することができますあなたはタイムアウトを指定し、SQLに、接続タイムアウトをすることはできません、ので、あなたのクライアントにTRYのCATHを使用するために、ここでいくつかの例
を
ルックスレを使用することができます回復した。
あなたの回答はどのDBMSに適用されますか? –
SQL SERVERに申し込む –
私はそのためのカスタムロジックを入れている。これはあなたのために働くことを願っています。..
declare @Starttime datetime=getdate()
select * into #tmp from test
if DATEDIFF(SECOND,@Starttime,getdate()) >10
begin
select 1
end
@a_horse_with_no_name: - あなたはplsは確認することができ、私のANSが有効であるかどうか? – Darshak
どのバックエンド言語を使用していますか? – user3284463