当前位置: 首页 > news >正文

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.lryc.cn/news/357047.html

相关文章:

  • 详解Java ThreadLocal
  • Unable to parse response body for Response{requestLine=PUT
  • GitHub的原理及应用详解(六)
  • 基于PHP+MySQL组合开发的微信小程序分销商城源码系统 分销商城+积分商城+多商户 功能强大 带完整的安装代码包以及搭建教程
  • kafka-消费者组偏移量重置
  • 一书读懂Python全栈安全,剑指网络空间安全
  • 原生js实现拖拽改变元素顺序
  • 以果决其行,只为文化的传承
  • Flutter 中的 SizedOverflowBox 小部件:全面指南
  • 图像视频智能抹除修复解决方案,适应性强,应用广泛
  • 20240521(代码整洁和测试入门学习)
  • git中忽略文件的配置
  • 如何进行前端职业规划
  • GD32F103系列单片机片上FLASH和ARM介绍
  • Ansible自动化运维中的Setup收集模块应用详解
  • 再次学习History.scrollRestoration
  • python PyQt5 数字时钟程序
  • 骨传导耳机哪个品牌值得入手?精选五大不容错过的王者品牌推荐!
  • Vue.js|项目安装
  • 多线程新手村4--定时器
  • 如何衡量安全阀检测的价格与价值?一文揭晓答案
  • Sectigo证书介绍以及申请流程
  • 网络安全-钓鱼篇-利用cs进行钓鱼
  • 机器学习-6-对随机梯度下降算法SGD的理解
  • windows 11 精简版下载
  • rpm与yum扩展、命令
  • SpringBoot实现接口防抖的几种方案,杜绝重复提交
  • 了解VS安全编译选项GS
  • python 垃圾回收机制
  • 深度学习设计模式之组合模式