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

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/30 01:30:23
3触发器的创建为student表创建触发器stu_trg,当student表中的libraryCardNo字段值有变动时,同时更新borrowbook表中libraryCardNo字段的值;注:student表中的libraryCardNo已设置了为主键回答者:toneyshi - 都司
xSoPW㖔A0h14D'cLMK.]PeX8Ə01n:;~R/xi5܃O&>{wwG RsXNCvfE4KW zLQ,ʴe,Yeq$(\$HIu}i ]H;kWaAxa2h+Jiy+E뾥 hjoTPR=ݢs[Qj c!o0uAFvpܶݲDNIuYN[2HB` HD,ݠq F[:)R丮yJm 9)OO[7`d:+1xls.1d;Ұ#{QSsz}wt$>۟w9XC"EFW.&麀f

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