存储过程: 相当于java中不带有返回值的方法
关键字: procedure
存储过程的使用步骤:
1. 编写
2. 编译
3. 调用
存储过程的参数格式: 3种
1. in: 默认格式, 只读参数. 可以接收实参数据, 但形参数据的变化不影响实参变量
2. out: 只写参数. 不可以接收实参数据, 但形参数据的变化会影响实参变量
3. inout: 读写参数. 兼具in和out效果
DROP PROCEDURE IF EXISTS no1;
-- 修改分隔符
DELIMITER //
CREATE PROCEDURE no1(INOUT a INT)
BEGIN
SELECT a;
SET a = a * 10;
SELECT a;
END;
//
DELIMITER ;
-- 调用存储过程
SET @num = 10;
SELECT @num;
#call no1(50);
CALL no1(@num);
SELECT @num;