1、简要说明
本文将介绍在工具包(pdc-common-tool)中如何调用数据库中的函数。在数据库中,函数一般分为内置函数 和 自定义函数。内置函数比较好理解,它是数据库软件自带的;而自定义函数,即开发人员自己编写的。在当前的工具包中,我们兼容3个数据库:MySQL、Oracle、SQL Server。下面我们将围绕这3个数据库进行讲解。
2、实现原理
这里先明确一点,本文是以读者熟悉数据库函数编写为前提的。如果读者不懂如何在数据库中编写数据库函数,可以参考一下文章:
MySQL 数据库:https://dev.mysql.com/doc/refman/8.4/en/create-procedure.html
Oracle 数据库:https://www.cnblogs.com/wucongzhou/p/12496287.html
SQL Server 数据库:https://create-function-transact-sql
2.1、首先,我们看看在数据库中,如何调用函数:
2.1.1、MySQL


2.1.2、Oracle


2.1.3、SQL Server


2.2、规则总结
通过上面的例子,我们已经可以看出,调用数据库函数的方式比较简单。它通过 select 语句来执行函数调用。函数调用需要带英文小括号,参数以英文逗号为分隔符。有些数据库,比如:Oracle 需要附带一个虚表 dual。
另外,有些特殊的无参函数,不能带括号调用,如下图SQL Server 数据库截图。因此,在设计API的时候,我为了统一实现,按照普遍的情况编写代码。如果,有特殊的函数,可以自己编写一个自定义函数封装,再进行调用。

2.3、实现代码截图


3、调用举例
下面,我将对 2.1 章节中的3种类型的数据库函数调用,以本工具包中的API来重新演示如何调用。
3.1、MySQL


3.2、Oracle


3.3、SQL Server


本文完结。