6/5~6/6总结

news/2024/7/3 0:24:33

创建存储过程

DELIMITER //
CREATE PROCEDURE usingid()
BEGIN
SELECT AVG(id)
FROM user;
END //
DELIMITER ;

要用DELIMITER //指定结束符为  "//",

要调用该存储过程:

CAll  usingid;

创建成功后在navicat里面的函数界面可以看见刚刚创建的存储过程,(实际上就是封装了一个函数)

完整的使用带参数的存储过程的步骤

1. 创建存储过程时,在括号里面指定参数,参数类型有IN,OUT,INOUT
如果只是查询结果并输出而不需要过滤条件,用OUT

如果想查询某位学生的分数,就用IN定义一个参数用来传入该存储过程,用来过滤条件

定义参数: 参数类型   参数名   

多个参数之间用逗号分隔

2.在BEGIN 和END 里面添加sql语句

将查询结果INTO进参数

如:

SELECT MAX(mathscore)
     INTO math_max                  
     FROM student;

3. 调用该存储过程: CALL  存储过程名 ( @参数名1  ,  @参数名2  ,  @参数名3  ),创建时有几个参数,这里就必须有几个参数,自己取名字;还有千万不要忘记@

4.直接查询对应参数即可: SELECT  @参数名1

完整代码:


DELIMITER//
CREATE PROCEDURE scoreproce(
OUT math_max DECIMAL(8,2),
OUT english_min DECIMAL(8,2),
OUT age_avg DECIMAL(8,2)
)
BEGIN
   SELECT MAX(mathscore)
	 INTO math_max
	 FROM student;
	 SELECT MIN(english)
	 INTO english_min
	 FROM student;
	 SELECT AVG(age)
	 INTO age_avg
	 FROM student;

END//

CAll scoreproce(@p1,@p2,@p3);

SELECT @p1;
SELECT @p2;
SELECT @p3;


http://lihuaxi.xjx100.cn/news/1216011.html

相关文章

传统制作 VS AI制作,如何一键制作PPT ?

教你如何快速的生成一个可用的 PPT,以及现在比较主流的 ChatGPT PPT 衍生工具推荐。 一、原理 结合AI生成 PPT 的原理其实非常简单, 现有的一些 PPT 软件或者开源工具会提供一种文本格式,我们只需要给出定固定的格式,把内容输入…

位运算总结

位运算 有符号整数无符号整数位移运算 1计算机中数字的表示 计算机只有0,1两个数字,所以我们常用的10进制计算 所以我们需表示10进制 要使用二进制来表示10进制数 进制表示法 我们假设一个 8 位的数据类型 方案1 2:0000 0010 我们会发现…

(三)CSharp-方法

一、实例字段和局部变量 实例字段局部变量生存期从实例被创建时开始,直到实例不再被访问时结束从它在块中被声明的那一刻开始,在块完成执行时结束隐式初始化初始化成该类型的默认值没有隐式初始化。如果变量在使用之前没有被赋值,编译器就会…

Azure Log Analytics:与Power BI集成

注:本文最初发布于https://d-bi.gitee.io, 2023年6月迁移至CSDN 前述 Azure Log Analytics是Azure Monitor中的一项分析服务。本文将讲述通过Log Analytics与Power BI集成的方式,获取Power BI工作区内的日志信息,包括各PBI数据集的CPU消耗&a…

【Leetcode】51 N皇后

完成过程中的一些问题: 一开始没有审题,只设置了两个数组判断行列上是否有元素,没有考虑斜线的问题。出现了行的重复,对行只需要递归,不需要循环。思路:按行摆放棋子,摆放棋子时检查列上和斜线…

Android 12.0 系统设置显示主菜单添加屏幕旋转菜单实现旋转屏幕功能

1.前言 在android12.0的系统rom定制化开发中,在对系统设置进行定制开发中,有产品需求要求增加 旋转屏幕功能的菜单,就是在点击旋转屏幕菜单后弹窗显示旋转0度,旋转 90度,旋转180度, 旋转270度针对不同分辨率的无重力感应的大屏设备的屏幕旋转功能的实现, 接下来就来分析…

2023年6月 国内大语言模型对比【国内模型正在崛起】

先说一下这个文章怎么来的。因为朋友问我大语言模型可以生成公务员面试回答不,我说可以啊。之前看文心有这个服务。我想最近好几个模型也没用了测一把!结果!大吃一惊!我觉得我的三个傻孩子长大了!(chatglm1…

【28JavaScript 使用误区】避免常见陷阱:JavaScript 使用误区详解,助您写出高质量、可靠的代码

JavaScript 使用误区 在学习和使用 JavaScript 的过程中,很容易陷入一些常见的误区。这些误区可能导致代码出错、性能下降或安全漏洞。本文将帮助您识别并避免这些常见的 JavaScript 使用误区。 1. 不加分号的后果 在 JavaScript 中,每条语句的结尾应…