MySQL---B站学习总结---存储过程

MySQL—B站学习总结—存储过程

sql中的存储过程和函数类似java中的方法

好处:
  1. 提高了sql语句的重用性,减少了开发程序员的压力
  2. 提高了效率,简化操作
  3. 减少了传输次数
含义: 一组经过预先编译的sql语句的集合,理解成批处理语句
  1. 提高了sql语句的重用性
  2. 提高效率,简化操作
  3. 减少编译次数,减少数据库连接次数,提高了效率

创建存储过程

语法:
create procedure 存储过程名(in|out|inout 参数名 参数类型,…)
begin
存储过程体(一组合法有效的sql语句)
end

注意:

  1. 参数列表包含三部分:参数模式,参数名,参数类型
    举例:
    IN stuname VARCHAR(20);
    参数模式:
    1. in:该参数作为输入参数,入参
    2. out:该参数作为输出参数,返回值
    3. inout:该参数可以作为输入值,也可以是输出值
  2. 存储过程仅有一句sql,则可以省略begin end,存储过程体中的每条sql都要加分号,存储过程的结尾可以使用delimiter重新设计
    示例:
    delimiter $
    CREATE PROCEDURE 存储过程名(IN|OUT|INOUT 参数名 参数类型,…)
      BEGIN
        sql语句1;
        sql语句2;
      END $

调用存储过程

call 存储过程名(实参列表)

删除存储过程(一次只能删除一个)

drop procedure 存储过程名称

查看存储过程的结构/信息

SHOW CREATE PROCEDURE 存储过程名称

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值