存储过程和函数
2020 年 10 月 13 日 264 272 字 暂无评论

01.存储过程

1.1创建

create procedure 存储过程名(参数模式  参数名 参数类型)  
begin
    存储过程体
end 结束标记

注意:

  1. 参数模式:in、out、inout,其中in可以省略
  2. 存储过程体的每一条sql语句都需要用分号结尾
  3. 如果存储过程体仅仅只有一句话,begin、end可以省略
  4. 存储过程的结尾可以使用delimiter重新设置

语法:

delimiter  结束标记

1.2调用

call 存储过程名(实参列表)
举例:
调用in模式的参数:
        call sp1(‘值’);
调用out模式的参数:
        set @name; 
        call sp1(@name);
        select @name;
调用inout模式的参数:
        set @name=值; 
        call sp1(@name); 
        select @name;

1.3查看

show create procedure 存储过程名; 

1.4删除

drop  procedure 存储过程名;  

02.函数

2.1创建

create function 函数名(参数名 参数类型) returns  返回类型
begin
    函数体
end

注意:

  1. 函数体中肯定需要有return语句,如果没有会报错,如果return语句没有放在函数体最后也不报错,但不建议。
  2. 参数列表包含两个部分:参数名,参数类型
  3. 函数体内只有一句话,可以省略begin end
  4. 使用delimiter语句设置结束标记

2.2调用

select 函数名(实参列表);

2.3查看

show  create function 函数名; 

2.4删除

drop  function 函数名; 

版权属于:zfh

本文链接:http://zfhblog.com/index.php/archives/163/



评论已关闭