(3)当在成绩Study_Hx表中插入成绩的时候,需要同时更新学生Students_Hx表中学生已修学分ScreditAccess_hx,所以在Study_Hx表上建立一个触发器 SQL代码如下:
create trigger Insert_Grade on Study_Hx for insert as begin
update Students_Hx
set ScreditAccess_hx+=(select Ccredit_hx from Courses_Hx,inserted i
WHERE Courses_Hx.Cno_hx=i.Cno_hx) end
5.6 建存储过程
(1)建立一个对学生表插入信息的存储过程 SQL语句:
create procedure Hx_学生表插入信息 @sno char(12), @sname char(20), @ssex char(2), @sage int, @shome char(20), @screditaccess int, @sclo char(20) as insert
Students_Hx(Sno_hx,
Sname_hx,
Ssex_hx,Sage_hx,Shome_hx,ScreditAccess_hx,CLno_hx)
values(@sno,@sname,@ssex,@sage,@shome,@screditaccess,@sclo) SELECT * FROM Students_Hx Go
SQL执行结果:
(2)建立一个输入成绩,自动生成其总学分的存储过程: SQL语句:
create procedure Hx_输入成绩自动生成学分 @sno char(20), @cno char(12), @cname char(20), @term char(10), @grade int, @tno char(10), @credit int as begin
insert into Study_Hx
values( @sno,@cno,@term,@grade,@tno) update Students_Hx
set Students_Hx.ScreditAccess_hx= Students_Hx.ScreditAccess_hx +
@credit
where Students_Hx.Sno_hx=@sno end
SQL执行结果:
6、应用系统开发与试运行
6.1 开发平台和开发环境介绍。
本次实验采取的开发平台为 MyEclipse 2013,MyEclipse企业级工作平台
(MyEclipseEnterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate[1] 。
MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。[1]