微波EDA网,见证研发工程师的成长!
首页 > 射频和无线通信 > 射频无线通信文库 > 利用SQL Server存储过程提高在线考试系统的性能

利用SQL Server存储过程提高在线考试系统的性能

时间:02-24 来源:互联网 点击:

采用存储过程,可以用流控制语句编写。采用存储过程代码如下:
CREATE PROCEDURE sp_Stud_Add
@No char(10),
@Name char(20),
@Sex char(2),
@Class char(30),
@XueYuan char(20),
@XH smallint
AS
if not exists (Select * from tblStudents where 学生学号=
@No)
begin
insert into tblStudents values(@No,@Name,@Sex,@Class,
@XueYuan,@XH)
end
GO
通过if 流控制语句实现了相同学号不能插入的功能,增强了SQL语言的功能和灵活性,避免了普通SQL语句的繁琐与低效,提高了考试系统的性能。
在开发数据库应用系统时,合理使用存储过程来完成相关的业务逻辑操作,能够显著提高系统的性能、运行效率和可维护性。当然,并非所有的业务逻辑都要使用存储过程来实现。如果都使用存储过程的方法实现,一定会增加服务器的负担;同时,客户端的资源也不能得到充分的利用[8]。因此,要根据具体情况,将那些使用频繁、比较复杂的业务逻辑用存储过程的方法实现,合理规划服务器端和客户端程序,使相关事务能够均衡处理,以此提高软件系统的性能和效率。
参考文献
[1] 吴小林,蒋先刚,高艳锦.基于Delphi的多层数据库应用系统连接技术的研究[J].华东交通大学学报,2005,22(1):68-70.
[2] 史创明.SQL Server 2000中文版数据库管理与应用标准教程[M].北京:清华大学出版社,2006:264-278.
[3] 张莉,陈雷,孙龙清,等.SQL Server数据库原理及应用(第2版)[M]. 北京:清华大学出版社,2009:265-275.
[4] 李舒,陈丽君.高校学生成绩管理系统的设计与实现[J].辽宁大学学报.自然科学版,2006,33(3):284-285.
[5] 曾毅,王玉萍.SQL Server数据库中存储过程的实现[J].科技信息,2008(25):88-89.
[6] 肖辉辉,段艳明.SQL Server 2000存储过程在VB中的应用[J].福建电脑,2007(12):189-190.
[7] 马晓梅.SQL Server 2000实验指导(第2版)[M].北京:清华大学出版社,2008:105-112.
[8] 孙晓枫,范正翘,袁海文.存储过程在SQL Server数据库自我管理中的高级应用[J].计算机应用,2002,22(4):92-93.

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top