文档介绍:谢谢观赏
谢谢观赏
南昌航空大学实验报告
二0——b年5月3日
课程名称:数据库概论实验名称:存储器与触发器
班级:xxx姓名:xxx同组人:
指导教师评定:签名:
一、实验环境
Windows2000或以上版本;
谢谢观赏
谢谢观赏
南昌航空大学实验报告
二0——b年5月3日
课程名称:数据库概论实验名称:存储器与触发器
班级:xxx姓名:xxx同组人:
指导教师评定:签名:
一、实验环境
Windows2000或以上版本;
SQLServer2000或2005。
二、实验目的
掌握存储过程的创建,修改,使用,删除;
掌握触发器的创建,修改,使用,删除。
三、实验步骤及参考源代码
:
CREATEPROCEDURE_P_Proc(***@ccnavarchar(10),***@cnochar(4)******@cnavarchar(10)******@pnavarchar(20)******@******@cna=cna,***@,***@pn=pna,***@nu==numFROMcp,customer,=)==***@ccna
,实现对李涛,钱金浩等不同顾客的订阅信息查询
executeC_P_******@name李涛,executeC_P_******@name钱金浩"7,删除存储过程C_P_PrccDROPPROCEDUIC_P_PROC
(4)在DingBao数据库中针对PAPER]建插入触发器TR_PAPER,I删除触发器
TR_PAPER,D>改触发器TR_PAPERqUft体要求如下。
谢谢观赏
谢谢观赏
<1>对PAPER勺插入触发器:插入报纸记录,单价为负值或为空时,设定为10元
CREATETRIGGERTR_PAPER_IONpaper
FORINSERTAS
******@ipprFLOAT;
******@ipnoint;
******@ippr=ppr,***@ipno=pnofrominserted
begin
******@ippr<******@ipprisNULL
begin
raiserror('报纸的单价为空或小于零!’,16,1)
updatepapersetppr=10
=***@ipno
end
end
INSERT
INTOpaper(pno,pna,ppr)VALUES'000007','青年报',-2)
select*frompaper
<2>对PAPER勺删除触发器:要删除的记录,若正在被订阅表CP参照时,级联删除
订阅表中相关的订阅记录。
谢谢观赏
谢谢观赏
createtriggerTR_Paper_Donpaper
insteadofdeleteas
******@icountint;
******@icount=count(*)fromdeleted,Cpwhere
=
******@icount>=1
begin
******@ipnoint
selec