超时查询

Ega*_*ian 2 mysql sql ado.net

我想知道我们是否可以超时sql查询.

从某种意义上说,假设我有一个SQL查询,其输出仅在10分钟内输出时才有用,之后即使输出结果也没用.

我想要做的是,如果查询需要超过10分钟来完成处理,那么它应该只是自杀.

有可能这样做吗?

一个例子非常有用.

如果我的想法不可理解,请告诉我.

Mit*_*eat 5

这是SqlCommand.CommandTimeout的样子

   SqlCommand cmd = new SqlCommand();
   cmd.CommandText = "SELECT blah FROM Categories ORDER BY CategoryID";
   cmd.CommandTimeout = 600;  // 10 minutes = 600 seconds
   // Caveat: it you need a timeout value of more than 30 - 60 seconds
   //         perhaps time to look at why it takes so long...
Run Code Online (Sandbox Code Playgroud)