*frompaper<2>对PAPER的删除触发器:要删除的记录,若正在被订阅表CP参照时,级联删除订阅表中相关的订阅记录。createtriggerTR_Paper_Donpaperinsteadofdeleteasdeclare@icountint;select@icount=count(*)fromdeleted,Cpwheredeleted.pno=Cp.pnoif@icount>=1begindeclare@ipnointselect@ipno=deleted.pnofromdeleteddeletefromcpwherepno=@ipnoenddeletefrompaper?wherepno='000007'?select*frompaper<3>对PAPER的修改触发器:当报纸的单价修改为负值或为空时,提示“输入单价不正确!”的信息,并取消修改操作。createtriggerTR_Paper_Uonpaperforupdateasdeclare@ipprfloat;select@ippr=pprfrominsertedif@ippr<0or@ipprisnullbeginraiserror('输入单价不正确!',16,1)rollbacktransactionendupdatepaper?setppr=-1?wherepno='000004'创建DDL触发器,阻止对DingBao数据库的修改CREATETRIGGERsafetyONDATABASEFORALTER_TABLE,DROP_TABLEASPRINT'你必须失效DDL触发器"safety"后,才能删除或修改数据库表~'ROLLBACK;执行:DROPTABLEcp?四,实验体会通过这次的存储器和触发器的实验,让我学会了存储器和触发器的创建,修改,使用和删除操作,也了解存储器和触发器在数据库中的作用。