我正在创建一个自动化的数据库查询执行队列,这实际上意味着我正在创建一个 SQL 查询队列,这些查询将被一一执行。
使用类似于以下的代码执行查询:
using (SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["NorthwindConnectionString"].ConnectionString))
{
cn.Open();
using (SqlCommand cmd = new SqlCommand("SP", cn))
{
cmd.CommandType = CommandType.StoredProcedure;
using (SqlDataReader dr = cmd.ExecuteReader())
{
while (dr.Read())
{
}
}
}
}
我想做的是尽可能多地收集有关执行的信息。花了多长时间。有多少行受到影响。
最重要的是,如果它失败了,为什么它失败了。
实际上,我可以获得有关我希望能够保存的执行的任何类型的信息。