如果SQL查詢運行時間超過X秒,是否可以終止正在執行的查詢並返回特定值(例如return value = 1
)?如果運行多於x秒,SQL查詢會返回一個值?
您能否給我一個基本查詢的具體例子。例如在SQL中:
select * from test
如果此查詢的執行時間超過10秒,則應該返回:1作爲結果。
我正在使用SQL管理工作室。
如果SQL查詢運行時間超過X秒,是否可以終止正在執行的查詢並返回特定值(例如return value = 1
)?如果運行多於x秒,SQL查詢會返回一個值?
您能否給我一個基本查詢的具體例子。例如在SQL中:
select * from test
如果此查詢的執行時間超過10秒,則應該返回:1作爲結果。
我正在使用SQL管理工作室。
您可以使用DBPROP COMMANDTIMEOUT
來指定超時和使用TRY CATH您的客戶端上,因爲在SQL中,連接超時不能恢復。
您的答案適用於哪個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: - 您能查看請我ANS是否有效? – Darshak
你使用什麼後端語言? – user3284463