MYSQL存储过程初步认知

存储过程(Stored Procedure):

    一组可编程的函数,是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。

  优点:将重复性高的操作,封装起来,简化SQL的调用!

    SQL+循环减少流量

    接口统一,数据安全

存储过程语法:

  DELIMITER // 声明语句结束符,用于区分;
  CEATE PROCEDURE demo_in_parameter(IN p_in int) 声明存储过程
  BEGIN …. END 存储过程开始和结束符号
  SET @p_in=1 变量赋值
  DECLARE l_int int unsigned default 4000000; 变量定义

  MySQL存储过程的参数用在存储过程的定义,共有三种参数类型,IN,OUT,INOUT

1.存储过程,首先我们要知道存储过程的整体

示例:

   create procedure sp_name()
   begin
   end

这是存储过程的一个整体,和基本的结构。

2.@是定义变量的标识

3.存储过程定义参数

4.存储过程的执行   call sp_name();

示例:

        create procedure sp_name(in testName integer)
            begin
                set @b1 =testName;
                insert  into abc(name) Values(@b1);
                select  *  from   abc;
        end
    drop procedure sp_name
    call sp_name(2000)

周永发
原文地址:https://www.cnblogs.com/yvanBk/p/8547820.html