我正在编写一个小应用程序,用于在多个服务器上部署存储过程更新/发布。
我需要报告每台服务器上的更新成功。
目前我只是在做以下事情:
int response = server.ConnectionContext.ExecuteNonQuery(sql);
这成功更新了 sp,但响应始终是一个随机的负数(-3、-4 等)。
如果每次更新成功与否,获得回复报告的最佳方式是什么?
我正在编写一个小应用程序,用于在多个服务器上部署存储过程更新/发布。
我需要报告每台服务器上的更新成功。
目前我只是在做以下事情:
int response = server.ConnectionContext.ExecuteNonQuery(sql);
这成功更新了 sp,但响应始终是一个随机的负数(-3、-4 等)。
如果每次更新成功与否,获得回复报告的最佳方式是什么?
如果每次更新成功与否,获得回复报告的最佳方式是什么
如果查询已成功执行并且您没有发现任何异常,则表示它是成功的。否则它失败了。
您可以使用RAISERROR在 SQL 中实现Transaction(如果您的 sql 命令基于多个表)以及 Try-Catch 。你得到错误作为输出变量。