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 函数名字

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值