sqlServer触发器问题

来源:百度知道 编辑:UC知道 时间:2024/05/26 19:25:08
比如我现在有两张表:USER表和MAJOR表,USER里面有主键ID,外键MAJOR_ID,此外键关联到MAJOR表里面的主键ID,现在我要删除一条MAJOR表里面的数据,如果我删除的这条MAJOR记录的ID在USER里面被引用了,这肯定删不掉(会报错,外键引用了)。现在是要做的事是:当我删除一条MAJOR数据之前,首先用触发器删除USER记录(引用了MAJOR主键的那条记录),然后再删除该MAJOR记录

我很遗憾的告诉你,sql server的触发器只能指定AFTER触发,不能使用before触发。oracle的数据库可以做before触发。详情可以参考sql server的触发器语法:
http://technet.microsoft.com/zh-cn/library/ms189799.aspx