mysql创建并使用存储过程

一、存储过程简介:

       存储过程是一种在数据库中存储复杂程序,以便外部外部程序调用的一种数据库对象,本质是多条sql语句的集合

二、存储过程优缺点:

    优点:
          1.将重复性很高的一些操作,封装到一个存储过程中,简化了脚本
          2.有助于提高应用程序的性能
          
    缺点:
         1.维护困难
         2.使用存储过程的应用可移植性不高(由于存储过程将应用程序绑定到数据库上)

三、语法

   创建无参的存储过程:
       delimiter $$--表示声明一个存储过程的定义开始
       create procedure 存储过程名称()--声明当前存储过程的名称
       begin
                  #相应想要执行的sql语句
       end $$--表示当前声明这个存储过程的定义结束


   创建有参的存储过程:

       参数的类型:
          in:输入
          out:输出
          inout:既可输入也可输出
       语法:
           delimiter $$--表示声明一个存储过程的定义开始
           create procedure 存储过程名称(IN 参数名称1 当前参数的数据类型1
                         IN 参数名称2 当前参数的数据类型2
                         ...
                         OUT 参数名称1 参数数据类型1
                         ... )
           begin --声明存储过程内部的sql语句声明的开始
            #相应想要执行的sql语句
            #设置参数值
           set @参数名称=值
                   #返回变量
           select @参数名称
           end $$--表示当前声明这个存储过程的定义结束,表示存储过程内部sql语句的声明结束


  调用存储过程:
        
     无参数:call 存储过程名
     有参数:call 存储过程名(参数)

  
  
                                                                                        ------------------------学海无涯
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值