1 / 10
文档名称:

北京理工大学计算机学院数据库开发实验报告2.docx

格式:docx   大小:212KB   页数:10页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

北京理工大学计算机学院数据库开发实验报告2.docx

上传人:1136365664 2018/3/19 文件大小:212 KB

下载得到文件列表

北京理工大学计算机学院数据库开发实验报告2.docx

相关文档

文档介绍

文档介绍:数据库系统开发实验报告
实验二:触发器的创建与测试
内容
,如果修改记录中的产品单价UnitPrice大于产品公开报价(),则不能进行修改并抛出错误信息,否则,。
要求
使用RAISEERROR抛出错误信息。
:记录编号、订单编号、订单明细编号、产品编号、产品的公开报价、修改前产品的单价、修改后产品的单价、修改者的登录名。使用存储过程完成该功能,并在存储过程中调用该存储过程。
给出触发器和存储过程的源代码和简要的说明(可以在代码中使用注释进行说明)。
设计触发器测试方案并给出测试的命令和结果,必要时可对测试结果进行分析。
实验内容:
首先,用Windows系统下的登录,附加数据库AdventureWorks
按照实验内容,。
语句:
USE AdventureWorks
GO
SELECT * FROM
GO
查询结果如下:
根据实验内容,(产品更新日志)的表。其属性分别为记录编号,订单编号,订单明细编号,产品编号,产品公开报价,修改前产品的单价,修改后产品单价,修改者登录名。
语句:
/*记录编号,订单编号,订单明细编号,产品编号,产品公开报价,修改前产品的单价
,修改后产品单价,修改者登录名*/
USE AdventureWorks
GO
CREATE TABLE
(
记录编号 int IDENTITY primary key,
订单编号 int not null,
订单明细编号 int not null,
产品编号 int not null,
产品公开报价 money,
修改前产品单价 money,
修改后产品单价 money,
修改者登录名 nvarchar(50) not null
)
GO
运行结果如下:
将修改者登录名设为不准为空,同时用IDENTITY关键字设主键“记录编号”为自动增长。
,之后查询以检验其创建成功。
题目要求,当更新产品价格满足不大于公开报价条件时,,。要求此功能用存储过程实现。
,。
语句:
USE AdventureWorks
GO
IF OBJECT_ID('','P')I