代码之家  ›  专栏  ›  技术社区  ›  Egalitarian

超时查询

  •  2
  • Egalitarian  · 技术社区  · 14 年前

    我想知道是否可以使SQL查询超时。

    从某种意义上说,假设我有一个SQL查询,它的输出只有在10分钟内给出输出时才有用,之后即使它输出结果,也对我没有用处。

    我想做的是,如果查询需要10分钟以上的时间来进行处理,那么它应该会自行终止。

    有没有可能的办法??

    举个例子会很有帮助。

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

    2 回复  |  直到 14 年前
        1
  •  5
  •   Mitch Wheat    14 年前

    这就是它的外观 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...
    
        2
  •  0
  •   Andomar    14 年前

    您可以设置 CommandTimout 性质 Command 反对10分钟。当命令超时时,SQL Server将注意到连接已断开并取消查询。