数据库实验6触发器实验报告计算机数据库_计算机-数据库.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数据库实验6触发器实验报告计算机数据库_计算机-数据库.pdf》由会员分享,可在线阅读,更多相关《数据库实验6触发器实验报告计算机数据库_计算机-数据库.pdf(10页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、.淮海工学院计算机工程学院实验报告书 课 程 名:数据库原理及应用 题 目:存储过程和触发器 班 级:软件 132 学 号:2013122907 姓 名:孙莹莹 评语:成绩:指导教师:批阅时间:年 月 日 精品.一 目的与要求 1.掌握存储过程的创建方法;2.掌握存储过程的执行、修改和删除等操作;3.掌握触发器的创建方法;4.掌握触发器的使用、修改和删除等相关内容 二 实验内容 基于前面建立的 factory 数据库,使用 T-SQL 语句完成如下各小题的功能:1.创建一个为 worker 表添加职工记录的存储过程 Addworker;2.创建一个存储过程 Delworker 删除 worke
2、r 表中指定职工号的记录。3.显示存储过程 Delworker;4.删除存储过程 Addworker 和 Delworker.三 实验步骤 1.(1)建立存储过程 USE factory GO CREATE PROCEDURE Addworker no int=NULL,name char(10)=NULL,sex char(2)=NULL,birthday datetime=NULL,na char(2)=NULL,wtime datetime=NULL,depno int=NULL AS IF no IS NULL OR name IS NULL OR sex IS NULL OR bir
3、thday IS NULL OR depno IS NULL BEGIN PRINT 请重新输入该职工信息!PRINT 你必须提供职工号、姓名、性别、出生日期、部门号 RETURN END BEGIN TRANSACTION INSERT INTO worker VALUES(no,name,sex,birthday,na,wtime,depno)IF error0 BEGIN ROLLBACK TRAN RETURN END 精品.COMMIT TRANSACTION PRINT 职工+name+的信息成功添加到表 worker 中 (2)验证存储过程 USE factory GO Addw
4、orker 20,陈立,女,55/03/08,否,75/10/10,4 GO SELECT 职工号,姓名,性别,党员否 FROM worker GO 2.(1)建立存储程序 USE factory GO CREATE PROCEDURE Delworker no int=NULL AS IF no IS NULL BEGIN PRINT 必须输入职工号!RETURN END BEGIN TRANSACTION DELETE FROM worker WHERE 职工号=no IF error0 BEGIN ROLLBACK TRAN RETURN END COMMIT TRANSACTION P
5、RINT 成功删除职工号为+CAST(no AS CHAR(2)+的职工记录 执行下列语句,可验证存储过程的正确性:USE factory GO Delworker 20 GO SELECT 职工号,姓名,性别,党员否 FROM worker GO 3.USE factory GO EXEC sp_helptext Delworker GO 4.USE factory GO IF EXISTS(SELECT name FROM sysobjects 精品.WHERE name=Addworker AND type=P)DROP PROCEDURE Addworker GO IF EXISTS(
6、SELECT name FROM sysobjects WHERE name=Delworker AND type=P)DROP PROCEDURE Delworker GO 5.建立触发器 depart_update 的程序如下:USE factory GO IF EXISTS(SELECT name FROM sysobjects WHERE type=TR AND name=depart_update)DROP TRIGGER depart_update GO CREATE TRIGGER depart_update ON depart AFTER UPDATE AS DECLARE o
7、lddepno int,newdepno int SELECT olddepno=部门号 FROM deleted SELECT newdepno=部门号 FROM inserted UPDATE worker SET 部门号=newdepno WHERE 部门号=olddepno GO 执行下列语句,可验证存储过程的正确性:USE factory GO PRINT 将部门号改为 UPDATE depart SET 部门号=105 WHERE 部门号=101 GO SELECT 职工号,姓名,部门号 FROM worker GO PRINT 将部门号改为 UPDATE depart SET 部
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 实验 触发器 报告 计算机
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内