(SQL 2005)raiserror是否可以终止存储的proc.
例如,在一个大型系统中,我们有一个不希望输入特定列的值.在更新触发器中,如果您写:
如果存在(select*from inserted其中testcol = 7)则开始raiseerror('我的自定义错误',16,1)结束
更新信息仍然适用.但是,如果你跑
如果存在(select*from inserted其中testcol = 7)开始选择1/0结束
抛出除以0错误,实际上终止更新.有什么方法可以用raiseerror做到这一点,所以我可以得到自定义错误消息?