我有以下情况.主表和许多其他表与外键链接在一起.现在,当我想删除主表中的一行时,将发生ConstraintsViolation,这是有意义的.
现在我希望能够在触发删除行事件之前检查是否会发生ConstraintsViolation.
这可能吗?
最佳答案
If Exists ( Select * From OtherTable
Where OtherTableFKColumn = MainTablePrimaryKey)
Begin
Rollback Transaction
RaisError('Violating FK Constraint in Table [OtherTable]', 16, 1)
End