首页 / 更多教程 / 170-176流程控制
170-176流程控制
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了170-176流程控制,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1416字,纯文字阅读大概需要3分钟。
内容图文
#函数 /* 含义:一组预先编译好的SQL语句的集合,理解成批处理语句 1、提高代码的重用性 2、简化操作 3、减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率 区别: 存储过程:可以有0个返回,也可以有多个返回,适合做批量插入、批量更新 函数:有且仅有1 个返回,适合做处理数据后返回一个结果 */ #一、创建语法 CREATE FUNCTION 函数名(参数列表) RETURNS 返回类型 BEGIN 函数体 END/* 注意: 1.参数列表 包含两部分: 参数名 参数类型 2.函数体:肯定会有return语句,如果没有会报错 如果return语句没有放在函数体的最后也不报错,但不建议 return 值; 3.函数体中仅有一句话,则可以省略begin end 4.使用 delimiter语句设置结束标记 */ #二、调用语法 SELECT 函数名(参数列表) #------------------------------案例演示---------------------------- #1.无参有返回 #案例:返回公司的员工个数 CREATEFUNCTION myf1() RETURNSINTBEGINDECLARE c INTDEFAULT0;#定义局部变量 SELECTCOUNT(*) INTO c#赋值 FROM employees; RETURN c; END $ SELECT myf1()$ #2.有参有返回 #案例1:根据员工名,返回它的工资 CREATEFUNCTION myf2(empName VARCHAR(20)) RETURNSDOUBLEBEGINSET@sal=0;#定义用户变量 SELECT salary INTO@sal #赋值 FROM employees WHERE last_name = empName; RETURN@sal; END $ SELECT myf2(‘k_ing‘) $ #案例2:根据部门名,返回该部门的平均工资 CREATEFUNCTION myf3(deptName VARCHAR(20)) RETURNSDOUBLEBEGINDECLARE sal DOUBLE ; --局部变量不用加@SELECTAVG(salary) INTO sal FROM employees e JOIN departments d ON e.department_id = d.department_id WHERE d.department_name=deptName; RETURN sal; END $ SELECT myf3(‘IT‘)$ #三、查看函数 SHOW CREATEFUNCTION myf3; #四、删除函数 DROPFUNCTION myf3; #案例 #一、创建函数,实现传入两个float,返回二者之和 CREATEFUNCTION test_fun1(num1 FLOAT,num2 FLOAT) RETURNSFLOATBEGINDECLARESUMFLOATDEFAULT0; SETSUM=num1+num2; RETURNSUM; END $ SELECT test_fun1(1,2)$
原文:https://www.cnblogs.com/tan-y-q/p/10624583.html
内容总结
以上是互联网集市为您收集整理的170-176流程控制全部内容,希望文章能够帮你解决170-176流程控制所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。