失效链接处理 |
DM8_SQL程序设计 PDF 下载
本站整理下载:
相关截图:
主要内容:
1 概述
1.1 DMSQL 程序简介
DMSQL 程序是达梦数据库对标准 SQL 语言的扩展,是一种过程化 SQL 语言。在
DMSQL 程序中,包括一整套数据类型、条件结构、循环结构和异常处理结构等,DMSQL 程
序中可以执行 SQL 语句,SQL 语句中也可以使用 DMSQL 函数。
DMSQL 程序是一种技术,而不是一种独立的工具,它是和 DM 数据库服务器紧密结合
在一起的。可以认为这种技术是执行 DMSQL 程序的一种机器,它可以接受任何有效的
DMSQL 程序,按照语言本身所规定的语义执行,并将结果返回给客户。
DMSQL 程序可以分为存储模块和客户端 DMSQL 程序两类。
用户可以使用 DMSQL 程序语言创建过程或函数,称为存储过程和存储函数。这些过程
或函数像普通的过程或函数一样,有输入、输出参数和返回值,它们与表和视图等数据库对
象一样被存储在数据库中,供用户随时调用。存储过程和存储函数在功能上相当于客户端的
一段 SQL 批处理程序,但是在许多方面有着后者无法比拟的优点,它为用户提供了一种高
效率的编程手段,成为现代数据库系统的重要特征。通常,我们将存储过程和存储函数统称
为存储模块。
客户端 DMSQL 程序可以实现的功能与存储模块一致,不同的是客户端 DMSQL 程序并
不创建一个具体的数据库对象。其处理方法为 DM 数据库服务器在预编译阶段将客户端
DMSQL 程序转化为虚过程。虚过程不需要存储,创建后立即执行,当执行的语句释放时,
虚过程对象也一同被释放。客户端 DMSQL 程序只从语法上和存储模块兼容,完成和存储模
块一样的功能,是一种编程手段。
1.2 使用 DMSQL 程序的优点
DMSQL 程序具有以下优点:
与 SQL 语言的完美结合
SQL 语言已成为数据库的标准语言,DMSQL 程序支持所有 SQL 数据类型和所有 SQL
函数,同时支持所有 DM 对象类型。在 DMSQL 程序中可以使用 SELECT、INSERT、
DELETE、UPDATE 数据操作语句,事务控制语句,游标操纵语句以及通过动态 SQL 执行
1
DM8SQL 程序设计
DDL 语句。与 SQL 语言的完美结合使得 DMSQL 程序不仅能实现 SQL 的所有功能,且由于
其自身的程序设计特性,能提供更加丰富、强大的功能。
提供更高的生产率
在使用 DMSQL 程序设计应用时,围绕存储过程/函数进行设计,可以避免重复编码,
提高生产率;在自顶向下设计应用时,不必关心实现的细节;编程方便。从 DM7 开始,支 持 C 和 JAVA 语言语法的 DMSQL 程序,这样在对自定义的 DMSQL 程序语法不熟悉的情况
下也可以对数据库进行各种操作,对数据库的操作更加灵活,也更加容易。 提供更好的性能
DMSQL 存储模块在创建时被编译成伪码序列,在运行时不需要重新进行编译和优化处
理,具有更快的执行速度,可以同时被多个用户调用,并能够减少操作错误。使用存储模块
可减少应用对 DM 的调用,降低系统资源浪费,显著提高性能,尤其是对在网络上与 DM 通
讯的应用更加显著。 便于维护
用户定义的存储模块在 DM 数据库中集中存放,用户可以根据需要随时查询、删除或重
建它们,而调用这些存储模块的应用程序可以不作任何修改,或只做少量调整。存储模块能
被其他的 DMSQL 程序或 SQL 命令调用,任何客户/服务器工具都能访问存储模块,具有很
好的可重用性。 提供更高的安全性
存储模块可将用户与具体的内部数据操作进行隔离,提高数据库的安全性。如一个存
储模块查询并修改一个表的某几个列,管理员将这个存储模块的执行权限授予某用户,而不
必将表的访问和修改权限授予这个用户,保证用户只访问修改其需要的数据。
可以使用 DM 的管理工具管理存储在数据库中的存储模块的安全性,可以授予或撤销数
据库其他用户执行存储模块的权限。
|