12 数据库 06 SQL 数据库函数调用
作者:谎言诞行    发布时间:2024年11月23日

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

image.png

image.png

2.1.2、Oracle

image.png

image.png

2.1.3、SQL Server

image.png

image.png

2.2、规则总结

        通过上面的例子,我们已经可以看出,调用数据库函数的方式比较简单。它通过 select 语句来执行函数调用。函数调用需要带英文小括号,参数以英文逗号为分隔符。有些数据库,比如:Oracle 需要附带一个虚表 dual

        另外,有些特殊的无参函数,不能带括号调用,如下图SQL Server 数据库截图。因此,在设计API的时候,我为了统一实现,按照普遍的情况编写代码。如果,有特殊的函数,可以自己编写一个自定义函数封装,再进行调用。

image.png

2.3、实现代码截图

image.png

image.png

3、调用举例

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

3.1、MySQL

image.png

image.png

3.2、Oracle

image.png

image.png

3.3、SQL Server

image.png

image.png


本文完结。

填写一种颜色的字符(不区分大小写),1分钟有效,点击图片刷新