Mysql:存储过程练习

create table stu(                                                      
id int(3) primary key auto_increment,
name varchar(20) not null,
grade float,
gender char(2));


insert into stu(name,grade,gender) values('tom',60,'男'),('jack',70,'男'),('rose',90,'女'),('lucy',100,'女');         
select * from stu;


#1.创建一个不带参数的存储过程p1并调用,功能:查询stu表中所有男生的信息。

drop procedure if exists p1;
delimiter //
create procedure p1()
begin
    SELECT * FROM stu WHERE gender = '男';
end //
delimiter ;
call p1();
#2.创建一个带参数的存储过程p2并调用。功能:根据二个学生的学号从数据表中获取他们的grade数据并进行比较,并返回比较的结果(用二个输入参数,一个输出参数)。

drop procedure if exists p2;
delimiter //
create procedure p2(in id1 int(3),in id2 int(3),out num varchar(10))
begin
    declare grade1 float;
    declare grade2 float;
    select grade into grade1 from stu where id=id1;
    select grade into grade2 from stu where id=id2;
    if grade1>grade2 then
        set num='大于';
        elseif grade1=grade2 then
            set num='相等';
            else
            set num='小于';
            end if;
end //
delimiter ;
call p2(1,2,@num);
select @num;
#3. 创建一个交换二个整数的存储过程p3并调用(用二个INOUT参数存放交换的二个数)。

drop procedure if exists p3;
delimiter //
create procedure p3(inout num1 int,inout num2 int)
begin
    declare temp int;
    set temp=num1;
    set num1=num2;
    set num2=temp;
end //
delimiter ;
set @num1=19;
set @num2=20;
call p3(@num1,@num2);
select @num1,@num2;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/18627.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue3 调用本地exe

1、注册表注册 在注册表中直接按照图2注册数据;也可以按照图3注册表的文件创建文档,然后点击打开,将会将注册表写入window系统。 图2 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\F1] "URL:F1 Protocol Handler" &q…

国产POE芯片,芯昇电子成熟量产POE芯片,在PSE端和PD端均成熟量产产品

随着技术的发展和市场的需求,国产POE芯片已经逐渐崭露头角。在POE技术领域,POE芯片分为供电设备PSE和受电设备PD,而选择参与802.3bt标准与以太网联盟徽标计划的厂商来生产这些芯片,可以确保在互操作性和合规性上更有把握。过去…

按组计算每列最大最小值并横向填入格中

第 1 列是分组列,之后是N个数据列。 ABCD1ZN_1N_2Q_122A100200-1003A101-10-2004A102201-1045A991993006B1000110013007B10041200-9008C2000-210022009C1900-2090-2180 现在要按第 1 列分组,每组横向的2N个列,依次是组内每个数据列的最大值…

华为昇腾310 ATC转换工具安装

参考: https://bbs.huaweicloud.com/blogs/393282?utm_source=zhihu&utm_medium=bbs-ex&utm_campaign=other&utm_content=content https://www.hiascend.com/document/detail/zh/canncommercial/601/inferapplicationdev/atctool/atctool_0004.html 1、基本工具…

K8s中配置使用ingress

Ingress是什么 在Kubernetes中,Ingress是一种用于将外部流量路由到集群内部服务的API对象。它通常与Ingress控制器一起使用,Ingress控制器负责根据Ingress规则路由外部流量到不同的服务上。   Ingress 提供从集群外部到集群内服务的 HTTP 和 HTTPS 路由…

SSL:javax.net.ssl.SSLException: Received fatal alert: protocol_version

调用一个https的接口报错javax.net.ssl.SSLException: Received fatal alert: protocol_version 在Java 1.8上,默认TLS协议是v1.2。在Java 1.6和1.7上,默认是已废弃的TLS1.0,由于此项目使用的是jdk1.6,因此引发错误。 解决方法1…

Vue中的常用指令

Vue 会根据不同的【指令】,针对标签实现不同的【功能】 概念:指令(Directives)是 Vue 提供的带有 v- 前缀 的 特殊 标签属性。 为啥要学:提高程序员操作 DOM 的效率。 vue 中的指令按照不同的用途可以分为如下 6 大…

【Unity iOS打包】Library not loaded: ‘@rpath/AdjustSdk.framework/AdjustSdk‘

Unity打包iOS,XCode运行App黑屏卡死,报错: dyld[8412]: Library not loaded: rpath/AdjustSdk.framework/AdjustSdkReferenced from: /private/var/containers/Bundle/Application/C019F943-138F-4B33-AAC1-F18453F942D9/AnimalsBAMBAM.app/…

