有关delete trigger的问题
问题是我想要把学生这一表中的一行删除,同时选课表中相应的内容也要删除.
触发器的代码如下:
CREATE TRIGGER tri_delete ON 学生
FOR DELETE
AS
declare @tid int
select @tid =学生.学号 from 学生,deleted d where 学生.学号 = d.学号
if exists(select * from 选课表 where 选课表.学号 = @tid)
begin
delete from 选课表 where 学号= @tid
raiserror('dfdfdf',16,10)
end
这句raiserror('dfdfdf',16,10)我是想证明这个触发器有没有被触发,结果都没有显示dfdfdf
学生这一表中的记录删除了,但在选课表中相应记录没有删除
这是为什么?
请各位大虾看一下,谢谢了