【发布时间】:2010-11-17 09:06:32
【问题描述】:
(SQL 2005) raiserror 是否可以终止存储过程。
例如,在一个大型系统中,我们有一个不希望输入到特定列中的值。如果你写的话,在更新触发器中:
如果存在(从插入的地方选择 * testcol = 7) 开始 raiseerror('我的自定义错误', 16, 1) 结束
更新信息仍然适用。 但是,如果你运行
如果存在(从插入的地方选择 * testcol = 7) 开始 选择 1/0 结束
抛出除以 0 的错误,实际上终止了更新。 有什么办法可以通过 raiseerror 来做到这一点,以便我可以返回自定义错误消息?
【问题讨论】:
标签: sql sql-server-2005 triggers raiserror