1.更新操作
CREATE TRIGGER UpdateStuNameTrigger
ON 学生信息
AFTER UPDATE
AS
BEGIN
declare @Name varchar(20)
declare @Id int
select @Id=学号,@Name=姓名 from inserted
update 成绩表 set 姓名=@Name where 学号=@Id
END
2.删除操作
ALTER TRIGGER [dbo].[DeleteStuNameTrigger]
ON [dbo].[学生信息]
AFTER DELETE
AS
BEGIN
declare @Id int
select @Id=学号 from deleted
delete from 成绩表 where 学号=@Id
END
3. 新增操作(带游标)
CREATE TRIGGER Insert_KCName_Trigger
ON 课程表
AFTER INSERT
AS
BEGIN
declare @课程名 varchar(20)
select @课程名=课程名 from inserted
declare @姓名 varchar(20)
declare @学号 int
declare c1 cursor for select 学号,姓名 from 学生信息
open c1
fetch next from c1 into @学号,@姓名
while @@fetch_status=0
begin
insert into 成绩表 values(@学号,@姓名,@课程名,90)
fetch next from c1 into @学号,@姓名
end
close c1
deallocate c1
END
浙公网安备 33010602011771号