工作中以前是使用纯JAVA语法的hsqldb数据库,在hsqldb的sql语句中可以直接调用java定义的函数。后来由于性能问题将hsqldb改为mysql数据库,导致以前用java语法定义的函数不能够在sql语句中直接调用,就需要自己向mysql数据库中添加用户自定义函数。
在网上搜了下,只要有几种定义方式,一种是通过mysql调用c,或者c++写的函数文件,这种定义方式比较复杂。另一种是直接写存储函数过程。
由于我的数据库是和应用程序打包成exe文件,在应用程序安装时对mysql采用绿色安装方法。
mysql数据的安装方法,
在应用程序的安装包中,已经包含了mysql绿色版压缩文件,和对应的数据库文件mydata压缩包,并预先配置好my.ini文件。注:mysql里my.ini文件里[mysqld]预先加上 log-bin-trust-function-creators=1;
安装过程分别解压mysql和mydata。
1,把mysql注册为操作系统后台服务,并指明数据库文件为mydata文件夹。
2,使用create database TEST DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;来指明数据库为gbk支持中文的字符集。注:此处为了解决不支持中文字符问题;
3,使用mysql的可视化工具,我用了Navicat for MySQL,建立和TEST数据库的连接,并在TEST 数据库下创建函数并保存。
4,从mydata文件加下找到TEST 文件夹并复制出来,添加到应用程序安装包中的mydta压缩包中。
5,卸载mysql,并重新安装,函数已经添加到数据库中,应用程序已经通过sql直接调用;
ps:以前没有接触过mysql的函数创建,刚开始写函数时不会,写了几次,就觉得很简单了。
分享到:
相关推荐
MySQL关于自定义函数以及常用函数的组织点的总结(例如日期函数)
SQL(Structured Query Language)自定义函数是数据库管理系统中一个强大的特性,它允许用户根据特定需求创建自己的函数,以便在查询和处理数据时使用。自定义函数可以极大地提高SQL语句的灵活性和可重用性,使得...
mysql自定义函数 在MySQL数据库中,可以通过创建自定义函数来扩展数据库的功能,以便更方便和灵活地处理数据。以下是创建MySQL自定义函数的基本步骤:
用MySQL函数实现 小写金额与大写金额的互转,用数据库来实现
MySQL自定义函数是数据库编程中十分强大的工具,它允许开发者根据需求编写特定的函数,用以实现复杂的数据处理逻辑。这些函数可以接收输入参数,对数据进行操作,并返回结果,使得数据库的查询和数据维护更加灵活和...
给Mysql加自定义函数计算百分位数(percentile)。-附件资源
例如,如果需要在 Oracle、MySQL 和 PostgreSQL 中实现序列生成器,可以为每个数据库编写相应的自定义函数,保持相同的接口,但实现细节各异,从而简化跨平台的兼容性问题。 总结来说,Oracle 自定义函数提供了一种...
MySQL自定义函数是数据库系统提供的一种扩展功能,允许用户根据需求创建自己的函数,以实现特定的数据处理或转换。本文将通过实例介绍如何在MySQL中创建和使用自定义函数,包括基本用法、分支结构和循环结构。 首先...
在MySQL中,自定义函数是数据库管理员或开发者为了满足特定业务需求而创建的。这些函数可以扩展MySQL内置功能,提供更高效、灵活的数据处理能力。然而,在创建自定义函数时,可能会遇到一些问题,比如“此函数在声明...
MySQL-Redis是一款可以在 MySQL 中操作 Redis 的一个UDF(MySQL用户自定义函数插件),不能独立运行,需要依赖于 MySQL。mysql_redis可以在支持标准C99编译器的操作系统上编译,但是hiredis-vip与Redis的支持环境限制...
MySQL自定义函数是数据库系统中一个非常实用的功能,允许用户根据特定需求编写自己的函数,以扩展MySQL的标准功能集。在上述描述中,我们看到如何创建一个简单的MySQL自定义函数,名为`onlineFunction`,用于根据...
本文将详细介绍如何通过MySQL的自定义函数来查询父级ID和子级ID。 首先,我们需要创建一个示例表格`table_name`,该表包含三个字段:`id`(主键)、`status`(状态)和`pid`(父级ID)。表的结构如下: ```sql ...
#### 三、MySQL自定义函数 MySQL允许用户定义自己的函数,这些函数可以用于计算或者执行特定的任务。自定义函数可以提高代码的灵活性和可读性。 **示例:** 此示例中创建了一个名为`fn_get_age`的函数,该函数根据...
MySQL中的自定义函数和存储过程是数据库管理中的重要组成部分,它们允许开发者扩展数据库系统的功能,以满足特定的业务需求。本文将深入解析如何在MySQL中创建自定义函数和存储过程。 首先,我们来看如何创建自定义...
本文实例讲述了mysql自定义函数原理与用法。分享给大家供大家参考,具体如下: 本文内容: 什么是函数 函数的创建 函数的调用 函数的查看 函数的修改 函数的删除 首发日期:2018-04-18 什么是函数: 函数...
本文将详细介绍如何创建一个MySQL自定义函数,用于判断输入的值是否为非负整数,即正整数或零。 首先,我们来理解自定义函数的基本概念。在MySQL中,自定义函数允许用户根据需求创建自己的函数,这些函数可以在SQL...
可以创建一个用户自定义函数(UDF),比如`num_to_rmb`,来完成这个转换。首先,你需要定义一个存储过程,包含将数字转换为汉字的逻辑。这个过程可能包括一系列的条件判断和字符串拼接操作,例如: ```sql ...
通过以上实例,我们可以看到MySQL自定义函数的强大之处。不仅可以处理简单的数学运算,还可以根据复杂的业务需求编写更为精细的数据处理逻辑。对于初学者来说,掌握这些基本的自定义函数可以帮助他们更深入地理解...
首先,我们要明白在MySQL中,存储函数只能返回一个单一的值,而存储过程则可以处理更复杂的情况,包括返回多个值。要实现这一功能,我们需要使用INOUT或OUT参数。IN参数用于向存储过程传递输入值,而出参(OUT或IN...
MySQL中的自定义函数和存储过程是数据库管理中的重要工具,它们允许用户扩展数据库的功能,以满足特定业务需求。本文将深入探讨这两个概念,并通过实际示例进行解释。 首先,我们来看自定义函数(UDF)。在MySQL中...