`

mysql 创建函数

阅读更多
如何进入mysql的cmd命令行模式?
参考:http://submaze.iteye.com/blog/2161952

一、查看创建函数的功能是否开启:
mysql>show variables like '%func%';
+---------------------------------+-------+
| Variable_name                   | Value |
+---------------------------------+-------+
| log_bin_trust_function_creators | OFF   |
+---------------------------------+-------+
1 row in set (0.07 sec)
二、如果value值为OFF,则需要将其开启.
set global log_bin_trust_function_creators=1;

最终状态
mysql> show variables like '%func%';
+---------------------------------+-------+
| Variable_name                   | Value |
+---------------------------------+-------+
| log_bin_trust_function_creators | ON    |
+---------------------------------+-------+
1 row in set (0.04 sec)

三、创建函数时,先选择数据库
mysql> use oct
Database changed

开始创建函数
mysql> delimiter $$
mysql> create function t_fn(lat1 double,lng1 double,lat2 double,lng2 double)
    -> returns tinyint
    -> begin
    -> return 1;
    -> end$$
Query OK, 0 rows affected (0.18 sec)
函数创建成功

函数测试
mysql> select t_fn(1,2,3,4);
    -> $$
+---------------+
| t_fn(1,2,3,4) |
+---------------+
|             1 |
+---------------+
1 row in set (0.00 sec)

五、删除函数
mysql> drop function t_fn;
    -> $$
Query OK, 0 rows affected (0.59 sec)
六、查看函数
   1) mysql> show function status;
           -> $$
      显示数据库中所有函数的基本信息
   2)  mysql> show create function t_fn;
           -> $$

说明:delimiter
MySQL中delimit命令。
这个命令与存储过程没什么关系。
其实就是告诉mysql解释器,该段命令是否已经结束了,mysql是否可以执行了。
即改变输入结束符。
默认情况下,delimiter是分号“;”。
在命令行客户端中,如果有一行命令以分号结束,
那么回车后,mysql将会执行该命令。
但有时候,不希望MySQL这么做。因为可能输入较多的语句,且语句中包含有分号。
默认情况下,不可能等到用户把这些语句全部输入完之后,再执行整段语句。
因为mysql一遇到分号,它就要自动执行。
这种情况下,就可以使用delimiter,把delimiter后面换成其它符号,如//或$$。
此时,delimiter作用就是对整个小段语句做一个简单的封装。
此命令多用在定义子程序,触发程序等mysql自己内嵌小程序中。
分享到:
评论

相关推荐

    MYSQL 创建函数出错的解决方案

    mysql 创建函数出错信息如下: Error Code: 1227. Access denied; you need (at least one of) the SUPER privilege(s) for this operation 首先检查创建函数的功能是否开启,检查是否开启创建功能的SQL如下: -- ...

    MySQL系列—-创建函数

    MySQL创建函数例子在MySQL中创建函数并调用判断某个日期是否是星期天(if…else语句)计算2+6+12+20+…+110的值(用while语句)总结感谢浏览,别忘了点个赞支持一下哦! 在MySQL中创建函数并调用 这一期分享MySQL里创建...

    mysql创建函数出现1418错误的解决办法

    代码如下:Error Code : 1418 This function 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_...

    mysql 自定义函数1

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

    MySQL系列—-创建存储函数、游标的使用

    MySQL系列—-创建存储函数、游标的使用创建存储函数输入任意三个数,结果输出它们的最小值调用函数使用游标使用游标从表中查询信息从sc表中查询成绩高于80分的学生信息有帮助的别忘了点个赞再走哦!! 本期是MySQL...

    创建Mysql日历函数

    Mysql日历创建函数,可得到日期,天、季度、年、周六周末等

    upsert, 在 MySQL,PostgreSQL和SQLite3上,更新 使用INSERT或者 IGNORE,透明地为MySQL和PostgreSQL创建函数( UDF ) ;.zip

    upsert, 在 MySQL,PostgreSQL和SQLite3上,更新 使用INSERT或者 IGNORE,透明地为MySQL和PostgreSQL创建函数( UDF ) ; 更新程序 让我们轻松更新传统 RDBMS,如 MySQL,PostgreSQL和SQLite3-hey外观 NoSQL 。 在...

    mysql数据库转瀚高数据库所需要的函数列表

    1、mysql数据库转国产化瀚高数据库; 2、有些函数在瀚高数据库中不存在,需要添加自定义函数。

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

    本文实例讲述了MySQL自定义函数用法。分享给大家供大家参考,具体如下: 先来一个简单的,创建一个函数将’2009-06-23 00:00:00’这样格式的datetime时间转化为’2009年6月23日0时0分0秒’这样的格式: DELIMITER $...

    邓炜PHP&MYSQL操作函数

    mysql_query()函数来执行SQL语句 $conn=mysql_connect('localhost','root','123456') or die("数据库打开失败!"); if (mysql_select_db("user",$conn)) { Mysql_query(“set names ‘gbk’”);//设置编码 echo ...

    mysql存储过程和存储函数的示例

    mysql 存储过程 ,存储函数的调用示例

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

    This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled 错误解决办法 原创文章 1获赞 1访问量 11 关注 私信 展开阅读全文

    mysql批量建表

    利用mysql存储函数,方便快捷批量建立mysql数据库测试表

    在MySQL中创建带有IN和OUT参数的存储过程的方法

    在 MySQL 中创建储存过程的语法很难记,除非你经常跟储存过程打交道,原因很简单,语法不是什么小笑话。如果你通过命令行控制 MySQL,你需要记住准确的语法。一个快速示例可以很好的帮助你做到这点。在MySQL 入门...

    2023年,MySQL最新最详细的教程资源 详细讲解了MySQL的各种用法

    内容:包含了MySQL所有的详细用法, MySQL 连接 MySQL 创建数据库 MySQL 删除数据库 MySQL 选择数据库 MySQL 数据类型 MySQL 创建数据表 MySQL 删除数据表 MySQL 插入数据 ...MySQL 函数 MySQL 运算符

    mysql创建存储过程

    这是官网中mysql存储过程创建和函数的使用文档。

    PHP 使用技巧集 PHP操作mysql的函数

    Linux下Apache、php、MySQL的整合 PHP安装与配置 PHP操作mysql的函数 PHP的...如何用 PHP 在 mySQL 中创建数据库表 如何在PHP发送邮件 如何在PHP中包含或插入文件 如何在 PHP 中操作目录 如何在PHP中进行身份认证

Global site tag (gtag.js) - Google Analytics