JDBC实验四触发器的应用.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JDBC实验四触发器的应用

广州中医药大学信息技术学院 实 验 报 告 课程名称: 网络数据库编程 专业班级: 计算机科学与技术(08)级 学生学号: 2008081042 学生姓名: 王湛泽 实验名称: 触发器的应用 实验成绩: 课程类别:必修 □ 限选( 公选□ 其它□ 实验四 触发器的应用 实验类型:应用性实验 实验日期: 2011-4-13 [实验目的] 熟悉Transact_sql数据库程序设计 熟悉触发器的设计及应用 [实验内容与要求] 将1-5题的结果文件以题目命名,如题1,题2.题3,题4。题5,放在自己的文件夹中。 利用SQL语句建立一个数据表STUDENT_INFO,其中包括以下字段: Sno INT NOT NULL, Sname CHAR(10) NOT NULL, Sex CHAR(2) , Telephone CHAR(16), Deptno char(8) NOT NULL , SCORE INT 建立一个数据表DEPT_INFO,其中包括以下字段: DEPTNO char(8) NOT NULL PRIMARY KEY, DEPTNAME CHAR(20), DEPTADMIN CHAR(16) CREATE TABLE [dbo].[STUDENT_INFO]( [Sno] [int] NOT NULL, [Sname] [char](10) NOT NULL, [Sex] [char](2) NULL, [Telephone] [char](16) NULL, [Deptno] [char](8) NOT NULL, [SCORE] [int] NULL ) GO CREATE TABLE [dbo].[DEPT_INFO]( [DEPTNO] [char](8) NOT NULL, [DEPTNAME] [char](20) NULL, [DEPTADMIN] [char](16) NULL, CONSTRAINT [PK_DEPT_INFO] PRIMARY KEY CLUSTERED ( [DEPTNO] ) ON [PRIMARY] ) GO 在表STUDENT_INFO中创建一个触发器,将成绩(SCORE)限制在0-100之间。 注意:CREATE TRIGGER要在单个批处理中执行 CREATE TRIGGER IN_STU ON STUDENT_INFO FOR INSERT AS BEGIN DECLARE @X INT SELECT @X=SCORE FROM INSERTED IF(@X0 OR @X100) BEGIN ROLLBACK TRANSACTION PRINT (成绩(SCORE)限制在0-100之间) END END 使用JDBC对数据库的事务操作及触发器2种方法实现以下功能。 建立两个表: Create Table Student( --学生表 StudentID int primary key, --学号 ) Create Table BorrowRecord( --学生借书记录表 BorrowRecord int identity(1,1), --流水号 StudentID int , --学号 BorrowDate datetime, --借出时间 ReturnDAte Datetime, --归还时间 ) 要求实验的功能有: 如果更改了学生的学号,希望他的借书记录仍然与这个学生相关(也就是同时更改借书记录表的学号); CREATE TRIGGER UP_Student ON Student FOR UPDATE AS IF UPDATE(StudentID) BEGIN UPDATE BorrowRecord SET StudentID=I.StudentID FROM BorrowRecord B, DELETED D, INSERTEDI WHERE B.StudentID=D.StudentID END 如果该学生已经毕业,希望删除他的学号的同时,也删除它的借书记录。 CREATE TRIGGER DEL_Student ON Student FOR DELETE AS DELETE BorrowRecord FROM BorrowRecord B , D

文档评论(0)

kakaxi + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档