当前位置:大学毕业论文> 本科论文>材料浏览

关于存储过程论文范文写作 SQLServer存储过程和其他开发对象比较和应用相关论文写作资料

主题:存储过程论文写作 时间:2024-04-10

SQLServer存储过程和其他开发对象比较和应用,本文关于存储过程论文范文,可以做为相关论文参考文献,与写作提纲思路参考。

存储过程论文参考文献:

存储过程论文参考文献 论文过程西部大开发杂志毕业论文过程开发杂志社

摘 要: 在数据库项目开发过程中,如何避免应用程序在客户端频繁地执行数据访问操作,提高程序的运行效率,是软件工程师需要考虑的重要问题.本文分析并阐述了SQL Server数据库系统中存储过程的执行过程及优势,并通过案例介绍了SQL Server存储过程在开发过程中的具体应用.

关键词: SQL Server;数据库;存储过程

中图分类号: TP311.13 文献标识码: A 文章编号: 2095-8153(2017)01-0110-03

SQL Server是目前企业普遍应用的关系型数据库系统之一,它功能强大,性能稳定.它还提供众多数据处理工具,包括存储过程、规则、约束、事务、锁等.这些开发工具对提高开发人员的开发效率提供了重要帮助.因此SQL Server成为管理信息系统、数据库系统、网络集成等项目中的主要数据库平台.

为了提高开发效率,微软公司在SQL Server系统中提供了存储过程、视图、规则、约束、触发器等开发工具,其中存储过程因其高效的执行过程而深受数据库开发人员的青睐.SQL Server系统中存储过程(Procedure)能将商业逻辑,比如固定的功能模块、计算流程等封装其中,大大提高整个软件系统的可维护性.因此在大型管理信息系统开发过程中尤其注重存储过程的开发和使用[1].

1 存储过程的分类及执行过程

存储过程是由SQL语句和流控制语句组成的过程性程序.微软公司在SQL Server数据库系统中将存储过程分为五类,其中常用的开发和运行存储过程有三类,它们是:系统存储过程、用户存储过程和扩展存储过程[2].

(1)系统存储过程:该类存储过程由微软公司设计,由SQL Server在安装过程中创建.其主要功能是获取数据库系统、操作系统及硬件等底层信息,也可为系统管理员和授权用户提供数据更新服务.系统存储过程均以sp_为名称前缀.

(2)用户存储过程:由用户为完成某一特定功能而编写的存储过程.管理信息系统开发过程中重要开发的也是该类存储过程.

(3)扩展存储过程,是对动态链接库DLL 函数的调用.一般涉及底层软件、硬件等开发时主要采用该类存储过程.

存储过程首次执行时,SQL Server数据库系统将其优化、编译,并存储在SQL Server数据库系统服务器端的高速缓存中.只要服务器持续运行,存储过程即一直存在,客户端和服务器端程序均可调用执行,且允许不同的用户访问同样的代码.

2 存储过程和其他开发对象的比较优势

存储过程的用途几乎无任何限制.返回DDL语句查询结果、执行复杂的数据计算、有效性检验、事务等均可用存储过程实现.在企业实际数据库系统项目开发过程中,笔者通过对存储过程、视图、规则、约束、触发器等开发工具的应用,总结了存储过程和SQL Server数据库其他开发对象的比较优势.

1.适合模块化程序开发

存储过程被创建后存储在SQL Server数据库服务器端,通過应用程序能反复调用,其代码也能被应用程序独立修改.因此存储过程可以增强系统可维护性和代码的共享性,提高开发的质量和效率,适合模块化程序开发.

2.提高执行效率

存储过程第一次执行后即被编译,并存储在高速缓冲中.其后续执行不需重新编译,因此能大大提高程序的执行效率.适合对系统运行效率较高的项目开发,比如计费系统.

3.降低网络通信流量

微软公司为存储过程设计了一套优化的执行方案.存储过程第一次执行后即被编译.只要服务器持续运行,存储过程即一直存在.后续执行时不需客户端频繁地将命令和数据传输到服务器端,只需发布调用命令,即可将存储过程执行后的返回结果传输至客户端进行本地计算,因而可以明显降低网络通信流量.

4.保证数据安全性

SQL Server进行安全性授权时,可以仅授予客户访问存储过程的权限,而不授予客户访问数据库中表、视图等涉及具体数据的权限.这样既保证了客户不能直接查看、修改、删除表或视图中的数据,又能让客户方便地通过存储过程操纵数据库中的数据,从而保证数据的安全性.

3 存储过程应用举例

下面案例程序代码的作用是通过存储过程从商品表AjaxGoods中进行查询.该案例展示了存储过程在和其他对象上的比较优势.其优势如下:

(1)涉及多语句,用存储过程将其模块化;

(2)在服务器端编译并存储和高速缓存,提高执行效率;

(3)执行时仅EXECUTE?MyGoods_Cursor一句话调用,将结果传至客户端,降低网络通信量;

(4)通过对存储过程MyGoods_Cursor授权,不对AjaxGoods表授权,保证数据安全性.

案例如下:

某超市进行货物盘存,现欲统计出各商品大类剩余商品的数量,如家电类剩余商品数量、日化类剩余商品数量,并将结果组成一个字符串显示.如“151,209,28”.采用存储过程开发代码如下:

CREATE PROCEDURE MyGoods_Cursor //定义存储过程

@MyResult varchar(255) output //声明输出变量

AS

Declare Goods_Cursor cursor //声明商品游标变量

For

Select Goods_ID from AjaxGoods

Set @MyResult等于’’

Declare @Field int //声明临时存放GoodsID的变量

Open Goods_Cursor //打开游标

结论:关于存储过程方面的论文题目、论文提纲、mysql存储过程写法论文开题报告、文献综述、参考文献的相关大学硕士和本科毕业论文。

房地产开发过程中成本控制
摘要:房地产企业在实施具体工程项目的时候,就是为了获得更大的经济利益,追求经济效益的最大化,当然,要在追求经济效益最大化的同时,满足工程质量方面。

在产品外包开发过程中项目控制
摘 要:在新产品开发过程中,开发外包服务逐渐开始广泛应用,而开发外包质量控制以及进度也相应提高了针对于项目经理的要求,发包方管理者必须在短时间内。

房地产开发过程中工程造价有效控制
摘要:随着社会高速发展,市场经济也跟着开始了激烈竞争,在同样一个需要求得生存和发展的空间,我国的房地产开发行业也面临着重大挑战。如何降低工程造价。

房地产企业开发和经营过程税收筹划对成本管理影响
摘要:营改增政策全面落地实施已经一年有余,在一定程度上来说,确实达到了避免重复增税,优化我国税收体制的作用,但是对于房地产企业而言,能否在新的增。

论文大全