首页 > 数据库 >SQL存储过程

SQL存储过程

时间:2022-11-06 23:45:06浏览次数:35  
标签:typeid 存储 -- mycount sp SQL 过程 select


-- 创建存储过程 (无参)
create procedure sp_pro1()

select count(*) from student;

-- 调用存储过程
call sp_pro1();


-- 创建带参数的存储过程
-- 输入参数
create procedure sp_pro2(typeid int)
BEGIN
if typeid=1 THEN
select * from score where cid='01' order by mark desc limit 0,3;
elseif typeid=2 THEN
select * from score where cid='02' order by mark desc limit 0,3;
end if;
end;

call sp_pro2(1);

-- 输出参数
create procedure sp_pro3(typeid int ,out mycount int )
BEGIN
if typeid=1 THEN
select count(*) into mycount from score where cid='01' and mark>90;
elseif typeid=2 THEN
select count(*) into mycount from score where cid='02' and mark>90;
end if;
end;

-- 调用带有输出参数的存储过程的时候 输出参数前要加@
call sp_pro3(1,@mycount);
select @mycount;

 

标签:typeid,存储,--,mycount,sp,SQL,过程,select
From: https://www.cnblogs.com/daimenglaoshi/p/16864649.html

相关文章

  • NOSQL
    为什么用NoSQL?由于时代在进步,所以像以前的客户端对一个数据库已经过时了(数据越来越多),所以读取数据就越来越慢,后来就出现了,主从复制技术来达到读写分离(比如说读的2个读的,1......
  • 【随机过程】随机过系列之特征函数、宽平稳与平稳独立增量
    1.特征函数随机过程常见表示方式:${X(t);t\inT}$,有四个特征函数,见下表。特征函数表达式理解均值函数$\mu_X(t)=E[X(t)]$相当于随机变量的均值,知当t确定......
  • SQL优化
    SQL优化昨天(2022-7-22)上线了我的一个功能,测试环境数据量较小,问题不大,但是上生产之后,直接卡死了,然后就开始了这么一次SQL优化,这里记录一下。不太方便透露公司的表结构,这里......
  • MySQL数据库如何改名
    前戏有时候生产环境是以项目来命名,有时候会出现更名情况,其实如何安全的更改数据库名,是个非常棘手的问题,特别是针对MySQL来数据库来说被取消的命令MySQL之前提供了一个re......
  • MySQL可重复读隔离级别并没有完全解决幻读
    MVCC产生幻读的场景两种读法解决幻读的方法快照读:使用快照ReadView,插入的数据,他的事务号也是插入任务所属的那个事务,只需要照常检查这个事务是否是可见的即可当前......
  • Cinder 对接本地LVM存储
    系统安装lvm2yuminstalllvm21.创建loop设备ddif=/dev/zeroof=volume_testbs=51200count=1M2.挂载loop设备losetup/dev/loop0volume_test卸载loop设备lose......
  • Angular 14 inject 函数使用过程中的一些注意事项
    inject函数只能用于构造器阶段,这意味着其只能在构造器函数作用域(constructorfunctionscope)和字段初始化器(fieldinitializers)中使用。下列代码会遇到运行时错误(runtim......
  • Mysql 之MVCC
    mvcc介绍MVCC是数据库提供并发访问控制的一种技术。其核心理念是数据快照,不同的事务访问不同版本的数据快照,从而实现不同的事务隔离级别。虽然是说具有多个版本的数据快照......
  • SQLite3编译
    官方编译方式SQLite3源码提供了非常便捷的编译脚本,通过执行以下命令可以编译得到sqlite3.c、sqlite3.h、sqlite3ext.h、shell.c以及一个可执行程序sqlite3。所有的代......
  • OpenEuler2203 基于容器和本地文件部署Redis Cluster的过程以及简单性能测试
    背景其实文件搭建和集群搭建没有任何区别这次用先用容器搭建出来,然后测试一下性能想着再使用本地部署的方式搭建一下.两项验证容器和基于文件的搭建的性能差异部分资......