十五、mysql 存储过程

▼魔方 西西 提交于 2020-04-07 09:47:03

含义:一组预先编译好的SQL语句的集合,理解成批处理语句

 

优点:1)提高代码的重用性

   2)简化操作

   3)减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率

 

一、创建语法

  CREATE PROCEDURE 存储过程名(参数列表)

  BEGIN

  存储过程体(一组合法的SQL语句)

  END

  注意:1)参数列表包含三部分:参数模式、参数名、参数类型

      参数模式:IN该参数可以作为输入,需要调用方传入值

           OUT该参数可以作为输出,该参数可以作为返回值

            INOUT该参数既可以作为输入又可以作为输出,也就是该参数既需要传入值,又可以返回值

     2) 如果存储过程体仅仅只有一句话,BEGIN END可以省略

      存储过程体中的每条SQL语句的结尾要求必须加分号

      存储过程的结尾可以使用DELIMITER重新设置

      语法:

      DELIMITER 结束标记

      案例:

      DELIMITER $

 

二、调用方法

  CALL 存储过程名(实参列表);

 

三、删除存储过程

  语法:drop procedure 存储过程名;

四、查看存储过程的信息

  show create procedure 存储过程名;

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!