数据库实验6触发器实验报告_计算机-数据库.pdf
《数据库实验6触发器实验报告_计算机-数据库.pdf》由会员分享,可在线阅读,更多相关《数据库实验6触发器实验报告_计算机-数据库.pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、.优质资料.淮海工学院计算机工程学院 实 验 报 告 书 课 程 名:数据库原理及应用 题 目:存储过程和触发器 班 级:软件 132 学 号:2013122907 姓 名:莹莹 评语:成绩:指导教师:批阅时间:年 月 日 .优质资料.一 目的与要求 1.掌握存储过程的创建方法;2.掌握存储过程的执行、修改和删除等操作;3.掌握触发器的创建方法;4.掌握触发器的使用、修改和删除等相关容 二 实验容 基于前面建立的 factory 数据库,使用 T-SQL语句完成如下各小题的功能:1.创建一个为 worker 表添加职工记录的存储过程 Addworker;2.创建一个存储过程 Delworker
2、删除 worker 表中指定职工号的记录。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
3、 OR birthday 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 语成绩指导教师批阅时间年月日优质资料一目的与要求掌握存储过程的创建方法掌握存储过程的执行修改和删除等操作掌握触发器的创建方法掌握触发器的使用修改和删除等相关容二
4、实验容基于前面建立的数据库使用语句完成如下删除存储过程和三实验步骤建立存储过程请重新输入该职工信息你必须提供职工号性别出生日期部门号优质资料职工的信息成功添加到表中验证存储过程立女否职工号性别党员否建立存储程序必须输入职工号职工号成功删除职工号门号部门号部门号执行下列语句可验证存储过程的正确性将部门号改为部门号部门号职工号部门号将部门号改为部门号部门号职工号部门号建立触发器的程序如下优质资料职工号职工号执行下列语句可验证存储过程的正确性删除前.优质资料.COMMIT TRANSACTION PRINT 职工+name+的信息成功添加到表 worker 中(2)验证存储过程 USE factor
5、y GO Addworker 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 TRANSACT
6、ION PRINT 成功删除职工号为+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 语成绩指导教师批阅时间年月日优质资料一目的与要求掌握存储过程的创建方法掌握存储过程的执行修改和删除等操作掌握触发器的创建方法掌握触发器的使用修
7、改和删除等相关容二实验容基于前面建立的数据库使用语句完成如下删除存储过程和三实验步骤建立存储过程请重新输入该职工信息你必须提供职工号性别出生日期部门号优质资料职工的信息成功添加到表中验证存储过程立女否职工号性别党员否建立存储程序必须输入职工号职工号成功删除职工号门号部门号部门号执行下列语句可验证存储过程的正确性将部门号改为部门号部门号职工号部门号将部门号改为部门号部门号职工号部门号建立触发器的程序如下优质资料职工号职工号执行下列语句可验证存储过程的正确性删除前.优质资料.WHERE name=Addworker AND type=P)DROP PROCEDURE Addworker GO IF
8、 EXISTS(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 DE
9、CLARE olddepno 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 S
10、ET 部门号=101 WHERE 部门号=105 GO SELECT 职工号,部门号 FROM worker GO 6.建立触发器 worker_delete的程序如下:USE factory GO IF EXISTS (SELECT name FROM sysobjects 语成绩指导教师批阅时间年月日优质资料一目的与要求掌握存储过程的创建方法掌握存储过程的执行修改和删除等操作掌握触发器的创建方法掌握触发器的使用修改和删除等相关容二实验容基于前面建立的数据库使用语句完成如下删除存储过程和三实验步骤建立存储过程请重新输入该职工信息你必须提供职工号性别出生日期部门号优质资料职工的信息成功添加到表
11、中验证存储过程立女否职工号性别党员否建立存储程序必须输入职工号职工号成功删除职工号门号部门号部门号执行下列语句可验证存储过程的正确性将部门号改为部门号部门号职工号部门号将部门号改为部门号部门号职工号部门号建立触发器的程序如下优质资料职工号职工号执行下列语句可验证存储过程的正确性删除前.优质资料.WHERE type=TR AND name=worker_delete)DROP TRIGGER worker_delete GO CREATE TRIGGER worker_delete ON worker FOR DELETE AS DECLARE no int SELECT no=职工号FROM
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 实验 触发器 报告 计算机
限制150内