含义:一组预编译好的SQL语句,理解成批量处理语句
发布时间:2022-09-13 16:06:14 所属栏目:MySql教程 来源:
导读: 函数跟存储过程差不多都类似于java当中的方法,可以调用
含义:一组预编译好的SQL语句mysql自定义函数教程,理解成批量处理语句 好处:
提高了代码的重用性,简化操作,减少了编译次数mysql自定
含义:一组预编译好的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'); (编辑:云计算网_汕头站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐



浙公网安备 33038102330478号