存储过程和函数是在数据库中定义的一些SQL语句的集合,然后直接调用这些存储过程和函数来执行定义好的SQL语句。存储过程和函数可以避免开发人员重复的编写相同的SQL语句,而且存储过程和函数是在MySQL服务器中存储和执行的,因此可以减少客户端和服务器端的数据传输。

(1)创建存储过程和函数

A、创建存储过程示例:

delimiter $$
CREATE PROCEDURE `pro_reg`(in nc varchar(50), in pwd varchar(50),in email varchar(50), in address varchar(50))
BEGIN
INSERT INTO tb_reg(name, pwd, email, address) VALUES(nc, pwd,email, address);
END$$

B、创建函数示例:

delimiter $$
CREATE FUNCTION `name_of_student`(std_id INT) RETURNSvarchar(50)
BEGIN
return (SELECT d_name FROM test.department WHERE d_id =std_id);
END$$

(2)局部变量和全局变量

A、局部变量示例:

delimiter $$
CREATE PROCEDURE `p1`()
BEGIN
DECLARE x CHAR(10);
SELECT d_name INTO x FROM test.department WHERE d_id = 3;
BEGIN
DECLARE x CHAR(10) DEF

MySQL存储过程和函数示例相关推荐

  1. mysql存储过程与函数、触发器、游标、变量等知识点详解

    引言:该文章仅供自己学习整理 mysql执行顺序 语法顺序 写sql的关键字顺序 select [distinct] from join(如left join) on where group by h ...

  2. WebDay18 MySQL存储过程 存储函数 触发器 事务

    MySQL存储过程 存储函数 触发器 事务 一.MySQL存储过程和函数 1.存储过程和函数的概念 2.存储过程和函数的好处 3.存储过程和函数的区别 4.创建存储过程 5.调用存储过程 6.查看存储 ...

  3. 争议?MySQL存储过程与函数,封装,体,完整详细可收藏

    文章目录 1. 存储过程概述 2. 创建存储过程 3. 调用存储过程 4. 存储函数的使用 5. 存储过程和函数的查看.修改.删除 6. 关于存储过程使用的争议 MySQL从5.0版本开始支持存储过程 ...

  4. [mysql]存储过程/存储函数

    [Stored Procedure /Stored Function] 存储过程 定义 语法分析: 调试 效果比较 存储函数 应用 语法分析: 两者对比 存储过程和函数的查看.修改.删除 查看 修改 ...

  5. 【MySQL学习】4、MySQL存储过程和函数

    文章目录 1.存储过程和函数概念 2.存储过程的使用 (1)创建存储过程 (2)调用存储过程 (3)查看存储过程 (4)删除存储过程 3.存储过程的语法 (1)声明变量 (2)if条件判断 (3)传递 ...

  6. MySQL 存储过程和函数

    存储过程就是一条或多条sql语句的集合 创建存储过程 使用 create procedure 创建存储过程,参数类型有三种 in,out,inout IN 表示调用存储过程给的参数值 OUT 表示输出 ...

  7. [MySQL]存储过程与函数

    文章目录 1. 存储过程概述 1.1 含义 1.2 执行过程 1.3 好处 1.4 与视图.函数的对比 1.5 存储过程的分类 2. 创建存储过程 2.1 语法 2.2 设置结束标志 2.3 创建存储 ...

  8. Mysql学习总结(11)——MySql存储过程与函数

    2019独角兽企业重金招聘Python工程师标准>>> 摘要:存储过程和函数是在数据库中定义一些SQL语句的集合,然后直接调用这些存储过程和函数来执行已经定义好的SQL语句.存储过程 ...

  9. mysql 存储过程与函数_12 MySQL存储过程与函数

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

最新文章

  1. 关于UNION ALL与 UNION 用法和区别
  2. 矽谷真假U盘测试软件,要闻回顾_科技时代_新浪网
  3. linux dns chroot,chroot DNS 过程(包括一些简单的排错过程)
  4. 加入域时出现以下错误 登陆失败 该目标账户名称不正确_微信支付踩坑合集:微信小程序支付失败是什么原因?持续更新...
  5. Spring配置中bean的id和name属性区分
  6. matlab 符号函数是什么意思,matlab符号函数定义
  7. linux获取本地ip命令,Shell获取当前主机ip地址
  8. 0xbc指令 st75256_st75256 - 涂Sir的个人空间 - OSCHINA - 中文开源技术交流社区
  9. 手机lbs位置服务盘点
  10. navicat 解析sql_使用 Navicat 查询分析器优化查询性能(第 1 部分)
  11. 连涨了三天的股票,该买还是该卖?
  12. Android 实现三级联动 国家统计局全国省市县行政区域最新划分数据库
  13. 程序员自我修炼:《匠艺整洁之道》读书总结
  14. idea 撤销本地commit 但是未push的代码
  15. VMware中配置NAT方式上网 by.zyw
  16. wampserver下的mysql不能运行以及windows下mysql的启动后马上停止关闭
  17. C Primer Plus 第4章(字符串和格式化输入输出)
  18. 汽车维修专用升降机设计---毕业设计(论文+CAD图纸+开题报告+任务书……)
  19. 宝鲲财经:个人外汇交易如何管理资金
  20. EPON+EOC设备网管实现方案

热门文章

  1. 考研英语一2016年真题4篇阅读词汇句子积累(详细!!!)
  2. 兔子的区间密码-最大异或对
  3. Golang Study 一 定时器使用
  4. 简单叙述html的发展历史,HTM
  5. dockerfile构建镜像的命令_编写Dockerfile的最佳实践
  6. python定义字典列表_[Python基础]五、列表、元组和字典
  7. python运行不了程序代码_python怎么运行代码程序
  8. php根据时间段分组,php按月分组(时间戳)
  9. html字体垂直间隔,html实现文字垂直居中且设置间隔
  10. android ip rule 策略路由,ip rule 策略路由