3触发器的创建为student表创建触发器stu_trg,当student表中的libraryCardNo字段值有变动时,同时更新borrowbook表中libraryCardNo字段的值;注:student表中的libraryCardNo已设置了为主键回答者:toneyshi - 都司

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 01:50:32
3触发器的创建为student表创建触发器stu_trg,当student表中的libraryCardNo字段值有变动时,同时更新borrowbook表中libraryCardNo字段的值;注:student表中的libraryCardNo已设置了为主键回答者:toneyshi - 都司

3触发器的创建为student表创建触发器stu_trg,当student表中的libraryCardNo字段值有变动时,同时更新borrowbook表中libraryCardNo字段的值;注:student表中的libraryCardNo已设置了为主键回答者:toneyshi - 都司
3触发器的创建
为student表创建触发器stu_trg,当student表中的libraryCardNo字段值有变动时,同时更新borrowbook表中libraryCardNo字段的值;
注:student表中的libraryCardNo已设置了为主键
回答者:toneyshi - 都司 六级 2009-6-5 22:
toneyshi同志的语句错了,
dongfanghong同志的语句是对的,可惜没能实现其功能,因为student各borrowbook只有libraryCardNo共关键字,其它的没有关联字段,所以这种方法不行.
在此感谢toneyshi - 都司 六级

3触发器的创建为student表创建触发器stu_trg,当student表中的libraryCardNo字段值有变动时,同时更新borrowbook表中libraryCardNo字段的值;注:student表中的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