达梦数据库 加入小组

7个成员 22个话题 创建时间:2021-01-15

【下载资料】DM8 SQL 程序设计

发表于2021-02-22 2175次查看

DMSQL 程序是达梦数据库对标准 SQL 语言的扩展,是一种过程化 SQL 语言。在 DMSQL 程序中,包括一整套数据类型、条件结构、循环结构和异常处理结构等,DMSQL 程 序中可以执行 SQL 语句,SQL 语句中也可以使用 DMSQL 函数。

DMSQL 程序是一种技术,而不是一种独立的工具,它是和 DM 数据库服务器紧密结合 在一起的。可以认为这种技术是执行 DMSQL 程序的一种机器,它可以接受任何有效的 DMSQL 程序,按照语言本身所规定的语义执行,并将结果返回给客户。

DMSQL 程序可以分为存储模块和客户端 DMSQL 程序两类。

用户可以使用 DMSQL 程序语言创建过程或函数,称为存储过程和存储函数。这些过程 或函数像普通的过程或函数一样,有输入、输出参数和返回值,它们与表和视图等数据库对 象一样被存储在数据库中,供用户随时调用。存储过程和存储函数在功能上相当于客户端的 一段 SQL 批处理程序,但是在许多方面有着后者无法比拟的优点,它为用户提供了一种高 效率的编程手段,成为现代数据库系统的重要特征。通常,我们将存储过程和存储函数统称 为存储模块。

客户端 DMSQL 程序可以实现的功能与存储模块一致,不同的是客户端 DMSQL 程序并 不创建一个具体的数据库对象。其处理方法为 DM 数据库服务器在预编译阶段将客户端 DMSQL 程序转化为虚过程。虚过程不需要存储,创建后立即执行,当执行的语句释放时, 虚过程对象也一同被释放。客户端 DMSQL 程序只从语法上和存储模块兼容,完成和存储模 块一样的功能,是一种编程手段。

DM8_SQL程序设计.pdf 预览 下载
发表回复
你还没有登录,请先 登录或 注册!
话题作者

新加组员