sql - 存储过程 - 将消息传递回用户应用程序的最佳方式

标签 sql sql-server tsql raiserror

我想知道人们对在存储过程中使用 RAISERROR 将用户消息(即与业务相关的消息,而不是错误消息)传回应用程序的看法。

我公司的一些高级开发人员一直在使用这种方法并在我们的 C# 代码中捕获 SqlException 以获取消息并将它们显示给用户。我对这种方法不满意,想知道其他人如何处理来自存储过程的这些类型的用户消息。

最佳答案

我已经这样做了,但通常是传递业务“错误”消息,本质上必须有一个数据配置,无论出于何种原因都无法使用标准 FK 约束来强制执行。

如果它们实际上是“错误”,我对此没有太大问题。如果它正在插入一条记录并使用 RAISERROR 抛出(“您已成功注册 XYZ!”),那么您就遇到了问题。如果是这样的话,我可能会想出一个团队/部门/公司开发标准来使用参数。

关于sql - 存储过程 - 将消息传递回用户应用程序的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/88222/

相关文章:

SQL Server 2008 R2 计算字段问题

sql-server-2008 - SELECT 语句按时间过滤

mysql - 这个嵌入式 SQL 是用什么语言编写的?

php - SQL 如果值类似于多列,则选择该列

包含表行值数组的 SQL 列

sql - 计算表计数时如何添加缺失的日期

sql-server - 如何让 ASP.NET MVC 3.0 站点使用默认 SQLEXPRESS 以外的数据库

c# - SQL Server 的连接字符串(本地数据库)

sql - 根据交易日期计算客户的行程

sql-server - 如何在 SQL 2005 中删除记录并检查事务日志