举例1:创建存储过程select_all_data(),查看 emps 表的所有数据

DELIMITER //
CREATE PROCEDURE select_all_data()
BEGIN
SELECT * FROM employees;
END //
DELIMITER //

举例2:创建存储过程avg_employee_salary(),返回所有员工的平均工资

DELIMITER //
CREATE PROCEDURE avg_employee_salary()
BEGIN
SELECT AVG(salary) AS avg_sal FROM employees ;
END //
DELIMITER //

举例3:创建存储过程show_max_salary(),用来查看“emps”表的最高薪资值。

DELIMITER //
CREATE PROCEDURE show_max_salary()LANGUAGE SQLNOT DETERMINISTICCONTAINS SQLSQL SECURITY DEFINERCOMMENT '查看最高薪资'BEGINSELECT MAX(salary) FROM emps;END //DELIMITER ;

举例5:创建存储过程show_someone_salary(),查看“emps”表的某个员工的薪资,并用IN参数empname输入员工姓名。

DELIMITER //
CREATE PROCEDURE show_someone_salary(IN empname VARCHAR(20))SELECT salary FROM employees WHERE last_name=empname;END //DELIMITER ;

举例6:创建存储过程show_someone_salary2(),查看“emps”表的某个员工的薪资,并用IN参数empname输入员工姓名,用OUT参数empsalary输出员工薪资。

DELIMITER //CREATE PROCEDURE show_someone_salary2(IN empname VARCHAR(20),OUT empsalary DOUBLE)
BEGINSELECT salary INTO empsalary FROM employees WHERE last_name=empname;
END //DELIMITER ;

举例7:创建存储过程show_mgr_name(),查询某个员工领导的姓名,并用INOUT参数“empname”输入员工姓名,输出领导的姓名。

DELIMITER //CREATE PROCEDURE show_mgr_name(INOUT empname VARCHAR(20))
BEGINSELECT last_name INTO empname FROM employees WHERE employee_id=(SELECT manager_id FROM employees WHERE last_name=empname);END //DELIMITER ;

存储过程与函数-创建存储过程相关推荐

  1. navicat mysql 存储过程_navicat怎么创建存储过程

    navicat怎么创建存储过程?下面就为大家详细介绍一下其中涉及到的操作. 1.使用Navicat Premium打开创建函数向导,操作:连接名--数据库--函数--新建函数 2.选择过程--输入存储 ...

  2. mysql用函数调用存储过程_mysql 函数 调用 存储过程

    Mysql高级之存储过程 原文: Mysql高级之存储过程 概念类似于函数,就是把一段代码封装起来,当要执行这一段代码的时候,可以通过调用该存储过程来实现.在封装的语句体里面,可以用if/else,  ...

  3. mysql workbench 存储过程_MySQL Workbench创建存储过程教程示例

    MySQL中的存储过程指的是存储在数据库中的SQL语句集合,当创建好存储过程后在运行时提供所需参数,存储过程就可以以代码指定的方式使用参数执行并返回值. 一.存储过程如何工作 首先要先创建一个存储过程 ...

  4. 存储过程与函数-调用存储过程

    存储过程有多种调用方法.存储过程必须使用CALL语句调用,并且存储过程和数据库相关,如果要执行其他数据库中的存储过程,需要指定数据库名称,例如CALL dbname.procname. CALL 存储 ...

  5. mysql 存储过程遍历_Mysql创建存储过程及遍历查询结果

    1人收藏此文章, 发表于3小时前(2013-10-11 11:59) , 已有18次阅读 ,共 CREATE PROCEDURE update_pointer() BEGIN /* 定义变量一 */ ...

  6. MySQL(视图、存储过程与函数、流程控制、触发器)

    第一章 视图 1 什么是视图 为了提高复杂的SQL语句的复用性和表的操作的安全性 ,MySQL数据库管理系统提高了视图特性,所谓视图,本质上是一种虚拟表,其内容与真实的表相似,包含一系列带有名称的列和 ...

  7. 存储过程和函数——概述||创建存储过程||调用存储过程||查看存储过程||删除存储过程

    存储过程和函数概述 存储过程和函数是事先经过编译并存储在数据库中的一段 SQL 语句的集合, 调用存储过程和函数可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理 ...

  8. MySQL——创建存储过程和函数

    简单地说,存储过程就是一条或多条  SQL  语句的集合,可视为批文件,但是其作用不仅限于批处理.存储程序可以分为存储过程和函数.存储过程要用 CALL  语句来调用,并且只能用输出变量返回值. 1. ...

  9. 第15章_存储过程与函数(创建存储过程、调用存储过程、存储函数的使用、存储过程和函数的查看、修改、删除)

    第15章_存储过程与函数 第15章_存储过程与函数 1. 存储过程概述 1.1 理解 1.2 分类 2. 创建存储过程 2.1 语法分析 2.2 代码举例 3. 调用存储过程 3.1 调用格式 3.2 ...

最新文章

  1. 【机器学习入门笔记5:OpenCV像素的基础知识】20190203
  2. modelsim-altera
  3. android广告轮播图之匀速规律播放
  4. X 039 0203 039 mysql_2020年寒假假期总结0203
  5. 基于JAVA+SpringBoot+Mybatis+MYSQL的图书管理系统
  6. 黑马旅游网完整代码_黑马旅游网(二)注册登陆
  7. 房友中介管理系统服务器地址查询,房友中介连接服务器设置
  8. Matlab画柱状图和饼状图以及横纵坐标设置,宽度设置等
  9. Label mx条码软件导入Excel处理异常解决方法
  10. 分享一个基于labview的2048小游戏(附详细教程+代码)
  11. 洞道干燥及计算机控制实验报告,洞道干燥实验思考题
  12. java clh队列什么意思_浅谈Java并发 J.U.C之AQS:CLH同步队列
  13. 如何做好公众号编辑—壹间网络
  14. 苹果开发者账号官方翻译篇-账号简介
  15. 微信小程序圣诞帽_构建圣诞快乐Web应用程序界面
  16. 如何制作音乐播放器页面
  17. Android View部分消失效果实现
  18. gets,gets_s,fgets函数
  19. 计算机网络的各层协议知识总结
  20. 远程控制软件– 向日葵使用教程

热门文章

  1. Mac电脑装centos虚拟机网络设置
  2. 如何用技术手段“干掉”优酷、腾讯视频 App 里讨厌的广告?
  3. DataGrip连接MySQL报错: Server returns invalid timezone. Go to ‘Advanced‘ tab and set ‘serverTimezon
  4. PRCT-1011: Failed to run “oifcfg”. Detailed error: null
  5. 转:细数国内市场智能语音开放平台有哪些?
  6. 信号完整性设计的五个问题
  7. NACHOS调度算法的实现
  8. 2020(第十六届)北京汽车展览会-以Tesla为参考标的分析
  9. 瞒不住了,Prefetch 就是一个大谎言
  10. android自动生成dimens适配文件