由于这几天在写mysql存储过程且发现程序体积越来越庞大,于是尝试使用mysql的函数
创建函数时问题马上出现:
ERROR 1418 (HY000): This routine has none of DETERMINISTIC, NO SQL,
or READS SQL DATA in its declaration and binary logging is enabled
(you *might* want to use the less safe log_bin_trust_routine_creators
variable)
在mysql在线文档中找到解决方案,网址为:
http://dev.mysql.com/doc/refman/5.1/zh/stored-procedures.html#create-procedure
只需要将log_bin_trust_routine_creators 设置为 1 即可,解决方法
在my.ini的[mysqld]下加上log-bin-trust-function-creators=1
希望各位在使用过程中碰到问题少走弯路。
mysql ,图形界面,无权限,mysql控制台,直接用创建function语句,没反应,可以尝试直接source e:/function.txt,这种来创建函数,如果报以上错误,则修改
加上这句:set global log_bin_trust_function_creators = 1;
DELIMITER //
DROP FUNCTION IF EXISTS getDeepSubAgencyCodeName //
CREATE FUNCTION getDeepSubAgencyCodeName(rootId INT)
RETURNS VARCHAR(1000)
BEGIN
END
相关推荐
mysql自定义函数 在MySQL数据库中,可以通过创建自定义函数来扩展数据库的功能,以便更方便和灵活地处理数据。以下是创建MySQL自定义函数的基本步骤:
SQL(Structured Query Language)自定义函数是数据库管理系统中一个强大的特性,它允许用户根据特定需求创建自己的函数,以便在查询和处理数据时使用。自定义函数可以极大地提高SQL语句的灵活性和可重用性,使得...
然而,在创建自定义函数时,可能会遇到一些问题,比如“此函数在声明中没有DETERMINISTIC、NO SQL或READS SQL DATA,并且二进制日志已启用”的错误。本文将深入探讨这个错误的原因以及如何解决它。 首先,让我们...
本文将深入解析如何在MySQL中创建自定义函数和存储过程。 首先,我们来看如何创建自定义函数。在上述示例中,问题是如何计算两个16进制字符串对应位置字符差异的个数。MySQL的标准函数无法直接解决这个问题,所以...
一、创建自定义函数 1. 创建函数的基本语法如下: ```sql CREATE OR REPLACE FUNCTION 函数名( 参数1 模式 数据类型, ... ) RETURN 数据类型 AS -- 定义局部变量 变量1 数据类型; ... BEGIN -- 实现函数功能的 ...
MySQL自定义函数是数据库系统提供的一种扩展功能,允许用户根据需求创建自己的函数,以实现特定的数据处理或转换。本文将通过实例介绍如何在MySQL中创建和使用自定义函数,包括基本用法、分支结构和循环结构。 首先...
给Mysql加自定义函数计算百分位数(percentile)。-附件资源
在某些情况下,可能会遇到无法创建自定义函数的问题,这可能与`log_bin_trust_function_creators`变量有关。当其值为OFF时,MySQL不允许创建自定义函数。通过运行`show variables like '%func%'`可以查看该变量的...
本文实例讲述了mysql自定义函数原理与用法。分享给大家供大家参考,具体如下: 本文内容: 什么是函数 函数的创建 函数的调用 函数的查看 函数的修改 函数的删除 首发日期:2018-04-18 什么是函数: 函数...
### MySQL触发器、存储过程、自定义函数、视图示例 #### 一、MySQL触发器 触发器是一种特殊类型的存储过程,它被设计为在特定事件(如INSERT、UPDATE或DELETE操作)发生时自动执行。触发器可以用来强制业务规则、...
总结来说,创建自定义函数`svf_NonNegativeInteger`是为了在MySQL中方便地检查输入值是否符合非负整数的条件。这个函数利用了正则表达式和逻辑判断,能够有效地处理各种输入情况,提高数据验证的效率。在实际开发中...
本文将详细介绍如何通过MySQL的自定义函数来查询父级ID和子级ID。 首先,我们需要创建一个示例表格`table_name`,该表包含三个字段:`id`(主键)、`status`(状态)和`pid`(父级ID)。表的结构如下: ```sql ...
在MySQL中,用户可以自定义函数来扩展SQL语言的功能,这使得处理复杂的数据逻辑变得更加灵活与高效。本文将详细介绍如何通过自定义函数实现几个具体的数学运算任务,并附带一个附加题,旨在帮助初学者更好地理解...
1. **创建自定义函数的基本语法**: `CREATE FUNCTION 函数名 (参数列表) RETURNS 返回类型 BEGIN 定义函数体 END` 在这个结构中,`函数名`是你为自定义函数选择的名字,`参数列表`是函数接收的输入参数,而`返回...
首先,我们要明白在MySQL中,存储函数只能返回一个单一的值,而存储过程则可以处理更复杂的情况,包括返回多个值。要实现这一功能,我们需要使用INOUT或OUT参数。IN参数用于向存储过程传递输入值,而出参(OUT或IN...
MySQL中的自定义函数和存储过程是数据库管理中的重要工具,它们允许用户扩展数据库的功能,以满足特定业务需求。本文将深入探讨这两个概念,并通过实际示例进行解释。 首先,我们来看自定义函数(UDF)。在MySQL中...