C++模板特化与偏特化 template <>的含义

C++模板特化 C++模板特化是模板编程中的一个强大特性,它允许程序员为特定的类型或模板参数提供定制化的实现(举个例子,即如果T类型是int类型时候,想要专门的函数实现)。以下是一些C++模板特化的例子: 模板特化(Template Specialization)是模板编程的一个特性,它允许…

采用Java+ SpringBoot+ IntelliJ+idea开发的ADR药物不良反应监测系统源码

采用Java SpringBoot IntelliJidea开发的ADR药物不良反应监测系统源码 ADR药物不良反应监测系统有哪些应用场景? ADR药物不良反应监测系统有哪些应用场景? ADR药物不良反应监测系统具有广泛的应用场景,以下是一些主要的应用场景&#xff1a…

发现一个可以白嫖GPU的平台

网址 https://platform.virtaicloud.com/gemini_web/auth/register?inviteCodeb0322161368ead7f49716688486796dd 驱动云注册有100点的算力点,目前最便宜的机器大概是0.49算力点每小时,安装个sd或者简单学习训练数据的话,应该能用挺久的。…

富格林:可信计策防止诱导被骗

富格林指出,现货黄金是一种大众化的投资选择,很多投资者会选择进入黄金市场进行交易。现货黄金因其灵活的交易方式和双向交易方式,为投资者提供了更多的获利机会,但是,黄金投资者要想盈利,这与投资者的交易…

低延迟更灵活,开发者怎能不爱分布式云

为了努力部署和管理复杂的数据密集型应用程序,从而满足客户不断变化的需求,我们需要一种方法让这些应用程序和工作负载更接近位于全球任意一个角落的客户。过去多年来,云计算满足了这种需求。不过这就够了吗?适合过去的东西&#…

代码随想录-算法训练营day54【动态规划15:判断子序列、不同的子序列】

代码随想录-035期-算法训练营【博客笔记汇总表】-CSDN博客 第九章 动态规划part15● 392.判断子序列 ● 115.不同的子序列 详细布置 392.判断子序列 这道题目算是 编辑距离问题 的入门题目(毕竟这里只是涉及到减法),慢慢的,后面就要来解决真正的 编辑距离问题了https://p…

[C#]使用C#部署yolov8-seg的实例分割的tensorrt模型

【测试通过环境】 win10 x64 vs2019 cuda11.7cudnn8.8.0 TensorRT-8.6.1.6 opencvsharp4.9.0 .NET Framework4.7.2 NVIDIA GeForce RTX 2070 Super 版本和上述环境版本不一样的需要重新编译TensorRtExtern.dll,TensorRtExtern源码地址:TensorRT-CShar…

【豆伴匠】L1-L12更新完,一站式解决文史积累、阅读、写作难题,弯道超车,寒假必备

合抱之木,生于毫末; 九层之台,起于垒土; 千里之行,始于足下。 豆伴匠是什么? 豆伴匠内容包括:人、文、史、作四个模块,全面覆盖文史知识及读写技巧。 目前,豆伴匠有L…

【408真题】2009-24

“接”是针对题目进行必要的分析,比较简略; “化”是对题目中所涉及到的知识点进行详细解释; “发”是对此题型的解题套路总结,并结合历年真题或者典型例题进行运用。 涉及到的知识全部来源于王道各科教材(2025版&…

[C++]红黑树

一、概念 红黑树,是一种二叉搜索树,但在每个结点上增加一个存储位表示结点的颜色,可以是Red或 Black。 通过对任何一条从根到叶子的路径上各个结点着色方式的限制,红黑树确保没有一条路 径会比其他路径长出俩倍,因而是…

每日一读: 硬件网卡tx支持哪些功能特性offload(ixgbe驱动为例)

ixgbe驱动 rte_eth_dev_info_get -> ixgbe_dev_info_get -> ixgbe_get_tx_port_offloads uint64_t ixgbe_get_tx_port_offloads(struct rte_eth_dev *dev) {uint64_t tx_offload_capa;struct ixgbe_hw *hw IXGBE_DEV_PRIVATE_TO_HW(dev->data->dev_private);tx_…

CIM分级

定义 以建筑信息模型(BIM)、地理信息系统(GIS)、物联网(IoT)等技术为基础,整合城市地上地下、室内室外、历史现状未来多维多尺度信息模型数据和城市感知数据,构建起三维数字空间的城…