1.内置函数
DM 数据库函数可以帮助用户更加方便地处理表中的数据。函数不但可以在 SELECT 查询语句中使用,同样可以在 INSERT、UPDATE、DELETE 等语句中使用。这些函数丰富了 SQL 的语言功能,为 DMSQL 提供了更多的操作性。DM 数据库函数可以接受零个或者多个输入参数,并返回一个输出结果。
使用DM管理工具查找所有内置函数,操作如下:
函数使用示例:
2.自定义函数
DM 数据库除了内置丰富的数据库函数外,也支持自定义函数,可为开发者扩展更多便捷的功能。
函数主要有下面几部分组成:
- 输入部分:函数可以有输入参数,在调用函数时,必须给输入参数赋值。
- 逻辑计算部分:逻辑计算部分是由 DMSQL 块组成业务逻辑计算部分。这部分主要是通过输入参数、表数据、SQL 计算函数等进行逻辑计算得到想要的结果。
- 输出部分:通过逻辑计算部分,我们会得到一个函数的唯一返回值进行返回(函数必须要有返回值)。
语法结构如下:
create [or replace] function 函数名 ([p1,p2...pn]) return datatype is|as --声明部分 begin --程序块 end |
语法解析:
- function 是创建函数的关键字。
- p1,p2…pn 是函数的入参,DM 数据库创建的函数也可以不需要入参。
- return datatype 是函数的返回值的类型。
- 通过 is 或者 as 承接着程序块。这部分是函数的计算内容。
自定义函数使用示例: