Mysql中的存储函数
1.定义变量
set 变量名 = 变量值
注意:为区分系统变量还是用户自定义变量,用户自定义变量前面加@符号
可以通过select 获取当前变量
2.select into语法注入变量值
select a,b,c into @a,@b,@c语法
如果select返回多行语法,mysql会报错或者最后一行赋值
在sql总赋值,可以使用@who :=xxx赋值
3.内置函数
format,Now,from_unixtime(),unix_timestamp(),charLength()和编码有关,length()
concat,substring
以下定义几种常见类型的自定义函数
1.无参数自定义函数
delimiter $$ create function sayHello() returns varchar(25) begin return 'Hello ShanShanBox.com'; end $$ delimiter ;
注意:
函数与数据库绑定,可以使用数据库名点方法名访问
函数必须有返回值,returns一定要加S
2.带有if逻辑判断
delimiter $$ create function func1() returns varchar(5) begin if hour(now()) > 17 then return '晚'; else return '早'; end if; end $$ delimiter ;
3.带有while循环函数
delimiter $$ create function func2() returns int begin set @i = 1; set @sum = 0; while @i <= 10 do set @sum = @sum + @i; set @i = @i + 1; end while; return @sum; end $$ delimiter ;
4.循环控制
leave 相当于break终止循环
iterate 相当于continue,跳过当前循环进行下一次循环
在while循环中,不会根据leave和iterate的位置控制循环,而是由循环的标签决定的
那么什么事循环的标签的,其实我也说不清,直接看代码吧
delimiter $$ create function func3() returns int begin set @i = 1; set @sum = 0; w:while @i <= 10 do if @i = 5 then leave w; end if; set @sum = @sum + @i; set @i = @i + 1; end while; return @sum; end $$ delimiter ;
看到没,w:就是while循环的标签,多么好看的表情啊
5.带参数的自定义函数
delimiter $$ create function func4(username varchar(20)) returns varchar(25) begin return concat('hello ',username); end $$ delimiter ;
以上就是几个简单的自定义函数
学好不容易,且行且珍惜
相关推荐
mysql存储过程,存储函数练习,里面有详细代码,供大家参考
数据库编程 存储函数的调用、举例 课程目标 掌握 ——存储函数的调用方法; 掌握—— 存储函数的使用方法; 存储函数的查看、调用 ...【例】 创建一个存储函数来删除Sell表中有但Book表中不存在的记录。 DELIMITER
mysql 存储过程 ,存储函数的调用示例
mysql+零基础+mysql存储函数以及函数过程知识点
MySQL数据库:存储函数的创建.pptx
创建存储函数的示例: CREATE FUNCTION numstu() RETURNS INTEGER BEGIN RETURN (SELECT COUNT(*) FROM student); END; 调用该存储函数: SELECT numstu(); 存储过程的优点: 1. 存储过程增强了 SQL 语言的...
Mysql存储过程和函数
mysql存储函数只返回一个值。要开发返回多个值的存储过程,需要使用带有INOUT或OUT参数的存储过程。咱们先来看一个orders表它的结构: mysql> desc orders; +----------------+-------------+------+-----+--------...
MySQL实验报告5(存储过程与函数)(1)(1).pdf
本文实例讲述了MySQL存储过程的异常处理方法。分享给大家供大家参考。具体如下: mysql> mysql> delimiter $$ mysql> mysql> CREATE PROCEDURE myProc -> (p_first_name VARCHAR(30), -> p_last_name VARCHAR(30)...
MySQL存储例程,包括存储过程和存储函数,是数据库管理中的重要组成部分,它们极大地提高了数据库应用的效率和灵活性。在进阶学习中,我们需要深入理解这些概念及其在实际开发中的应用。 1. **存储过程**:存储过程...
MySQL系列—-创建存储函数、游标的使用创建存储函数输入任意三个数,结果输出它们的最小值调用函数使用游标使用游标从表中查询信息从sc表中查询成绩高于80分的学生信息有帮助的别忘了点个赞再走哦!! 本期是MySQL...
在数据库管理中,函数、触发器和存储过程是三个重要的概念,它们极大地增强了数据处理的灵活性和效率。 **一、MySQL数据库函数** 函数是预定义的代码块,接受一个或多个参数,并返回一个值。MySQL提供了丰富的内置...
本文档主要介绍MySQL的函数调用以及它的存储程序,适合深入学习MySQL的朋友!!!推荐!
MySQL存储过程是数据库管理系统中一组为了完成特定功能的SQL语句集,它可以被命名、保存并在需要时调用,极大地提高了数据库开发效率和程序的可维护性。在Java应用程序中,我们经常使用JDBC(Java Database ...
mysql过程,函数debug工具
Mysql 存储过程,函数,临时表 存储过程包括输入返回,可供项目中遇到难题的人解决一下,我曾为此费了好大精力,最后总结出来共大家分享
MySQL存储过程和函数是数据库管理中的重要组成部分,它们在数据处理和业务逻辑中扮演着核心角色。本篇文章将深入探讨这两个概念,以及它们在MySQL环境中的应用和差异。 首先,让我们了解一下存储过程。存储过程是一...
最后,"mysql存储过程.pdf"专注于MySQL的存储过程。存储过程是预编译的SQL语句集合,可以提高数据库操作的性能,减少网络流量,并增强数据安全。在PDF文档中,你将学习如何定义、调用和管理存储过程,以及如何使用...
MySQL触发器、存储过程、自定义函数、视图简单示例