MySQL系列----创建存储函数、游标的使用

   日期:2020-05-05     浏览:175    评论:0    
核心提示:MySQL系列----创建存储函数、游标的使用创建存储函数输入任意三个数,结果输出它们的最小值调用函数据库

MySQL系列----创建存储函数、游标的使用

  • 创建存储函数
    • 输入任意三个数,结果输出它们的最小值
      • 调用函数
  • 使用游标
    • 使用游标从表中查询信息
      • 从sc表中查询成绩高于80分的学生信息
  • 有帮助的别忘了点个赞再走哦!!

本期是MySQL系列哦~~
主要用两个例子跟大家分别展示创建存储函数以及游标的使用

创建存储函数

存储函数不同于存储过程,它有返回值,需要有RETURN语句

输入任意三个数,结果输出它们的最小值

DELIMITER $$
## 创建存储函数smin
CREATE FUNCTION `sj`.`smin`(i INT,j INT,k INT) RETURNS INT
   BEGIN
	DECLARE smin INT;
	IF i<=j THEN
		SET smin=i;
		IF smin<=k THEN
			RETURN smin;
		ELSE 
			SET smin=k;
			RETURN smin;
		END IF;
	ELSE
		SET smin=j;
		IF smin<=k THEN
			RETURN smin;
		ELSE 
			SET smin=k;
			RETURN smin;
		END IF;
	RETURN smin;	
	END IF;

    END$$

DELIMITER ;

调用函数

## 用50,15,18调用smin函数调试
SELECt smin(50,15,18);

使用游标

游标其实就像是一个指针,它可以对指定位置的数据进行处理,逐一地读取一条记录。

使用游标从表中查询信息

在使用时,基本上要遵循这样的顺序:
声明(DECLARE)——打开(OPEN)——提取(FETCH)——关闭(CLOSE)

从sc表中查询成绩高于80分的学生信息

USE d_eams;
DELIMITER ##

CREATE FUNCTION cur1()
RETURNS CHAR(255)
BEGIN
DECLARE flag BOOLEAN DEFAULT TRUE;

DECLARE xh CHAR(9);

## 声明游标sc_cur1
DECLARE sc_cur1 CURSOR 
	FOR SELECT * FROM t_sc WHERe 成绩>80;
DECLARE CONTINUE HANDLER FOR NOT FOUND
SET flag=FALSE;
## 打开游标sc_cur1
OPEN sc_cur1;
FETCH sc_cur1 INTO xh;
WHILE flag DO
	RETURN (SELECt * FROM t_sc WHERe 学号=xh AND 成绩>80); 
	FETCH FROM sc_cur1 INTO xh;
END WHILE;
CLOSE sc_cur1;
END##

SELECt * FROM t_sc WHERe 成绩>80##
DELIMITER ;

有帮助的别忘了点个赞再走哦!!

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服