我想知道人们在存储过程中使用RAISERROR将用户消息(即与业务相关的消息,而不是错误消息)传递给应用程序的想法.
我公司的一些高级开发人员一直在使用这种方法,并在我们的C#代码中捕获SqlException以获取消息并将其显示给用户.我对这种方法不满意,并想知道其他人如何处理来自存储过程的这些类型的用户消息.
我已经这样做了,但通常是传递业务"错误"消息,本质上必须存在一个数据配置,无论出于何种原因,都无法使用标准FK约束来强制执行.
如果它们实际上是"错误",我对它没有太大的问题.如果它正在插入一条记录并使用RAISERROR投掷("你已成功注册XYZ!"),那么你就遇到了问题.如果是这种情况,我可能会提出一个团队/部门/公司开发标准来使用参数.