【MySQL必知必会】第23章 使用存储过程(学习笔记)

存储过程是预编译的SQL语句集合,用于简化复杂的数据库操作,提高性能并保证数据完整性。创建存储过程使用`CREATEPROCEDURE`,调用时用`CALL`。它可以接受IN、OUT或INOUT参数,允许数据的输入与输出。例如,一个找出产品最低价格的存储过程可以将结果返回给指定变量。删除存储过程则用`DROPPROCEDURE`,无需括号。
摘要由CSDN通过智能技术生成

存储过程

  1. 存储过程简单来说,就是为以后的使用而保存的一条或多条MySQL语句的集合
  2. 通过把处理封装在容易使用的单元中,简化复杂操作
  3. 由于不要求反复建立一系列处理步骤,保证了数据的完整性
  4. 简化对变动的管理
  5. 提高性能
  6. 存储过程可用来编写功能更强更灵活的代码

使用存储过程

  1. MySQL称存储过程的执行为调用,语句为call
  2. create procedure pring() begin select avg(price) as priceaverage from products; end;
  3. 如有问题,第2条前可加delimiter //在end后的分号换为//,然后加上delimiter ;
  4. delimiter //告诉命令行实用程序使用//作为新的语句分隔符
  5. call pring();执行刚创建的存储过程并显示返回的结果。因为存储过程实际上是一种函数,所以存储过程名后需要有()符号,即使不传递参数也需要
  6. 删除存储过程,drop procedure pring;请注意没有使用后面的(),只给出存储过程名

使用参数

  1. 一般,存储过程并不显示结果,而是把结果返回给你指定的变量
  2. 变量(variable)内存中一个特定的位置,用来临时存储数据
  3. MySQL支持IN传递给存储过程,OUT从存储过程中传出和INOUT对存储过程传入和传出类型的参数,存储过程的代码位于begin和end语句内
  4. create procedure pring(out p1 decimal(8,2))begin select min(price) into p1 from products;end;
  5. call pring(@pricelow);
  6. select @pricelow;
  7. create括号后面加comment 'abc'
  8. show procedure status结果会显示comment的值
  9. show create procedure pring;显示存储过程何时由谁创建
  10. show procedure status like 'pring';可过滤想要的存储过程
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值