DM数据库管理系统:存储模块与DM_SQL语言详解

需积分: 42 77 下载量 200 浏览量 更新于2024-08-09 收藏 1.98MB PDF 举报
"达梦数据库管理系统DM SQL语言使用手册提供了关于如何定义和使用存储模块的详细指导,包括存储过程和存储函数的定义语句。存储模块是数据库中封装特定操作的逻辑单元,允许用户自定义复杂的数据库操作。在DM SQL中,存储模块可以通过DMPL/SQL语言来创建或替换。本手册涵盖了DM SQL语言的基础和高级特性,如数据类型、表达式、数据库模式定义以及数据查询和全文检索等操作。" 在DM SQL中,存储模块主要包括存储过程和存储函数。存储过程定义语句以`CREATE [OR REPLACE] PROCEDURE`开始,可以包含过程名定义、参数列,并可选择性地使用`WITH ENCRYPTION`进行加密,确保过程内容的安全。存储函数的定义类似,使用`CREATE [OR REPLACE] FUNCTION`,并可以返回一个值。 存储过程的定义包括: - `PROCEDURE <过程名定义>`:定义过程名称,可指定模式名。 - `[AT <数据库名>]`:可选地指定过程所在的数据库。 - `[(<参数列>) ]`:定义过程的输入、输出或输入/输出参数。 存储函数的定义包括: - `FUNCTION <函数名定义>`:定义函数名称,同样可指定模式名。 - `[WITH ENCRYPTION]`:如果使用,函数体将被加密。 - `[AS | IS <模块体>]`:定义函数体,包含了实现函数功能的SQL代码。 DM SQL语言支持多种数据类型,包括常规数据类型(如整型、浮点型、字符型)、日期时间数据类型、多媒体数据类型以及数据类型别名。此外,表达式部分涵盖数值、字符串、时间值和时间间隔值,支持多种运算符及其优先级。 手册还详细介绍了数据定义语句,如数据库、登录、用户、模式、基表、索引、序列、全文索引和数据库快照的定义、修改和删除操作,以及数据查询语句和全文检索语句的使用,包括单表查询、连接查询、子查询、查询结果的合并、GROUP BY和HAVING子句等功能。 此手册是达梦数据库管理系统用户理解DM SQL语言和进行数据库管理的重要参考资料,适用于数据库管理员和开发人员,帮助他们高效地操作和管理达梦数据库。