首页 > 其他 > 详细

存储过程

时间:2020-07-26 23:24:41      阅读:86      评论:0      收藏:0      [点我收藏+]

什么是存储过程

  存储过程: 事先经过编译并存储在数据库中的一段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 =存储过程名|函数名

 

存储过程

原文:https://www.cnblogs.com/ShiQi521/p/13382220.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!