问题描述
在数据库报错的方法是raiserror('',16,1)我们在clr写存储过程的时候要报错时,怎么编写才能给数据库报等级16的错误呢如果用SqlContext.Pipe.Send("当前单据未确认或己后续处理,无法取消!");只是给文本,没能给数据库分配这个信息的错误级别,求如何解决?谢谢大家!
解决方案
解决方案二:
在存储过程中这样写:declare@msgvarchar(200);set@msg='当前单据未确认或己后续处理,无法取消!';Raiserror50001@msg;在.cs中catch错误,抛出ex.Message就可以。
时间: 2024-07-30 11:16:30