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