《触发器》练习1、设计一个简单的AFTERINSERT触发器,这个触发器的作用是:在插入一条记录的时候,发出“又添加了一个学生的成绩”的友好提示。CREATETRIGGERscore_i
sertONscoreAFTERINSERTASBEGINPRINT又添加了一个学生的成绩ENDGO2、设计一个简单的AFTERUPDATE触发器,这个触发器的作用是:在修改一条记录的时候,发出“又修改了一个学生的成绩”的友好提示。CREATETRIGGERscore_updateONscoreAFTERUPDATEASBEGINPRINT又修改了一个学生的成绩END
fGO3、设计一个简单的AFTERDELETE触发器,这个触发器的作用是:在删除一条记录的时候,发出“又删除了一个学生的成绩”的友好提示。CREATETRIGGERscore_deleteONscoreAFTERDELETEASBEGINPRINT‘又删除了一个学生的成绩ENDGO5、score表上创建一个i
steadofi
sert触发器,在实现:当向表score插入记录时检查分数的合理性,如果不合理就不进行插入操作,否则允许。createtriggerscore_i
sert_i
steado
scorei
steadofi
sertasbegi
set
ocou
to
declares
amevarchar10chi
esei
tmathsi
te
glishi
t
fselects
ames
amechi
esechi
esemathsmathse
glishe
glishfromi
sertedifchi
ese0orchi
ese100ormaths0ormaths100ore
glish0ore
glish100pri
t分数不合理elsei
serti
toscorevaluess
amechi
esemathse
glishe
d6、score表上创建一个i
steadofdelete触发器,在实现:当从表score删除记录时检查各课程的成绩是否为空,如果为空就不允许进行删除操作,否则允许。createtriggerscore_delete_i
steado
scorei
steadofdeleteasbegi
set
ocou
to
declares
amevarchar10chi
esei
tmathsi
te
glishi
tselects
ames
amechi
esechi
esemathsmathse
glishe
glishfromdeleted
fifchi
eseis
ullormathsis
ullore
glishis
ullpri
t成绩为空,不能删除该记录elsedeletefromscorewheres
ames
ame7、score表上创建一个i
steadofupdate触发器,在实现:当从表score更新记录时检查当前用户是否是dbo,如果不是dbo就不允许进行更新操作,否则允许。createtriggerscore_update_i
steado
scorei
steadofupdateasbegi
set
ocou
to
declares
ame1varchar10s
ame2varchar10curre
t_uservarchar10selects
ame1s
amefromi
sertedselects
ame2s
amefromdeletedifcurre
t_userdbopri
t不是dbo用户不能修改学生姓名信息elseupdatescoresets
ames
ame1wheres
ames
ame2e
d
f8、在视图v_score创建一个i
steadofi
sert触发器,实现:从视图v_score插入记录时,提示‘从视图v_score插入一条记录’。createtriggerv_score_i
serto
v_scorei
steadofi
sertasbegi
i
serti
toscoreselectfromi
sertedpri
t‘从视图v_score插入了一条记录e
d9、建立一r