存储过程

什么是存储过程

  存储过程: 事先经过编译并存储在数据库中的一段sql语句的集合。

  使用好处:

    1、简化应用开发人员的很多工作     

    2、减少数据在数据库和应用服务器之间的传输     

    3、提高了数据处理的效率

 

创建存储过程和函数

  1、创建存储过程

      create  procedure  存储过程名   ([proc_parameter[,]])  [characteristic]  routine_body

  2、创建函数

      create  function  函数名([func_parameter[,]])

      returns  type     [characteristic]  routine_body

      proc_parameter:[in|out|inout]  param_nama  type

      func_parameter:param_nama  type

          in:输入参数

 

          out:输出参数

 

          inout:既可以输入又可以输出

 

          param_name:参数名称

 

          type:参数类型

 

      characteristic:

          language sql(默认,且推荐)

          [not] deterministic

          {contains sql|no sql|reads sql data|modifies sql data}

          sql security{definer|invoker}

          comment string

      rountine_body:

        begin

          sql语句

        end

      returns  type:函数返回数据的类型

调用存储过程或函数

  1、调用存储过程

    call 存储过程名(参数列表)
  2、调用函数

    select 函数名(参数列表)

修改存储过程或函数

  1、修改存储过程:alter procedure 存储过程名  [charactristic] 

  2、修改函数:alter function 函数名  [charactristic]

删除存储过程或函数

  删除存储过程:       drop procedure [if exists] 存储过程名   

  删除函数:       drop function [if exists] 函数名

 

查看存储过程或函数

  1、查看存储过程或函数的状态:       show {procedure|function} status like 存储过程或函数名   

  2、查看存储过程或函数的定义:       show create {procedure|function} 存储过程或函数名 

  3、通过查看information_schema.routines了解存储过程和函数的信息(了解)

    select * from rountines where rounine_name =存储过程名|函数名

 

posted @ 2020-07-26 21:47  ShiQi丶  阅读(210)  评论(0)    收藏  举报