作业帮 > 综合 > 作业

3触发器的创建为student表创建触发器stu_trg,当student表中的libraryCardNo字段值有变动时

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/06/08 20:37:21
3触发器的创建
为student表创建触发器stu_trg,当student表中的libraryCardNo字段值有变动时,同时更新borrowbook表中libraryCardNo字段的值;
注:student表中的libraryCardNo已设置了为主键
回答者:toneyshi - 都司 六级 2009-6-5 22:
toneyshi同志的语句错了,
dongfanghong同志的语句是对的,可惜没能实现其功能,因为student各borrowbook只有libraryCardNo共关键字,其它的没有关联字段,所以这种方法不行.
在此感谢toneyshi - 都司 六级
create trigger stu_trg
on student
for update
as
IF(UPDATE([libraryCardNo]))--如果更新了libraryCardNo字段
BEGIN
BEGIN TRAN
update borrowbook set libraryCardNo=inserted.libraryCardNo
IF(@@error 0)--如果更新不成功则回滚
BEGIN
ROLLBACK TRAN
END
ELSE
COMMIT TRAN
END
END