MySQL 存储过程创建、调用

一、创建存储过程:
  1.创建一个不带参数的存储过程
create procedure sp1() 
begin
select version();
end
    调用存储过程:CALL sp1();
  
  2.创建一个带输入参数( IN类型 )的存储过程
create procedure removeUserById(IN id int unsigned) 
begin
delete from user where u_id=id;
end

    调用存储过程:CALL removeUserById(3) ;

  3.创建一个带输入输出参数( IN类型 和 OUT类型 )的存储过程
create procedure removeUserAndReturnUserNums(IN id int unsigned,OUT userNums int unsigned) 
begin
delete from user where u_id=id;
select count(*) from user into userNums;
end
    调用存储过程:CALL removeUserAndReturnUserNums(5,@nums) ;

    注:@nums代表变量,用来接收返回值

二、删除存储过程:

      drop procedure if exists sp_name();


猜你喜欢

转载自blog.csdn.net/m0_37524661/article/details/70170226