达梦数据库系统存储过程介绍

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

达梦数据库系统存储过程介绍

DM是达梦数据库有限公司推出的新一代高性能、高安全性的数据库产品。它具有开放的、可扩展的体系结构,高性能事务处理能力,以及低廉的维护成本。现在长沙做网站工作室对达梦数据库系统存储过程介绍。SQL语句执行的时候要先编译,然后执行。存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,由流控制和SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,应用程序使用时只要调用即可。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是现代数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。

存储过程是利用数据库系统所提供的Tranact-SQL语言所编写的程序。Tranact-SQL语言是数据库系统提供专为设计数据库应用程序的语言,它是应用程序和数据库间的主要程序式设计界面。这类语言主要提供以下功能,让用户可以设计出符合引用需求的程序:

1. 变量说明;

2. ANSI兼容的SQL命令(如SELECT、UPDATE………);

3. 一般流程控制命令(IF…ELSE;WHILE………);

4. 内部函数。

使用存储过程具有以下的一些优点:

1. 存储过程的能力大大增强了SQL语言的功能和灵活性。sql语句中的日期运算等一系统运算灵活性增强。存储过程可以用流控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算。

2. 可保证数据的安全性和完整性。

(1) 通过存储过程可以使没有权限的用户在控制之下间接地存取数据库,从而保证数据的安全;

(2) 通过存储过程可以使相关的动作在一起发生,从而可以维护数据库的完整性。

3. 在运行存储过程前,数据库已对其进行了语法和句法分析,并给出了优化执行方案。这种已经编译好的过程可极大地改善SQL语句的性能。由于执行SQL语句的大部分工作已经完成,所以存储过程能以极快的速度执行。湘龙工作室以前对电信客户的一个网站就采用了达梦数据库,使得其速度极快,同时又是国内自主的数据库,保护了国内的知识产权。

4. 可以降低网络的通信量。

5. 使体现企业规则的运算程序放入数据库服务器中,以便:

(1) 集中控制;

(2) 当企业规则发生变化时在服务器中改变存储过程即可,无须修改任何应用程序。企业规则的特点是要经常变化,如果把体现企业规则的运算程序放入应用程序中,则当企业规则发生变化时,就需要修改应用程序工作量非常之大(修改、发行和安装应用程序)。如果

把体现企业规则的运算放入存储过程中,则当企业规则发生变化时,只要修改存储过程就可以了,应用程序无须任何变化。

由于存储过程是一组完成特定功能的SQL语句的集合,且不同的数据库管理系统的存储过程语法上存在一定的差异,因此在使用存储过程的时候需要注意以下的一些问题:

1. 调试麻烦,需要数据库系统提供相应的调试工具;

2. 移植问题,数据库端代码是与数据库相关的,因此在进行系统移植更换数据库系统的时候需要进行存储过程的移植;

3. 重新编译问题,因为后端代码是运行前编译的,如果带有引用关系的对象发生改变时,受影响的存储过程、包将需要重新编译;

4. 如果在一个程序系统中大量的使用存储过程,到程序交付使用的时候随着用户需求的增加会导致数据结构的变化。

相关文档
最新文档