`

mysql建立自定义函数的问题

 
阅读更多

由于这几天在写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 自定义函数1

    mysql自定义函数 在MySQL数据库中,可以通过创建自定义函数来扩展数据库的功能,以便更方便和灵活地处理数据。以下是创建MySQL自定义函数的基本步骤:

    sql自定义函数 sql自定义函数

    SQL(Structured Query Language)自定义函数是数据库管理系统中一个强大的特性,它允许用户根据特定需求创建自己的函数,以便在查询和处理数据时使用。自定义函数可以极大地提高SQL语句的灵活性和可重用性,使得...

    MySQL创建自定义函数有关问题

    然而,在创建自定义函数时,可能会遇到一些问题,比如“此函数在声明中没有DETERMINISTIC、NO SQL或READS SQL DATA,并且二进制日志已启用”的错误。本文将深入探讨这个错误的原因以及如何解决它。 首先,让我们...

    深入mysql创建自定义函数与存储过程的详解

    本文将深入解析如何在MySQL中创建自定义函数和存储过程。 首先,我们来看如何创建自定义函数。在上述示例中,问题是如何计算两个16进制字符串对应位置字符差异的个数。MySQL的标准函数无法直接解决这个问题,所以...

    14.Oracle自定义函数1

    一、创建自定义函数 1. 创建函数的基本语法如下: ```sql CREATE OR REPLACE FUNCTION 函数名( 参数1 模式 数据类型, ... ) RETURN 数据类型 AS -- 定义局部变量 变量1 数据类型; ... BEGIN -- 实现函数功能的 ...

    MySQL自定义函数简单用法示例

    MySQL自定义函数是数据库系统提供的一种扩展功能,允许用户根据需求创建自己的函数,以实现特定的数据处理或转换。本文将通过实例介绍如何在MySQL中创建和使用自定义函数,包括基本用法、分支结构和循环结构。 首先...

    给Mysql加自定义函数计算百分位数(percentile)。-附件资源

    给Mysql加自定义函数计算百分位数(percentile)。-附件资源

    浅谈mysql 自定义函数

    在某些情况下,可能会遇到无法创建自定义函数的问题,这可能与`log_bin_trust_function_creators`变量有关。当其值为OFF时,MySQL不允许创建自定义函数。通过运行`show variables like '%func%'`可以查看该变量的...

    mysql自定义函数原理与用法实例分析

    本文实例讲述了mysql自定义函数原理与用法。分享给大家供大家参考,具体如下: 本文内容: 什么是函数 函数的创建 函数的调用 函数的查看 函数的修改 函数的删除 首发日期:2018-04-18 什么是函数: 函数...

    MySQL触发器、存储过程、自定义函数、视图示例

    ### MySQL触发器、存储过程、自定义函数、视图示例 #### 一、MySQL触发器 触发器是一种特殊类型的存储过程,它被设计为在特定事件(如INSERT、UPDATE或DELETE操作)发生时自动执行。触发器可以用来强制业务规则、...

    MYSQL自定义函数判断是否正整数的实例代码

    总结来说,创建自定义函数`svf_NonNegativeInteger`是为了在MySQL中方便地检查输入值是否符合非负整数的条件。这个函数利用了正则表达式和逻辑判断,能够有效地处理各种输入情况,提高数据验证的效率。在实际开发中...

    MySQL通过自定义函数实现递归查询父级ID或者子级ID

    本文将详细介绍如何通过MySQL的自定义函数来查询父级ID和子级ID。 首先,我们需要创建一个示例表格`table_name`,该表包含三个字段:`id`(主键)、`status`(状态)和`pid`(父级ID)。表的结构如下: ```sql ...

    mysql函数自定义变量的练习实现

    在MySQL中,用户可以自定义函数来扩展SQL语言的功能,这使得处理复杂的数据逻辑变得更加灵活与高效。本文将详细介绍如何通过自定义函数实现几个具体的数学运算任务,并附带一个附加题,旨在帮助初学者更好地理解...

    MySQL 自定义函数CREATE FUNCTION示例

    1. **创建自定义函数的基本语法**: `CREATE FUNCTION 函数名 (参数列表) RETURNS 返回类型 BEGIN 定义函数体 END` 在这个结构中,`函数名`是你为自定义函数选择的名字,`参数列表`是函数接收的输入参数,而`返回...

    MySQL自定义函数和存储过程示例详解

    MySQL中的自定义函数和存储过程是数据库管理中的重要工具,它们允许用户扩展数据库的功能,以满足特定业务需求。本文将深入探讨这两个概念,并通过实际示例进行解释。 首先,我们来看自定义函数(UDF)。在MySQL中...

    mysql函数,将数字金额转成人民币大写

    如果不创建自定义函数,可以使用内置的字符串处理函数,如`SUBSTR`, `REPLACE`, `CONCAT`等,结合条件判断语句进行转换。这种方法可能更复杂,因为需要手动处理每一位数字,并确保大写的“零”、“壹”等汉字正确地...

Global site tag (gtag.js) - Google Analytics