Mysql存储过程实践
一、目的
1、掌握存储过程的功能与作用
2、掌握存储过程的创建与管理的方法
二、内容
用于企业管理的员工管理数据库,数据库名为YGGL,包含员工信息表Employees、部门信息表Departments、员工薪水情况表Salary
1、 使用查询给变量赋值。
(1) 将员工号EmployeeID为’000001’的姓名赋给变量EName,再查询员工信息表Employees中姓名等于变量EName值的员工信息。

select 姓名 into @ename from employees where 员工编号='000001';

select * from employees where 姓名=@ename;

(2) 编程在一列中返回Employees表中所有女员工的姓氏,在另一列中返回字。

select `姓名`, substring(`姓名`,1,1) as 姓名,substring(`姓名`,2,length(`姓名`)-1) as 名字  from employees order by 姓名;

2、存储过程
(1)创建存储过程,比较两个员工的实际收入,如前者比后者高就输出0,否则输出1,并调用该存储过程比较”000001”和”108991”两员工的收入。

delimiter $$
CREATE PROCEDURE cp(in userid1 char(6),in userid2 char(6),OUT res INT)
BEGIN
DECLARE sr1,sr2 FLOAT(8,2);
SELECT `收入` INTO sr1 FROM salary where `员工编号`=userid1;
SELECT `收入` INTO sr2 FROM salary where `员工编号`=userid2;
IF sr1>sr2
THEN SET res=0;
ELSE SET res=1;
END IF;
END $$

(2)调用存储过程

Call cp('000001','108991',@res);

(3)输出结果

SELECT @res;

Mysql存储过程实践相关推荐

  1. mysql 存储过程 on_MySQL存储过程的权限问题小结

    MySQL的存储过程,没错,看起来好生僻的使用场景.问题源于一个开发同学提交了权限申请的工单,需要开通一些权限. 本来是一个很正常的操作,但在我来看是比较着急且紧迫的,说来惭愧,忙着方向规划和开发的事 ...

  2. mysql 存储过程 compile_存储过程 | iMySQL | 老叶茶馆

    A.4. MySQL 5.0 FAQ - 存储过程 Questions 26.4.1: MySQL 5.0是否支持存储过程? Does MySQL 5.0 support stored procedu ...

  3. mysql 存储过程 队列_mysql使用存储过程函数实现批量插入

    写这边文章的目的,是想结合mysql 存储过程+函数完成一个批量删除的功能吧...正好也好加深下对procedure和function的熟练操作吧... 废话不多说,我就直接上表结构啦哈,如下: cr ...

  4. mysql 存储过程 控制台_mysql 存储过程 调试

    mysql存储过程之游标遍历数据表 原文:mysql存储过程之游标遍历数据表 今天写一个mysql存储过程,根据自己的需求要遍历一个数据表,因为对存储过程用的不多,语法不甚熟悉,加之存储过程没有调试环 ...

  5. mysql存储过程 limit_mysql存储过程 limit

    SQL分页查询代码 SQL Server 关于分页 SQL 的资料许多,有的使用存储过程,有的使用游标.本人不喜欢使用游标,我觉得它耗资.效率低:使用存储过程是个不错的选择,因为存储过程是颠末预编译的 ...

  6. mysql 存储过程 commit_mysql 存储过程commit

    MySQL并发复制系列一:binlog组提交 MySQL  Binary log在MySQL 5.1版本后推出主要用于主备复制的搭建,我们回顾下MySQL 在开启/关闭 Binary Log功能时是如 ...

  7. 常用MySQL函数存储过程_解析MySQL存储过程、常用函数代码

    mysql存储过程的概念: 存储在数据库当中可以执行特定工作(查询和更新)的一组SQL代码的程序段. mysql函数的概念: 函数是完成特定功能的SQL语句,函数分为内置函数和自定义函数(user-d ...

  8. MySQL 存储过程传参之in, out, inout 参数用法

    存储过程传参:存储过程的括号里,可以声明参数. 语法是 create procedure p([in/out/inout] 参数名  参数类型 ..) in :给参数传入值,定义的参数就得到了值 ou ...

  9. mysql中leave和_MySQL数据库之Mysql存储过程使用LEAVE实现MSSQL存储过程中return语法

    本文主要向大家介绍了MySQL数据库之Mysql存储过程使用LEAVE实现MSSQL存储过程中return语法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. DELIMITER ...

最新文章

  1. ros2_object_analytics安装过程全记录
  2. ABAP-SQL基础知识
  3. 57张PPT彻底搞清楚区块链技术。。
  4. spark-sql建表语句限制_第三篇|Spark SQL编程指南
  5. 习题6-5 使用函数验证哥德巴赫猜想 (20 分)
  6. C语言 函数不定长参数 ##__VA_ARGS__经典案例 - C语言零基础入门教程
  7. OpenCV中Kinect的使用(3)
  8. java大数据组件Flume
  9. url主机域名可以省略_接口自动化测试(三):关于URL
  10. windows下升级nodenpm
  11. 关于pytorch GPU版本安装的问题
  12. HTML+CSS实现轮播图效果
  13. mysql no cache_关于对MySQL的SQL_NO_CACHE的理解和用法举例
  14. Linux中echo 返回值的意思
  15. 【CCCC】L2-026 小字辈 (25分),求多叉树的深度和底层叶节点
  16. java web分享ppt大纲 -- servlet包
  17. MFC的运行过程,TheApp对象
  18. 最全的国内外电子书籍网站合集
  19. 企业微信需不需要养号
  20. 转 TensorFlow Object Detection API 多GPU 卡平行计算,加速模型训练速度教学

热门文章

  1. ios 一个正则表达式测试(只可输入中文、字母和数字)
  2. onBlur事件与onfocus事件 (js)
  3. 必须重视BCHC BitCherry分布式区电商新时代正在到来
  4. Medkoo Biosciences 艾美捷Lusutrombopag说明书
  5. 浅谈分辨率带宽RBW【转自微信公众号微波射频网】
  6. 中国智慧港口行业十四五发展规划及未来趋势预测报告2022年版
  7. MATLAB解算坐标转换7参数
  8. 2018年数学建模比赛 智能RGV的动态调度策略思路
  9. review2:机器学习基础
  10. 美颜SDK新方向——AI换脸