您好,欢迎来到飒榕旅游知识分享网。
搜索
您的当前位置:首页存储过程应用研究

存储过程应用研究

来源:飒榕旅游知识分享网
维普资讯 http://www.cqvip.com 科技情报开发与经济 文章编号:1005—6033(2006)13—0183—02 SCI-TECH INFORMATION DEVELOPMENT&ECONOMY 2006年第16卷第13期 收稿日期:2006--05-22 存储边程应用研究 王新龙 (长治学院计算机系,山西长治,04601 1) 摘要:存储过程是客户服务器体系结构中一个十分重要的概念,它能够改善 Transact—SQL语句的运行性能,提高其执行效率。对存储过程的创建、修改、删除、执行 及合理利用进行了深入的探讨。 关键词:存储过 ̄;SQL server;数据库 中图分类号:TF311.13 文献标识码:A 导、使用企业管理器(Enterprise Manager)和使用CREAT PROCEDURE语 句。 用户在使用数据库时考虑最多的是系统的速度和效率。如果没有速 度和效率,则用户大部分的时间势必耗费在无谓的等待上。因此,现有的 DBMS系统大多提供了一些方法或机制来提高系统的使用性能。其中存 储过程便是最常用的方法之一。 (1)用向导创建存储过程。选择“开始”“程序”“Microsoft SOL Severr” “企业管理器”。打开企业管理器的窗口,选择“工具”“向导”命令。在弹出 的对话框中选择“创建存储过程向导”选项,按提示逐步完成存储过程的 创建。 (2)选择“开始 ‘程序”“MicrosoftSQLServer”“企业管理器”,打开企 在SQL Server这样的客户,服务器体系的DBMS中存储过程如何创 建、修改和删除,以及如何利用与优化便是本文要解决的问题。 1存储过程的内涵 存储过程store procedures)是一种数据库对象,它是指服务器端需 要反复使用的Transact_sQL语句的集合,是经过预编译的SQL语句的 集合,它是一种封装重复任务操作的方法。支持用户提供的参数变量,具 有强大的编程能力。存储过程非常类似于DOS系统中的批处理文件(★, bat),在批处理文件中,可以包含一组经常执行的命令,这一组命令可以 业管理器的窗口。在数据库的下属数据库对象中右击“存储过程”中的 “新建存储过程”。通过“新建存储过程”对话框来完成存储过程的创建。 (3)用CREATE PROCEDURE语句创建存储过程。 3创建存储过程时要考虑的因素 (1)存储过程可以参考表、视图和临时表中的数据。 (2)如果存储过程创建了临时表,那么该临时表只能用于该存储过 程,并且当存储过程执行完成时。临时表自动删除。 (3)在一个批处理中,CREATE PROCEDURE语句不能与其他的 SQL语句混合使用。 (4)CREA1’E PROCEDURE语句中不能使用对象创建语句,如 CREATEDEFAULT,CREATERULE等。 通过批处理文件的执行而执行。同样的道理,存储过程也是要把完成某 项任务的许多SQL语句写在一起,组成命令集的形式,然后通过执行 存储过程就可以完成相应的任务。存储过程能够改善Transact—SQL语 句的运行性能,提高其执行效率。 2存储过程的创建 在SQL erSver2000中有3种方法可以创建存储过程,分别是使用向 [2] S Chen C,F N Cowan,PM Grnd.Ortahogonalleast squareBlearning (5)存储过程可以嵌套使用,即一个存储过程可以调用另一个存储 过程。 [4]王洪元,史国栋.人工神经网络技术及其应用[M].北京:中国石化出 版社。2002:49-52. algoirthm for radila basis function n etworks[J].IEEE Tran S on N eural Networks,1991,2(2):302—309. [3]J Bany Gomm.Ding Li Yu.Selecting radil baasis function network centers with recursive orthogonal least sqtm.res training[J].IEEE Trans on Neural Networks.2000.11(2):306—314. (责任编辑:邱娅男) 第一作者简介:任婧婧,女,1982年生,现为太原理工大学信息工程 学院2003级在读硕士研究生,山西省太原市,030024. Automatic Digital Modulation Recognition Based on ROLS Radial Basis Function Neural Network REN Jing-jing,WANG Hua・kui,X皿Yin・qing ABSTRACT:Based on the radial basis function(RBF)and the algorihm of tstatistical pattern recognition for automatic modulation recognition,this paper puts forward an algorithm based on Recursive Orthogonal Least Squares(ROLS)RBF neural network for the recognition of diferent distl amodulated signals.The simulation results demonstrate that the R0LS lgoraithm iS used not only for calculating the weights of the network。but also for choosing RBF neural networks centers sequentillay according to minimizing the output error,and improve the recognition ability of the neural network with significant reduction in the number of required centers without retraining. KEY WoRDS:modulation ecognirtion;RBF neural network;ROLS lgoraihm;featture extraction 183 维普资讯 http://www.cqvip.com 王新龙存储过程应用研究 本刊E-maihbjb@mail.sxinfo.net信息技术 4存储过程的调用 在SQL Server中,用户在获得了某一存储过程的使用权限后,可以 使用EXECUTE语句来调用。 with recompile选项。EXECUTE…with recompile语句强迫SQL erSver在这 次执行中重新编译存储过程。重新编译后,新的查询方案将代替旧的 查询方案保存在高速缓存中。 一如果数据的索引和数据都发生了很大变化,用户希望所有存储过程 都被重新编译,这时可以使用系统存储过程sp recompile来实现。 语句的形式为: [EXECUTE] [@<返回状态码]=] <存储过程> 7存储过程在数据库开发中的作用 (1)增强数据的完整性。如果数据库管理员不重视数据的完整性,对 于数据库来说后果不堪设想。存储过程是一个理想的工具,可以帮助我 们实现信息的验证,甚至可以帮助我们实现更为复杂的约束。 ._[[@<参数>=]{<值>I@<变量>}...] 例:创建存储过程: CREATE PROCEDURE SPget mp;l (2)复杂商业规则和约束的一致实现。Transact—SQL存储过程的功 (@salary int) As 能非常强大,甚至可以实现最复杂的商业规则,这都是因为存储过程结 合了过程和非过程两种方法。 elSect★From职工where工资>@Salary (3)实现模块化设计。存储过程允许开发人员封装商业功能,提供给 用户一个简单的接口,用户只关心它们能够处理的信息即可,存储过程 是一种减少过程设计复杂度的好方法。 该存储过程的调用方法: execute sp_.gete ap;1r 1370 5存储过程的修改和删除 存储过程的修改使用 AmR语句(语句格式略)。 (4)增强可维护性。通过隐藏存储过程后面数据库的结构细节,当数 据库管理员改变数据库结构时,可以减少改变其他所有组件(客户端应 用程序和中间组件)的必要性。 存储过程的删除使用DROP语句,格式如下: DROP Procedure procedure—.name (5)减少网络流量。如果一个客户棚艮务器系统设计得好,客户端将 会只接收它需要的信息,通常这些信息只是数据库的一小部分,与文件 服务器结构相比网络流量显著减少。 (6)加快执行速度。由于存储过程是被编译后存放在数据库服务器 6存储过程的利用与优化 存储过程是客户,服务器体系结构的一个重要组成部分,如果使用 客户,服务器机制的数据管理系统,但是不理解存储过程或没有妥善利 的过程高速缓存中,当使用时不必分析和编译它们,使执行速度更快。 (7)增强安全性。一个好的数据库系统的标志就是它可以防止用户 直接访问表,强制用户使用存储过程执行特定的函数,而且通过函数来 管理一组存储过程,也比直接管理表和列级的许可要容易得多。 用存储过程,那么将使客户,日艮务器机制的功能大打折扣,使系统的整体 性能降低很多。存储过程的管理可以纳入安全控制的范畴,其使用可以 通过授权。利用存储过程可以使困难的或复杂的数据库活动自动化,限 8结语 存储过程是一种数据库对象,它封装了服务器上的transact—SQL语 句集合,可以重复使用。存储过程是一种特殊的程序,由用户调用,完成 制对数据库存取,提高其安全性。 要优化存储过程,首先应该对SQL erSver 2000执行存储过程的方法 有所了解。SQLServer2000在首次执行某存储过程时,要先进行编译。在 编译的过程中,SQLSever的查询优化器将根据操作中所涉及的表连接、 列索引等有关信息,生成一个最优的执行方案。在存储过程第一次运行 指定的数据处理任务。在SQL sevrer中,灵活运用存储过程,可以节省系 统资源,大大提高数据库应用系统的执行效率。 参考文献 之后,该执行方案会继续停留在高速缓存中。当以后再执行存储过程时, 便可直接从高速缓存中执行,这样就免除了编译和优化的步骤,大大节 省了执行过程所需要的时间。 但是,这种方法有时也会遇到问题。因为最有效的查询方案往往是 根据数据的变化而变化的,但存储过程说明选择的最优方案是根据第一 次执行时的数据选定的,所以如果数据和输人参数发生了变化,以前的 [1]崔巍.数据库系统及应用[M].第2版 E京:高等教育出版社.2003. [2]熊桂喜.SQLServer2000高级编程技术[M].北京:清华大学出版社, 2oo2. [3]Ken Henderson.SQL erSver存储过程 XML和HTML高级指南[M]. 康博,译.北京:清华大学出版社.2002. 查询方案可能不是最好的,这时可通过使用重编译技术强迫存储过程重 新编译,重新选择查询方案。在SQL 8 ̄rver中有两种方法可以强迫系统 [4]萨师煊,王珊 数据库系统概论[M].第2版.北京:高等教育出版社, 1991. 重新编译存储过程,一是生成存储过程时指定with reeompile选项。使用 with ricompile选项建立的存储过程在每次执行时,查询优化器都会新建 一[5]施伯乐,丁宝康 数据库技术[M] E京:科学出版社,2002. 【6]张莉.SQLServer数据库原理与应用【M]、北京:清华大学出版社, 2oo3. (责任编辑:邱娅男) 个查询方案,这样就保证了每次执行存储过程所使用的查询方案都是 在CREATE PROCEDURE语句中使用with recompile虽然一劳永 根据新数据和输人参数选定的。 第一作者简介:王新龙,男,1964年l1月生,1985年毕业于天津工 程师范学院数学系,高级讲师,长治学院计算机系,山西省长治市城北 路,04601 1. 逸,但如果只是偶尔改变查询方案,则这种方法的系统开销就显得没有 必要了,这时应当使用第二种重新编译方法:在EXECUTE语句中使用 The Application Study of the Storage Procedure WANG Xin・long ABSTRACT:The storage procedure,which is an important concept in Client/Servers system,can be used to improve the operation performance and increase the excusive efifciency of the Transact—SQL statement.This paper probes deeply into the creation,modiicatfion,deletion,execution and rational utilization of the storage procedure。 KEY WORDS:storage procedure;SQL Server;database l84 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- sarr.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务