如果运行超过x秒,SQL Query将返回一个值?

时间:2017-02-01 10:18:05

标签: sql-server

如果SQL查询的运行时间超过X秒,是否可以终止正在执行的查询并返回特定值(例如tbluserpermissions)?

请举一个基本查询的具体示例。例如在SQL中:

PermID

如果此查询执行时间超过10秒,则应返回:1作为结果。

我正在使用SQL管理工作室。

3 个答案:

答案 0 :(得分:0)

是的,有可能。您可以使用线程

在这里看一些例子

Can We use threading in PL/SQL?

答案 1 :(得分:0)

您可以使用$arr['message']指定超时并在客户端上使用TRY CATH,因为在SQL中,无法恢复连接超时。

答案 2 :(得分:0)

我希望这对你有用..我已经为此设定了自定义逻辑..

declare @Starttime datetime=getdate()


select * into #tmp from test


if DATEDIFF(SECOND,@Starttime,getdate()) >10
begin
   select 1
end