加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_汕头站长网 (https://www.0754zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

含义:一组预编译好的SQL语句,理解成批量处理语句

发布时间:2022-09-13 16:06:14 所属栏目:MySql教程 来源:
导读:  函数跟存储过程差不多都类似于java当中的方法,可以调用

  含义:一组预编译好的SQL语句mysql自定义函数教程,理解成批量处理语句 好处:

  提高了代码的重用性,简化操作,减少了编译次数mysql自定
  函数跟存储过程差不多都类似于java当中的方法,可以调用
 
  含义:一组预编译好的SQL语句mysql自定义函数教程,理解成批量处理语句 好处:
 
  提高了代码的重用性,简化操作,减少了编译次数mysql自定义函数教程,提高了效率
 
  和存储过程的区别:
 
  存储过程可以有0个返回,也可以有多个返回,比较适合做批量的操作
 
  函数只有1个返回。比较适合做处理数据的返回结果
 
  函数的创建语法
 
  create function name(参数列表) returns 返回类型
  begin 函数体 end ;
  调用语法 select name(参数列表)
  注意:
 
  参数列表 包含两部分:参数名,参数类型
 
  函数体肯定会有return语句,
 
  如果return 语句没有放在函数体的最后也不会报错,但不建议
 
  当函数体只有一句话可以省略begin end
 
  使用 delimiter 语句设置结束标记 (delimiter &) 举个栗子
 
  无参返回 栗子:
 
  返回公司的员工个数 delimiter ;
  create function mp1() returns int
  begin
              declare c int defalut 0;//定义一个变量
              select count(*) into c//给他赋个值
              from test;
          return c; end ;
  select mp1();
  创建函数失败解决:
 
  set global log_bin_trust_function_creators=TRUE;
  (一次性的,重启无效)
  创建一个有参返回 栗子:
 
  创建一个有参返回
  栗子:根据女生名字返回女生的电话号码
  create function mp2(girlname VARCHAR(20)) returns int
  begin
   set @pas=0;
   select girltel into @pas
   from girl as g
   where g.girlname=girlname;
   RETURN @pas;
  end ;
  select mp2('小红');
  最后再来个定义变量的函数
 
  根据部门名字,返回部门的平均工资
  create function mp3(deptname varchar(20)) returns double
  begin
   declare sal double ;
   select avg(salary) into sal
   from employees as e
   join departments as d
   on e.dapertment_id = d.department_id
   where d.department_name=deptname;
  
   return sal;
  end
  select mp3('departmentname');
 

(编辑:云计算网_汕头站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!