`
Supanccy2013
  • 浏览: 214501 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Mysql函数

阅读更多

写在前面的话:

1,每个数据库引擎都有自己的函数,但是在实际应用中引擎提供的函数远远不能满足人民

   的使用,故而引擎就提供了用户自定义函数。

2,定义函数语法:

   create function 函数名(

     参数1 数据类型,参数2 数据类型。。)returns 返回值类型

     begin

       …………

       return 返回值

     end

3,函数与存储过程的不同。

   1,参数只有输入型,没有输出型和输入输出型。

   2,向调用方法返回结果值。

   3,确定返回类型时必须要用returns 关键字,注意不是return

 

 

 实例:

 create function fn_factorial(p_num int) returns int

 begin

  declare p_result int default 1;

  while p_num > 1 do

    set p_result = p_result * p_num;

    set p_num = p_num -1;

  end while;

  return p_result;

 end

 select fn_factorial(5);

 注意事项:

   1,声明函数名字时的返回值类型一定要用returns关键字。

   2,一定要有return语句。

   3,调用存储过程用call 而调用函数用select 函数名字。

   4,查看数据库中函数命令:show function status\G

   5,查看函数的全部:show create function 函数名字

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics