zoukankan      html  css  js  c++  java
  • mysql之自定义函数

    本文内容


     

    • 函数介绍
    • 自定义函数
    • 函数调用
    • 查看函数
    • 修改函数
    • 删除函数

    函数介绍:

      函数存储一系列sql语句,用于实现某种特定的功能;函数并不注重过程,更注重返回的结果;函数和存储过程相比,只能返回一个结果,不能返回结果集;在mysql中,已经内置了很多函数,比如:sum(),avg(),count()等,我们也可以实现自定义函数,用来实现我们想要的结果。

    自定义函数:

      自定义函数必须遵循一定的语法规则,如下:

        create function myfunc() returns  varcha(20)        --【返回结果类型,可以是数据库支持的所有类型,比如varchar,int】

          begin

           declare a varchar(20);    --定义变量,用于返回

           select name from t2 where id = 1 into a; --将查出的值放在变量中

           return a; --返回变量

          end

      也可以定义有参数的函数,如下:

         create function myfunc(sid int) returns varchar(20)

           begin

            declare a varchar(20);

            select name from t2 where id = sid int a;

            return a;

           end

    函数调用:

       调用函数的语法:

        select myfunc()

        select myfunc(10)

    查看函数:

      show create function myfunc;    --查询单个函数

      show function status like 'pattern'  ---查询所有函数

     

    修改函数:

      只能修改函数的注释,不能对函数的内部sql和函数的参数列表,

      alter function 函数名 选项

    删除函数:

      drop function 函数名

       

           

  • 相关阅读:
    Linux下文件的压缩和解压
    Env: Linux下Source Insight安装
    [uart]2.tty和uart的函数调用流程
    [uart]stty命令使用
    腾讯云的云数据库MYSQL配置
    MySQL分支Percona
    MYSQL的历史
    MYSQL的价格
    mysql之event
    Linux下设置网卡静态ip
  • 原文地址:https://www.cnblogs.com/wqk66/p/10821504.html
Copyright © 2011-2022 走看看