标签:注意 集合 code 数据库服务器 要求 服务器 增加 count select
引言
之前学习过存储过程,但是平时没有太多机会用到,所以想把学到的东西记录下来,增加印象。
***
含义
一组预先编译好的SQL语句集合,可以理解成批处理语句
create procedure 存储过程名(参数列表)
begin
存储过程体(一组合法的SQL语句)
end
注意:
参数模式:
IN: 该参数可以作为输入, 也就是该参数需要调入方传入值
OUT: 该参数可以作为输出, 也就是该参数可以作为返回值
INOUT: 该参数既可以作为输入也可以作为输出, 也就是该参数既需要传入值,又可以返回值
delimiter 结束标记
delimiter $
call 存储过程名(实参列表)
delimiter $
create PROCEDURE mypl()
BEGIN
insert into register_users(phone, status, created_at, updated_at) values
('13847563647', 1, '2018-10-19 22:27:45', '2018-10-19 22:27:45'),('13847568888', 1, '2018-10-19 22:27:45', '2018-10-19 22:27:45');
end $
call mypl();
delimiter $
create PROCEDURE myp3(IN a int)
BEGIN
DECLARE sum INT DEFAULT 0;
set sum = a+a;
select sum;
end $
call myp3(4);
delimiter $
create PROCEDURE myp4(OUT a int)
BEGIN
SELECT COUNT(*) into a from admins;
end $
set @a;
call myp4(@a);
select @a;
delimiter $
create PROCEDURE myp5(INOUT n1 int, INOUT n2 int)
BEGIN
set n1 = 2 * n1;
set n2 = 2 * n2;
end $
set @n1=1, @n2=2;
call myp5(@n1, @n2);
select @n2;
drop procedure 存储过程名
show create procedure 存储过程名
标签:注意 集合 code 数据库服务器 要求 服务器 增加 count select
原文地址:https://www.cnblogs.com/binxyz/p/10455353.html